Ist Return mit einem Limit versehen?

...OK funktioniert jetzt,

ich hab mal wieder Tomaten auf den Augen gehabt ich hab das ganze in dem Value-Attribut ausgeben lassen und nicht zwischen den textarea-Tags :-( (bitte steinige mich jetzt nicht ;)).

Danke Euch auf jeden Fall für Eure Unterstützung.
Noch 'n schönen Tag.
 
Noch ein Hionweis. Mit der heredoc-Syntax lässt sich sowas mMn schöner Programmieren als dauernd die Strings zusammenzusetzen. Einzig die $ der Variabeln muss man escapen.

PHP:
<textarea cols="80", rows="40">
<?php
$Code= <<<EOT
<?php
\$db = new mysqli('\$Hostname', 'Benutzername', '\$Passwort');
//Verbindungsprüfung
if(mysqli_connect_errno()) {
printf("Verbindung fehlgeschlagen: %s\n", mysqli_connect_error());
exit();
}

//Datenbank anlegen
\$CREATE_DATABASE = mysqli_query(\$db, "CREATE DATABASE IF NOT EXISTS \$Datenbankname");
if(\$CREATE_DATABASE) { echo "Datenbank wurde erfolgreich angelegt.";} else { echo"Datenbank konnte nicht angelegt werden.<br>"; }

//Datenbanktabellen anlegen';
\$CREATE_TABLE_USER = mysqli_query(\$db, "CREATE TABLE IF NOT EXISTS Forum_User';
                                  id int(11) NOT NULL AUTO_INCREMENT,';
                                  Username VARCHAR(40) NOT NULL,';
                                  Passwort VARCHAR(32) NOT NULL,';
                                  Beiträge int(10),';
'                                  Reg_Date TIMESTAMP,';
                                  Ort VARCHAR(50),';
                                  Userpic LONGBLOB,';
                                  Typ VARCHAR(40) NOT NULL,';
                                  PRIMARY KEY(id)';
                                  ")";';

if(\$CREATE_TABLE_USER) { echo"Datenbanktabelle Forum_User erfolgreich angelegt.<br>"; } else { echo"Datenbanktabelle konnte nicht angelegt werden.<br>"; }'; 
EOT;

echo htmlspecialchars($Code);
?>
</textarea>
 
Ich muss nun doch nochmal nerven,

das mit der heredoc-Syntax ist natürlich ne feine Sache (werd ich mal parallel ausprobieren).
Nur noch mal ne Frage zu den Zeilenumbrüchen (<br>), wenn ich die hinten anhänge:

PHP:
<?php
$Code='eins<br>';
$Code.='zwei<br>';
?>

wird das vomInterpreter völlig ingnoriert und mit reingeschrieben.
Mach ich da was falsch?
 
in der Textarea brauchst du keine html-Tags für die Zeilenumbrüche, sondern wirkliche Zeilenumbrücje
PHP:
// \n als Zeichenumbruch geht nur in doppelten "
$Code = "eins\n";
//Du kannst aber auch Zeilenumbrüche einfach so machen
$Code .= 'zwei
';
$Code .= 'drei';
echo $Code;
//Wenn du Zeilenweise arbeiten willst, dann gehts auch so
$Code[] = 'eins';
$Code[] = 'zwei';
$Code[] = 'drei';
echo implode("\n", $Code);
//oder ben mit heredoc
$Code = <<<EOT
eins
zwei
drei
EOT;
echo $Code;
 
Zuletzt bearbeitet:
Alles klar,

hab mich jetzt für die heredoc entschieden (ist am komfortabelsten). Um die Zeilenumbrüche muss ich mich da dann ja nicht mehr direkt kümmern.

Also nochmal danke - mein Wissensdurst ist für heute gestillt :D.
 
Zurück