von Array nach Textarea
Stefan
- php
Hallo Forum,
eine Frage von einem PHP Beginner.
Wenns geht und nicht all zu viel Mühe macht bitte genau erklären.
Also ich habe hier ein Array das gefüllt ist mit IP Adressen.
Nun will ich das in einem TextArea (Formular) anzeigen lassen.
Mein Frage dazu.
Wie lese ich die Daten aus dem Array und zeige dies eine IP-Adresse
nach der anderen an (untereinander), also mit Umbruch.
Danke für jede Hilfe
Für alle ein frohes und ruhiges Fest
Gruß
Stefan
<textarea>
<?php
$ips = array("127.0.0.1", "127.0.0.2");
$ips = implode("\n\n", $ips);
echo $ips;
</textarea>
Hello,
----------------------------------------
<?php #### ausgabe.php ####
$ips = array("127.0.0.1", "127.0.0.2");
$ipsout = implode("\n", $ips);
?>
<!-- Doctype und der ganze Quatsch ... -->
...
<textarea><?php echo $ips; ?></textarea>
...
</body>
</html>
----------------------------------------
Ich schreib das nur nochmal, weil die Struktur der Datei deutlich werden soll. Man kann in einem teil die ganzen Berechnungen anstellen und die Ausgaben _vorbereiten_ und diese dann im eigentlichen HTML-Teil an der passenden Stelle ausgeben. Den zweiten Teil (ab <!-- Doctype ... -->) nennt man dann auch Template. Das sieht quasi immer gleich aus und wird nur immer mit anderen Daten gefüttert.
Bei <textarea> sollten die spitzen Klammern von HTML und PHP wirklich direkt aneinander stoßen, wenn man keine unerwünschten Zeilenumbrüche haben will. Denn alles, was zwischen <textarea...>und</textarea> steht, wird angezeigt in der Textbox. Und wenn in dem Text zwischen den Tags andere Tags auftauchen (z.B. <textarea> ) dann kommt der Browser durcheinander. Um das zu vermeiden wendent man auf alle Ausgaben zwichen den <textarea> tag am besten vorher die Funktion htmlentities($ausgabe) an.
Viel Spaß mit PHP
Liebe Grüße aus http://www.braunschweig.de
Tom
Hello,
<textarea><?php echo htmlentities($ipsout); ?></textarea>
Und weil es so schön war, berichtige ich auch noch den Fehler. Man sollte schon das ausgeben, was man für die Ausgabe vorbereitet hat. Beliebter Fehler... *ggg*
Liebe Grüße aus http://www.braunschweig.de
Tom
Hello Stefan,
allgemeine Fragen bitte hier und nicht per email. Der Software-Support per eMail kostet Geld *g* (Von irgend was muss ich ja auch leben)
Stefan fragte:
Ein kleine Frage noch.
Wie teste ich eine Variable ob Sie ein Array ist ?
Schau Dir bitte die Array-Funktionen http://de3.php.net/manual/de/ref.array.php an und da speziell is_array()
Viel Spaß noch mit PHP
Liebe Grüße aus http://www.braunschweig.de
Tom
Nabend,
Also, in der Textarea willst du ja einen String ausgeben und kein Array. Also schau dir einmal implode() (http://php3.de/implode) an. Alternativ wäre auch eine aufwendigere Schleifenkonstruktion (Element-für-Element ausgeben) möglich.
Für alle ein frohes und ruhiges Fest
Ajo, danke und dir auch.
Bis denne,