WinFuture-Forum.de: Zeileumbruch bei echo - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Zeileumbruch bei echo


#1 Mitglied ist offline   snwblnd 

  • Gruppe: aktive Mitglieder
  • Beiträge: 21
  • Beigetreten: 16. Juli 14
  • Reputation: 0

geschrieben 23. August 2014 - 11:36

// Schreibe die Daten der Person 
        echo "Vor und Nachname: " . $row["VorUndNachName"] . "";
        echo "Geburtstag: " . $row["Geburtsdatum"] . "";
        echo "Geburtsort: " . $row["Geburtsort"] . "";




Ergibt: Vor und Nachname: Max MustermannGeburtstag: 6.6.1960Geburtsort: Hannover
Es sollte aber eigentlich Untereinander stehen.
Ich denke das dass mit \n gemacht wird, aber an welche stelle soll das in meinen Code?

Danke für die Hilfe! :)

Snowblind

Dieser Beitrag wurde von snwblnd bearbeitet: 23. August 2014 - 11:51

0

Anzeige



#2 Mitglied ist offline   Stefan_der_held 

  • Gruppe: Offizieller Support
  • Beiträge: 14.293
  • Beigetreten: 08. April 06
  • Reputation: 887
  • Geschlecht:Männlich
  • Wohnort:Dortmund NRW
  • Interessen:Alles wo irgendwie Strom durchfließt fasziniert mich einfach weswegen ich halt Elektroinstallateur geworden bin :)

geschrieben 23. August 2014 - 11:57

von was sprechen wir? HTML?
EIGENTLICH ist "echo" für sich immer eine Zeile.

Hier dürfte aber der "." am Ende für Probleme sorgen (bin gerade HTML/PHPtechnisch etwas am hinterherkinken).

Im Grunde kannst du da aber auch HTMLtechnisch nachhelfen.

DAS wäre dann zum Beispiel
echo "Geburtsort: " . $row["Geburtsort"] . "</br>";


Dieser Beitrag wurde von Stefan_der_held bearbeitet: 23. August 2014 - 11:59

1

#3 Mitglied ist offline   snwblnd 

  • Gruppe: aktive Mitglieder
  • Beiträge: 21
  • Beigetreten: 16. Juli 14
  • Reputation: 0

geschrieben 23. August 2014 - 12:04

Ich Dussel hab doch wirklich vergessen zu sagen worum es sich handelt. :/
Es handelt sich um ein PHP Script. Habe deines benutzt und es löst mein Problem wunderbar. Danke! :)
0

#4 Mitglied ist offline   Stefan_der_held 

  • Gruppe: Offizieller Support
  • Beiträge: 14.293
  • Beigetreten: 08. April 06
  • Reputation: 887
  • Geschlecht:Männlich
  • Wohnort:Dortmund NRW
  • Interessen:Alles wo irgendwie Strom durchfließt fasziniert mich einfach weswegen ich halt Elektroinstallateur geworden bin :)

geschrieben 23. August 2014 - 12:35

musst mal prüfen ob meine Vermutung stimmt, dass der "." am Ende für eine "Verkettung" sorgt. versuche doch mal

zum Beispiel:
echo "Geburtsort: " . $row["Geburtsort"];


0

#5 Mitglied ist offline   RalphS 

  • Gruppe: VIP Mitglieder
  • Beiträge: 8.895
  • Beigetreten: 20. Juli 07
  • Reputation: 1.126
  • Geschlecht:Männlich
  • Wohnort:Zuhause
  • Interessen:Ja

geschrieben 23. August 2014 - 13:22

printf ist, und printf bleibt die Lösung. :)

printf('Mein Ergebnis OHNE Umbruch ist %s', $ergebnis);
printf('Mein Ergebnis MIT Umbruch ist %s\n', $ergebnis);
printf('Mein Ergebnis, was in XHTML mit Umbruch angezeigt wird, ist %s<br />\n', $ergebnis);



Stefan: Kein Grund, das zu prüfen - ja, ein '.' verkettet in PHP. :) Aber nicht mal das ist notwendig.

