WinFuture-Forum.de: [Link innerhalb PHP] wie verknüpfen? - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

[Link innerhalb PHP] wie verknüpfen? ich steh' hier irgendwie auf dem Schlauch...

#1 Mitglied ist offline   Stefan_der_held 

  • Gruppe: VIP Mitglieder
  • Beiträge: 10.082
  • Beigetreten: 08. April 06
  • Reputation: 207

geschrieben 26. Dezember 2012 - 11:37

Hallo Leute,

es ist eigentlich nur ne Kleinigkeit - aber ich stehe da momentan sowas von auf dem Schlauch:

 echo "TEXT <a href="[EINE URL]"> LINKTEXT </a>";


verursacht ja fehler...

 echo 'TEXT <a href='[EINE URL]'> LINKTEXT </a>";


fehlt die URL...

wie bringe ich denn nun nochmal beides unter einem Hut? :unsure:
Ein Bluescreen? Der kann mich mal Desktop- und Registryweise an meinem verdalledeiten Treiber lecken!
Eingefügtes BildEingefügtes Bild

Eingefügtes Bild
0

Anzeige

#2 Mitglied ist offline   Niedlicher Zwerg 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.276
  • Beigetreten: 10. Juni 06
  • Reputation: 127

geschrieben 26. Dezember 2012 - 11:47

echo "<a href='http://www.sonstwas.de/' <img src='/bilddatei.gif' </a>

mal mit einen verlinkten bild


Orgi:
echo "<a href='http://adresse.php/' target='_blank'><center><img src='/box.gif' border='0'></center></a>";
Natürlich könnte die Lösung ganz was anderes sein!
Eingefügtes Bild
Suche - Logitech Maus MX1000 Bluetooth
Tausche Windows 7 gegen Windows 8
1

#3 Mitglied ist offline   Stefan_der_held 

  • Gruppe: VIP Mitglieder
  • Beiträge: 10.082
  • Beigetreten: 08. April 06
  • Reputation: 207

geschrieben 26. Dezember 2012 - 11:55

Argh! ich könnt dir knutschen :imao:

Danke, Danke, Danke, Danke^100


Kurzum:

Echo mit Anführungszeichen beginnen und beenden.
HTML-Elemente hierdrinn mit Apostroph anstelle Anführungszeichen einbinden.

Ich sach' doch: ich steh auffem Schlauch :ph34r:

Dieser Beitrag wurde von Stefan_der_held bearbeitet: 26. Dezember 2012 - 11:58

Ein Bluescreen? Der kann mich mal Desktop- und Registryweise an meinem verdalledeiten Treiber lecken!
Eingefügtes BildEingefügtes Bild

Eingefügtes Bild
1

#4 Mitglied ist offline   Holger_N 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.542
  • Beigetreten: 11. September 10
  • Reputation: 57

geschrieben 26. Dezember 2012 - 12:21

Andersrum scheint mir das aber sinnvoller, also:

echo 'TEXT <a href="http://www.abc.de"> LINKTEXT </a>' ;



Dann hat man die komplette Ausgabe in Hochkommata, d.h. die wird von PHP nicht ausgewertet und das geht doch dann viel schneller.

Wobei ich aber auch print verwende, da kann ich mehr mit anfangen als mit echo.

Dieser Beitrag wurde von Holger_N bearbeitet: 26. Dezember 2012 - 12:34

Wer beim Ironman noch einen Marathon zu Ende rennen kann, der hat sich beim Radfahren nicht richtig angestrengt.
0

#5 Mitglied ist offline   Stefan_der_held 

  • Gruppe: VIP Mitglieder
  • Beiträge: 10.082
  • Beigetreten: 08. April 06
  • Reputation: 207

geschrieben 26. Dezember 2012 - 12:40

Beitrag anzeigenZitat (Holger_N: 26. Dezember 2012 - 12:21)

Andersrum scheint mir das aber sinnvoller, also:

echo 'TEXT <a href="http://www.abc.de"> LINKTEXT </a>' ;



Dann hat man die komplette Ausgabe in Hochkommata, d.h. die wird von PHP nicht ausgewertet und das geht doch dann viel schneller.

Wobei ich aber auch print verwende, da kann ich mehr mit anfangen als mit echo.


wie meinen? denke mal nicht, dass es einen Unterschied macht ob mit Hochkommas oder Anführungszeichen Zofen der eigentliche Text aus zwei simplen Sätzen besteht :unsure:
Ein Bluescreen? Der kann mich mal Desktop- und Registryweise an meinem verdalledeiten Treiber lecken!
Eingefügtes BildEingefügtes Bild

Eingefügtes Bild
1

#6 Mitglied ist offline   Holger_N 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.542
  • Beigetreten: 11. September 10
  • Reputation: 57

geschrieben 26. Dezember 2012 - 13:05

Naja es ergibt ja auch verschiedene Ergebnisse.


Variante 1
echo "Text <a href=\"hfhfhfh\">Text</a>";


Variante 2
echo 'Text <a href="hfhfhfh">Text</a>';


Variante 3
echo "Text <a href='hfhfhfh'>Text</a>";


