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: Offizieller Support
  • Beiträge: 14.296
  • 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 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:
0

Anzeige



#2 _Niedlicher Zwerg_

  • Gruppe: Gäste

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>";
1

#3 Mitglied ist offline   Stefan_der_held 

  • Gruppe: Offizieller Support
  • Beiträge: 14.296
  • 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 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

1

#4 Mitglied ist offline   Holger_N 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.111
  • Beigetreten: 11. September 10
  • Reputation: 458
  • Geschlecht:Männlich

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

Bauernregel: Regnets mächtig im April, passiert irgendwas, was sich auf April reimt.
0

#5 Mitglied ist offline   Stefan_der_held 

  • Gruppe: Offizieller Support
  • Beiträge: 14.296
  • 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 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:
1

#6 Mitglied ist offline   Holger_N 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.111
  • Beigetreten: 11. September 10
  • Reputation: 458
  • Geschlecht:Männlich

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

Bauernregel: Regnets mächtig im April, passiert irgendwas, was sich auf April reimt.
0

#7 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.942
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 01. Januar 2013 - 13:13

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

#8 Mitglied ist offline   Holger_N 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.111
  • Beigetreten: 11. September 10
  • Reputation: 458
  • Geschlecht:Männlich

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.
Bauernregel: Regnets mächtig im April, passiert irgendwas, was sich auf April reimt.
0

#9 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.942
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

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>';

0

#10 Mitglied ist offline   Holger_N 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.111
  • Beigetreten: 11. September 10
  • Reputation: 458
  • Geschlecht:Männlich

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

Bauernregel: Regnets mächtig im April, passiert irgendwas, was sich auf April reimt.
0

#11 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.942
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

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);

0

#12 Mitglied ist offline   Holger_N 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.111
  • Beigetreten: 11. September 10
  • Reputation: 458
  • Geschlecht:Männlich

geschrieben 01. Januar 2013 - 23:53

Ja das fällt auch mit unter die Flexibilität, die ich bei der Verwendung von print meine.
Bauernregel: Regnets mächtig im April, passiert irgendwas, was sich auf April reimt.
1

Thema verteilen:


Seite 1 von 1

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