echo "Mein Ergebnis ist $ergebnis"
funktioniert ganz genauso. Aber man muß darauf achten, ["] zu verwenden - das ist insbesondere eine Eigenschaft dieses Begrenzers; mit ['] klappt es nicht.

Dieser Beitrag wurde von RalphS bearbeitet: 23. August 2014 - 13:24

"If you give a man a fish he is hungry again in an hour. If you teach him to catch a fish you do him a good turn."-- Anne Isabella Thackeray Ritchie

Eingefügtes Bild
Eingefügtes Bild
0

#6 Mitglied ist offline   Stefan_der_held 

  • Gruppe: Offizieller Support
  • Beiträge: 14.293
  • Beigetreten: 08. April 06
  • Reputation: 887
  • Geschlecht:Männlich
  • Wohnort:Dortmund NRW
  • Interessen:Alles wo irgendwie Strom durchfließt fasziniert mich einfach weswegen ich halt Elektroinstallateur geworden bin :)

geschrieben 23. August 2014 - 13:58

Beitrag anzeigenZitat (RalphS: 23. August 2014 - 13:22)

Stefan: Kein Grund, das zu prüfen - ja, ein '.' verkettet in PHP. :) Aber nicht mal das ist notwendig.


das war mir klar :)
war mir nur unsicher ob dies nicht das ";" am Ende wieder aufhebt soweit zwischen "." und ";" keine weiteren Informationen abgelegt werden.

Beitrag anzeigenZitat (RalphS: 23. August 2014 - 13:22)

echo "Mein Ergebnis ist $ergebnis"
funktioniert ganz genauso.


DAS war mir persönlich noch nicht bekannt... aber muss sagen vom "schnellesen" und "schnellprüfen" des Codes hinterher ist es suboptimal :unsure:
0

#7 Mitglied ist offline   RalphS 

  • Gruppe: VIP Mitglieder
  • Beiträge: 8.895
  • Beigetreten: 20. Juli 07
  • Reputation: 1.126
  • Geschlecht:Männlich
  • Wohnort:Zuhause
  • Interessen:Ja

geschrieben 23. August 2014 - 14:05

Ich mag's als Konstrukt auch nicht so, aber PHP ist da wirklich banal. :) Mit PHP kannst Code zusammenschustern, wie Du willst, und in den meisten Fällen funktioniert das sogar. :D

Sowas wie
$variable . ; 
ist einfach ein Syntaxfehler. Da braucht's nicht viel überlegen. :)
"If you give a man a fish he is hungry again in an hour. If you teach him to catch a fish you do him a good turn."-- Anne Isabella Thackeray Ritchie

Eingefügtes Bild
Eingefügtes Bild
0

#8 Mitglied ist offline   Croydon 

  • Gruppe: Mitglieder
  • Beiträge: 10
  • Beigetreten: 30. August 11
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 23. August 2014 - 14:31

Kleiner Hinweis noch: Verwende lieber <br>, die Zeiten von XHTML sind praktisch vorbei.
Außerdem solltest du anstatt $row eine aussagekräftigere Variabelbezeichnung verwenden.

z. B.:

// Schreibe die Daten der Person 
        echo "Vor und Nachname: " . $person["VorUndNachName"] . "<br>";
        echo "Geburtstag: " . $person["Geburtsdatum"] . "<br>";
        echo "Geburtsort: " . $person["Geburtsort"] . "<br>";


0

#9 Mitglied ist offline   RalphS 

  • Gruppe: VIP Mitglieder
  • Beiträge: 8.895
  • Beigetreten: 20. Juli 07
  • Reputation: 1.126
  • Geschlecht:Männlich
  • Wohnort:Zuhause
  • Interessen:Ja

geschrieben 23. August 2014 - 14:35

Naja, da stand nicht da was für ne HTML-Version und ich hab nicht gefragt, und da ich persönlich HTML5 absolut NICHT abkann, isses halt XHTML-Stil geworden. :blush:
"If you give a man a fish he is hungry again in an hour. If you teach him to catch a fish you do him a good turn."-- Anne Isabella Thackeray Ritchie

Eingefügtes Bild
Eingefügtes Bild
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0