Die ersten beiden Varianten haben das gleiche Ergebnis im html-Code. Bei Variante 1 wird aber der ganze Teil innerhalb der Anführungszeichen ausgewertet, deshalb müssen die inneren Anfürungszeichen escaped werden und die Abarbeitung dauert länger. Bei der zweiten Variante, passiert das nicht. Bei der dritten Variante kommt neben der Auswertung aber auch noch dazu, dass ja ein anderer html-Code erzeugt wird, der nur so lange funktioniert, wie html selbst auch Hochkommata statt Anführungszeichen erlaubt. Da wird sich sicherlich nichts dran ändern, deshalb ist es auch nur eine theoretische Gefahr aber dennoch ein Argument dafür, dass Variante 2 die logisch sinnvollste ist.

Dieser Beitrag wurde von Holger_N bearbeitet: 26. Dezember 2012 - 13:06

Wer beim Ironman noch einen Marathon zu Ende rennen kann, der hat sich beim Radfahren nicht richtig angestrengt.
0

#7 Mitglied ist offline   Witi 

  • Gruppe: Supermoderation
  • Beiträge: 5.785
  • Beigetreten: 13. Dezember 04
  • Reputation: 35

geschrieben 01. Januar 2013 - 13:13

Btw...nur Variante 1 und 2 sind korrekt, da Variante 3 kein valides HTML ist.
witi@jabber.ccc.de 0xAAE321A2

50226 - Witis Blog
0

#8 Mitglied ist offline   Holger_N 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.542
  • Beigetreten: 11. September 10
  • Reputation: 57

geschrieben 01. Januar 2013 - 14:01

Beitrag anzeigenZitat (Witi: 01. Januar 2013 - 13:13)

Btw...nur Variante 1 und 2 sind korrekt, da Variante 3 kein valides HTML ist.


Aah, siehste war ja auch meine Einschränkung

Zitat

…der nur so lange funktioniert, wie html selbst auch Hochkommata statt Anführungszeichen erlaubt…


und dann ist das schon gar nicht erlaubt und nur der Browser lässt es durchgehen. Gut zu wissen aber ich benutze ohnehin nur Variante 2 allerdings mit print statt echo, da bin ich flexibler.
Wer beim Ironman noch einen Marathon zu Ende rennen kann, der hat sich beim Radfahren nicht richtig angestrengt.
0

#9 Mitglied ist offline   Witi 

  • Gruppe: Supermoderation
  • Beiträge: 5.785
  • Beigetreten: 13. Dezember 04
  • Reputation: 35

geschrieben 01. Januar 2013 - 16:28

Variante 2 hat übrigens den Nachteil, dass bei Hochkommata keine Variablen aufgelöst werden. Das heißt, so etwas kannst du nicht schreiben:
echo 'Text <a href="hfhfhfh">$text</a>';

witi@jabber.ccc.de 0xAAE321A2

50226 - Witis Blog
0

#10 Mitglied ist offline   Holger_N 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.542
  • Beigetreten: 11. September 10
  • Reputation: 57

geschrieben 01. Januar 2013 - 16:56

Beitrag anzeigenZitat (Witi: 01. Januar 2013 - 16:28)

Variante 2 hat übrigens den Nachteil, dass bei Hochkommata keine Variablen aufgelöst werden. Das heißt, so etwas kannst du nicht schreiben:
echo 'Text <a href="hfhfhfh">$text</a>';



Ich schreibe lieber:

print 'Text <a href="hfhfhfh">'.$text.'</a>';


statt

print "Text <a href=\"hfhfhfh\">$text</a>";


Dann weiß ich, PHP wertet nur meine Variable aus, der Text rutscht so durch, ich habe meine Variable klar vom Text getrennt und kann nicht durcheinanderkommen, welche Anführungszeichen ich nun escapen muß und welche nicht. Bei komplexeren Konstruktionen kann man sich da ja mal schnell vertun.

Da hat aber jeder so seine Ansichten. Für mein Verständnis ist das die sauberste Lösung, also so könnte ich das am einfachsten nachvollziehen, wenn ich fremden Code lese.

Dieser Beitrag wurde von Holger_N bearbeitet: 01. Januar 2013 - 16:57

Wer beim Ironman noch einen Marathon zu Ende rennen kann, der hat sich beim Radfahren nicht richtig angestrengt.
0

#11 Mitglied ist offline   Witi 

  • Gruppe: Supermoderation
  • Beiträge: 5.785
  • Beigetreten: 13. Dezember 04
  • Reputation: 35

geschrieben 01. Januar 2013 - 19:27

Yep, viele Wege führen nach Rom. :)

printf ('Text <a href="%s" class="%s" title="%s">%s</a>', $href, $class, $title, $text);

witi@jabber.ccc.de 0xAAE321A2

50226 - Witis Blog
0

#12 Mitglied ist offline   Holger_N 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.542
  • Beigetreten: 11. September 10
  • Reputation: 57

geschrieben 01. Januar 2013 - 23:53

Ja das fällt auch mit unter die Flexibilität, die ich bei der Verwendung von print meine.
Wer beim Ironman noch einen Marathon zu Ende rennen kann, der hat sich beim Radfahren nicht richtig angestrengt.
1

Thema verteilen:


Seite 1 von 1

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