Php 每次提交新表单时递增CSV文件
当表单中的某些内容在我的CSV文件中发送时,我尝试只增加一个平面编号 添加文件是有效的,因此当提交名字时,名字会显示在.csv文件中 这是我的根文件Php 每次提交新表单时递增CSV文件,php,csv,Php,Csv,当表单中的某些内容在我的CSV文件中发送时,我尝试只增加一个平面编号 添加文件是有效的,因此当提交名字时,名字会显示在.csv文件中 这是我的根文件 $this->flatFile = $_SERVER['DOCUMENT_ROOT'] . '/Storage/contacts.csv'; 这是我的add函数 public function add(ContentDto $contentDto) { $contact = [ count($this->
$this->flatFile = $_SERVER['DOCUMENT_ROOT'] . '/Storage/contacts.csv';
这是我的add函数
public function add(ContentDto $contentDto)
{
$contact = [
count($this->flatFile),
$this->addNextNumber(),
$contentDto->getGender(),
$contentDto->getFirstName(),
$contentDto->getLastName(),
$contentDto->getEmail(),
$contentDto->getText(),
$contentDto->getPhoneNumber()
];
$fp = fopen($this->flatFile, 'a+');
fputcsv($fp, $contact);
fclose($fp);
}
其中$this->addNextNumber()
有一个我的增量函数…它是空的。这就是我来这里的原因
先谢谢你
编辑:
例如。。。
现在:,0,托马斯,米勒,email@email.com,“托马斯的一些文字”,123-123-321(注0为性别)
想要:
1,0,Tomas,Müller,email@email.com,"some text from Tomas",123-123-321 (Note 0 is Gender)
2,0,Tomas,Müller,email@email.com,"some text from Tomas",123-123-321 (Note 0 is Gender)
3,0,Tomas,Müller,email@email.com,"some text from Tomas",123-123-321 (Note 0 is Gender)
编辑:我的尝试
private function addNextNumber()
{
First Try.
$row = 1;
if (($handle = fopen("Model/contacts.csv", "a+")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
echo "<p> $num Felder in Zeile $row: <br /></p>\n";
$row++;
for ($c=0; $c < $num; $c++) {
echo $data[$c] . "<br />\n";
}
}
fclose($handle);
}
Second Try.
$fp = fopen($this->flatFile, 'a+');
$fp++;
return $fp;
Third Try.
$d = $this->flatFile;
for ($n=0; $n<10; $n++) {
echo ++$d . PHP_EOL;
}
Forth Try.
$number = $this->flatFile;
$number++;
echo $number;
}
私有函数addNextNumber()
{
第一次尝试。
$row=1;
if($handle=fopen(“Model/contacts.csv”,“a+”)!==FALSE){
while(($data=fgetcsv($handle,1000,“,”)!==FALSE){
$num=计数($data);
echo“$num Felder在Zeile$行:
\n”;
$row++;
对于($c=0;$c<$num;$c++){
echo$data[$c]。“
\n”;
}
}
fclose($handle);
}
第二次尝试。
$fp=fopen($this->flatFile'a+);
$fp++;
返回$fp;
第三次尝试。
$d=$this->flatFile;
对于($n=0;$nflatFile;
$number++;
echo$number;
}
经过一些尝试和错误,这对我来说很有效
$row = 0;
if (($handle = fopen("Storage/contacts.csv", "a+")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
echo "<p> Zeile $row <br /></p>\n";
$row++;
for ($c=0; $c < $num; $c++) {
echo $data[$c] . "<br />\n";
}
}
fclose($handle);
}
return $row;
$row=0;
if($handle=fopen(“存储/contacts.csv”,“a+”)!==FALSE){
while(($data=fgetcsv($handle,1000,“,”)!==FALSE){
$num=计数($data);
echo“Zeile$row
\n”;
$row++;
对于($c=0;$c<$num;$c++){
echo$data[$c]。“
\n”;
}
}
fclose($handle);
}
返回$row;
Short:每次提交新表单时添加++。因此每次按下“发送”按钮时,数据都会被填充,第一个数字会递增。不知道如何解释。我的英语不是最好的:(我尝试了很多东西,但都没有成功。编辑。记住,我是个新手。