SetaPDF
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 14.01.2005, 20:14   #1
TP-Junior
 
Registriert seit: Jan 2005
Stärnli macht alles soweit korrekt

Brauche "Nachhilfe" in Sachen Anführungszeichen


Hi

Ich bin sozusagen noch ein PHP-Greenhorn und brauche grad mal ein bisschen Basisnachhilfe. Ich verstehe die vielen Anführungszeichen in folgender Codezeile nicht.
PHP-Code:
$tmprslt .= "<a href=\"".$_SERVER["PHP_SELF"]."?cmd=picturedet&picture=".$picture."\"><img src=\"image/".$picture."\"></a><p>\n"
Nehme an die Beiden nach <a href=\"" stehen für "leer"(??) Doch was wird an diese Stelle eingelesen?

Und die Weiteren nach $_SERVER["PHP_SELF"], sind das jeweils gleichzeitig Anfangs- und Schlusszeichen? Wenn nicht, welche gehören zusammen? Weshalb werden nicht alle escapet ?

Ich weiss, das sind sicher oberdoofe Fragen für Euch Profis, bin aber dankbar wenn ich trotzdem eine Antwort bekomme. Hat wohl jeder mal klein angefangen
Stärnli ist offline   Mit Zitat antworten


Alt 14.01.2005, 20:31   #2
TP-Specialist
 
Benutzerbild von theo
 
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
theo bringt sich richtig ein
eigentlich waere das ein thema, das dennis mit sicherheit besser erklaeren koennte (wenn er nicht in diesem moment mal wieder parallel schneller ist).

dein html-struktur-code sieht nach dem escapen der anfuehrungstrichen so aus:
PHP-Code:
"<a href=\" \">link</a>" 
die variable koenntest du auch so einsetzen
PHP-Code:
"<a href=\"$variable\">link</a>" 
und die wuerde sogar ausgelesen.

aber die saubere und korrekte form ist die hier
PHP-Code:
echo "".$variable.""
ein zugegebnermassen konstruiertes beispiel, denn man koennte der einfachheithalber auch die anfuehrungsstriche weglassen.

die kombination aus beiden schreibweisen hast du ja gesehen. und wenn du einen vernuenftigen editor mit einem guten scripthighlighting verwendest, dann wird er dir den unterschied zwischen beiden schreibweisen auch anzeigen.

gruss
hardy
theo ist offline   Mit Zitat antworten
Alt 14.01.2005, 20:41   #3
TP-Member
 
Benutzerbild von Doc Angelo
 
Registriert seit: Sep 2004
Doc Angelo ist auf einem guten Weg
Das erste nach HREF=\ wird von dem \ entwertet und wird als " ausgegeben, das zweite schließt vorerst den String. Mit . kannst Du dann Variablen dem String direkt anfügen. In diesen Fall eine Servervariable, in den eckigen Klammern kann man " benutzen, weil man nicht mehr im String selber ist.

Wesentlich einfacher ist es, wenn Du Dir angewöhnst, statt " einfach ' zu nehmen.

PHP-Code:
echo 'Hallo "Welt"!'; --> Hallo "Welt"!
echo 
"Hallo 'Welt'!"; --> Hallo 'Welt'
Es funtioniert beides, hauptsache Du schließt die Stringinformation mit dem gleichen Anführungszeichen, mit dem Du begonnen hast. Wobei sich natürlich ' bestens anbietet für HTML-Ausgabe, da Du einfach " in den String reinhauen kannst.

PHP-Code:
echo ' "Hallo Welt ' "; --> falsch 
Auch für Arrays oder oben genannte Servervariablen benutz ich '.

PHP-Code:
echo $array['test'];
echo 
$_SERVER['PHP_SELF']; 
Bin selber nich so der Profi, also vielleicht erklär ich es ein bischen umständlich. Sorry

edit: man bin ich lahm
__________________
Wenn man bis zum Hals in der Scheiße steckt, sollte man nicht den Kopf hängen lassen.

