Lupuz.de: Artikel-Portal / Magazin

Zurück   Postpla.net - die Forum Community > PC, Internet und Technik > Coder's Area

Kleines Problem mit Formatierung bei PHP

Anzeigen:

Thema geschlossen
 
Themen-Optionen
Bodo
Alt 03.05.2007, 16:21   #1
Standard Kleines Problem mit Formatierung bei PHP

Ich komm gerade nich ganz damit zurecht wie ich 'ne Zeile formatieren muss.

Code:
fwrite ($fp,$bild = $img);
Das ganze is nun so:
- fp öffnet die datei und das klappt auch
- bild ist keine Variable sondern soll genau so übernommen werden
- img ist eine variable die durch eine url ersetzt wird

Die fertige Zeile soll dann so aussehen:

Code:
$bild = "www.inhalt-von-img.de";
Ich hatte es irgendie schonmal geschaft dass er bild richtig übernimmt aber img dann einfach hinschreibt ohne es umzuwandeln und da hatte ich nichmal "" und ; mit benutzt.

Alles bischen wirr, wa? Trotzdem jemand Ahnung?
 
 
Nach oben
OrionX
Alt 03.05.2007, 16:28   #2
Standard

tu mal so:

PHP-Code:
fwrite($fp"\$bild = \" ".$img."\"; "); 
 
 
Nach oben
Bodo
Alt 03.05.2007, 16:35   #3
Standard

Ha, es klappt. Igor es lebt

Wenn ich daran denk wie lange ich daran rumgepopelt hab. Danke danke
 
 
Nach oben
gagget
Alt 04.05.2007, 17:00   #4
Standard

Das es auch nie einer mal erklärt, warum etwas so ist wie es ist. Gerade diesen "\"" kram sieht man so oft und keiner erklärt es. Dann mach ich das mal ....

Also Orions Lösung ist richtig bzw. funktioniert (Richtig gibt es ja eh nicht). Sie vermischt aber eigentlich unnötig zwei verschiedene Lösungsmethoden.
In PHP gibt es neben dem " ( Anführungs Zeichen) auch das ' (Hochkomma) um einen String zu kennzeichnen. Unterscheiden tut die beiden Methoden eine Grundlegende Sache. In die " Zeichen springt PHP rein und sucht nach Variablen und anderem Steuerzeichen kram was ersetzt werden muss (z.B. auch son \r\n Gedrisse). Bei Hochkommas (') macht er das grundsätzlich nicht. (Daher werden diese auch schneller verarbeitet, weil er gar nicht erst sucht).

Mit dem " würde es so aussehen:
PHP-Code:
fwrite($fp"\$bild = \"$img\"; "); 
Die Anführungszeichen um die URL müssen escaped werden sowie das $ Zeichen der ersten variable ($bild). Die zweite ($img) allerdings nicht, den diese soll ja verarbeitet werden.

Mit dem ' würde es so aussehen:
PHP-Code:
fwrite($fp'$bild = "' $img '"; '); 
Hier kann man auf "escapen" verzichten, da der String ja gar nicht erst nach Variablen durchsucht wird. Allerdings muss man dann auch den String zwischendrin aufbrechen um den Inhalt der Variable einzufügen. Dafür läuft diese Zeile aber 2-3 mal schneller als die andere (grober Erfahrungswert).

Fazit:
Hat PHP in einem String keine Variablen oder Steuerzeichen zu bearbeiten, dann lassen wir ihn gar nicht erst nach etwas suchen und nehmen daher die ' Zeichen für diesen String. Hat er etwas zu ersetzen wie z.B. eine Variable, dann nehmen wir die ". Gerade in Schleifen sollte so etwas beachtet werden.

Eventuell konnte ich da ja mal etwas Klarheit vermitteln. Hab versucht mich extra ultra einfach auszudrücken. ( ... und hoffentlich keinen Fehler drin)

Gruß Gagget
 
 
Nach oben
Ähnliche Themen, die dich vielleicht interessieren
Thema Autor Forum Antworten Letzter Beitrag
Kleines Problem bei Stronghold 2 Perser Games 0 03.05.2005 11:38
Kleines PHP<>HTML Problem Bodo Coder's Area 11 27.04.2005 15:30
kleines "Teenie" Problem Haze|Stoned Liebe, Sex und Zärtlichkeit 17 13.04.2005 00:40
Problem nach formatierung mit windows cd sabre Betriebssysteme und Software 8 17.08.2004 13:41
kleines winamp problem Ænema Betriebssysteme und Software 6 22.04.2002 22:15
Anzeigen:
Thema geschlossen

Themen-Optionen



Alle Zeitangaben in WEZ +2. Es ist jetzt 04:45 Uhr.


Lupuz.de - wir können auch anders!
©1998 - 2008, Lupuz:Information-Network
Powered by vBulletin Version 3.7.1 (Deutsch), Jelsoft Enterprises Ltd.
Grüne Links?

SEO by vBSEO 3.1.0 ©2007, Crawlability, Inc.