Ich bin sehr neu in PHP/Programmierung, so dass Sie meine Frustration verstehen können. Versteh mich nicht falsch, ich liebe es.Ich versuche, eine ungeordnete Liste in PHP zu erstellen und es in HTML-Datei anzuzeigen
Mein Ziel ist es, eine ungeordnete Liste in PHP zu erstellen und sie in HTML anzuzeigen.
Ich konnte erfolgreich die ungeordnete Liste erstellen, und es wird korrekt angezeigt.
Mein Problem ist, wenn ich versuche, es in eine HTML-Datei mit dem fopen();
& fwrite();
anzuzeigen.
Der Fehler, den ich bekomme, ist, dass es nur die letzten drei Werte in meinem Array anzeigen, wenn ich zu meiner .html-Datei umschalte. Mein Code ist unten, jeder Rat wird geschätzt.
$colors = array (
0 => array ("red", "black", "white"),
1 => array ("yellow", "blue", "green"),
2 => array ("orange", "grey", "pink"),
3 => array ("purple", "brown", "clear"),
);
foreach ($colors as $value) {
echo "<ul>";
$couleur = "<li>". implode ("</li><li>", $value) ."</li>";
echo $couleur;
echo "</ul>";
}
$y = fopen ("list.html", "w");
fwrite ($y, $couleur);
gibt es einen speziellen Grund, warum Sie müssen angezeigt werden diese auf der HTML-Datei und nicht direkt angezeigt werden sie von der Php-Datei: Sie könnten auch durch Bewegen der
<ul>
Tags außerhalb der Schleife eine lange Liste machen? Sie überschreiben auch $ couleur bei jeder foreach-Iteration. Versuchen Sie es mit '$ couleur [] = ...' – MattJa, Sie überschreiben '$ couleur' bei jeder Iteration Ihrer Schleife. Definieren Sie '$ couleur' als eine leere Zeichenfolge vor der Schleife; Echo nicht innerhalb der Schleife, sondern benutze '$ couleur. = ...', um deine Zeichenkette zu erstellen –
Ändere $ couleur = zu $ couleur. = für die Verkettung. –