Geändert von Doc Angelo (14.01.2005 um 20:44 Uhr).
Doc Angelo ist offline   Mit Zitat antworten
Alt 14.01.2005, 21:05   #4
TP-Junior
 
Registriert seit: Jan 2005
Stärnli macht alles soweit korrekt
Danke für Eure Antworten

@ Doc Angelo:
Zitat:
echo 'Hallo "Welt"!'; --> Hallo "Welt"!
warum schreibst du beim 2. String nur Welt in Anführungszeichen? Müsste es nicht heissen "Hallo Welt!" ?
Ansonsten leuchtet mir deine Erklärung ein. Das escapte " nach <a href= setzt im Quelltext den Link in ". Wo muss ich aber das zweitletzte " vor > zuordnen? "<a href=\"".$_SERVER["PHP_SELF"]."?cmd=picturedet&picture=".$picture."\">
Stärnli ist offline   Mit Zitat antworten
Alt 14.01.2005, 21:35   #5
TP-Specialist
 
Benutzerbild von theo
 
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
theo bringt sich richtig ein
vielleicht solltest du dir den einsatz von single- und doublequotes nochmal irgendwo in ruhe zu gemuete fuehren. so, wie doc angelo es geschrieben hat, ist es korrekt. beide schreibweisen sind zulaessig ... und richtig.
theo ist offline   Mit Zitat antworten
Alt 14.01.2005, 21:43   #6
TP-Member
 
Benutzerbild von Doc Angelo
 
Registriert seit: Sep 2004
Doc Angelo ist auf einem guten Weg
PHP-Code:
$picture "\">" # ist das gleiche wie:
$picture '">'  # und ergibt ($picture = test.gif;)
test.gif
Ich übersetz mal die Zeile von Dir in die (wie ich finde) bequemere und übersichtlichere Schreibweise:

PHP-Code:
# Vorher:
$tmprslt .= "<a href=\"".$_SERVER["PHP_SELF"]."?cmd=picturedet&picture=".$picture."\"><img src=\"image/".$picture."\"></a><p>\n";

# Nacher: (und übersichtlicher)
$tmprslt .= '<a href="'.$_SERVER['PHP_SELF'].'?cmd=picturedet&picture='.$picture.'"><img src="image/'.$picture.'"></a><p>\n'
__________________
Wenn man bis zum Hals in der Scheiße steckt, sollte man nicht den Kopf hängen lassen.
Doc Angelo ist offline   Mit Zitat antworten
Alt 14.01.2005, 22:00   #7
TP-Junior
 
Registriert seit: Jan 2005
Stärnli macht alles soweit korrekt
Hi Doc Angelo

Daaaaaanke dir vielmals für diese "Übersetzung" Jetzt habe ichs begriffen und so muss ich auch keine " mehr escapen. Anstelle \" steht " und anstelle " steht ' wenn ich das richtig sehe. Damit sind " diejenigen, die im Quelltext erscheinen.

Thanx und Gruss

Stärnli
Stärnli ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Brauche "Nachhilfe" in Sachen Anführungszeichen Brauche "Nachhilfe" in Sachen Anführungszeichen
« PHP Link | Access Datenbank: Summierung von Telefonkosten »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Brauche hilfe bei ein paar sachen!! stylplayer Flash 17 18.07.2004 12:25
Wie finde ich heraus ob ein STring mit Anführungszeichen beginnt? NicNac Traum-Dynamik 3 01.03.2004 18:53
Die Anführungszeichen werden zum Verhängnis dieter99 Traum-Dynamik 6 30.12.2003 15:34
Probleme mit Anführungszeichen dieter99 Traum-Dynamik 17 07.02.2003 16:34
Ich brauche einen WIRKLICH guten, zuverlässigen Provider! Pyro Server & Provider 13 02.10.2001 17:23


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:00 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67