Travailler sur un type de base de liste de type "formulaire au fichier texte". Tout fonctionne bien, sauf qu'il insère un <li></li>
vide au bas de la liste. J'utilise un délimiteur de retour chariot et j'ai essayé d'utiliser str_replace pour supprimer le retour chariot de la boucle. Mais ça ne marche pas vraiment. Y a-t-il quelque chose qui me manque? Ou des suggestions sur la façon de supprimer ce bugger.Élément de liste supplémentaire dans une boucle foreach PHP
Voici le fichier de traitement de forme
$name = $_POST[ 'name' ];
$guests = $_POST[ 'guests' ];
$data = "$name $guests\r";
$open = fopen("list.txt", "a");
fwrite($open, $data);
fclose($open);
fichier de sortie PHP
$file = "list.txt";
$open = fopen($file, 'r');
$data = fread($open, filesize($file));
fclose($open);
$list = explode("\r", $data);
$string = str_replace("\r", "", $list);
foreach($string as $value) {
echo '<li>'.ucwords($value).'</li>'."\n";
}
Et voici comment le balisage ressemble à la sortie de PHP
<li>Person One 1</li>
<li>Person Two 4</li>
<li>Person Three 2</li>
<li></li>
Toute aide serait grandement appréciée .
Excellente solution ... merci beaucoup –