URL: https://www.overclockers.at/coding-stuff/php_array_frage_poll_script_153808/page_1 - zur Vollversion wechseln!
So also hier zu meinem Code:
Zuerst geht es darum aus einer Textdatei die so aufgebaut ist:
ZitatStand1:
1 //Zählerstand1
2 //Zählerstand2
3 //Zählerstand3
Code: PHP$text=file('questions.txt'); for($i=0;$i<count($text);$i++) $line[]=(int)$text[$i];
Code: PHPswitch ($q1) { case 1: $line[1]++; break; case 2: $line[2]++; break; case 3: $line[3]++; break; }
was zur Folge hat, dass zwar alle Werte wieder rausgeschrieben werden, jedoch alle in einer Zeile. Das heißt für mich, ich brauche zusätzlich einen „\n“ Tag. Nur wo bzw wie kann ich den zu jeder Zeile hinzufügen, wenn ich nur ein Integer Array habe?Code: PHP$file=fopen('questions.txt','w'); for($i=0;$i<count($line);$i++) fwrite($file,$line[$i],strlen($line[$i])+1); fclose($file);
So rein ausm Stehgreif hätt ich gesagt:
Oder stören ihn da die unterschiedlichen Typen?Code: PHP$file=fopen('questions.txt','w'); for($i=0;$i<count($line);$i++) fwrite($file,$line[$i]."\n",strlen($line[$i])+1); fclose($file);
ich hab das schon so wie in deinem Code dazugefügt, allerdings passiert dann nichts, weil das Array ja ein Integer Typ ist
Wie waer's mit Serialisierung?
Zitat von COLOSSUSWie waer's mit Serialisierung?
http://www.professionelle-softwaree...ialization.html
grad gefunden
hth Facetious
hmm ja das schaut zwar schön aus, aber ich kann mir nicht vorstellen, dass ich damit weiterkomme..
versuchs mal damit.. binaryfiles sind in php ein graus (auch wenn du von deinen posts her sowieso ein textfile willstCode: PHP$file=fopen('questions.txt','wt'); for($i=0;$i<count($line);$i++) { $newline = $line[$i]."\n\r"; fwrite($file,$newline,strlen($newline)); } fclose($file);
). mit textmode gibts aber auch ein paar probleme. zB macht fwrite aus jedem \r\n (das eigentlich crlf in windows) ein \n\n.habs inzwischen mit Hilfe von delphi-praxis.net geschafft
Code: PHP$file = fopen('questions.txt', 'w'); for ($i=0; $i < count($line); $i++) { fwrite($file, $line[$i] . "\n", strlen($line[$i]) + 1); } fclose($file);
dem geneigten coder werden die funktionen implode und explode nahegelegt...
http://www.php.net/implode
http://www.php.net/explode
übrigens: ohne file-locking ( zb flock() ) könnten zwei scripts gleichzeitig in die datei schreiben und so den inhalt korrumpieren.
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026