php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.04.2008, 22:30  
Neuer Benutzer
 
Registriert seit: 09.04.2008
Beiträge: 6
sams9 befindet sich auf einem aufstrebenden Ast
Standard Link mit Übergabeparametern und img-tag

Hi!
Zweifel an meine Syntax...eines img-links mit einer Parameterübergabe.
Wie baue ich es korrekt auf?
PHP-Code:
<?php echo "
        <tr>
        <td><a href='http://localhost/depo/artikeldaten.php?warengruppe=" 

                
$row_warengruppe['WGNr'] . "'>" .
                
$row_warengruppe['Bezeichnung'] .
                
"<img src="$bild_pfad;" />" "</a>
        </td>
        </tr>
        "
;?>
Bitte um Hilfe...
Pflehend, Sams
sams9 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 14.04.2008, 22:50  
Erfahrener Benutzer
 
Benutzerbild von Montellese
 
Registriert seit: 30.07.2007
Beiträge: 541
Montellese befindet sich auf einem aufstrebenden Ast
Montellese eine Nachricht über MSN schicken
Standard

Also zuerst einmal verstehe ich dein Problem nicht ganz.

Aber du hast 2 Fehler in deinem Code, wovon ich nicht verstehe, wie dir der eine passieren konnte, wo du es darüber 2x richtig gemacht hast.

Der 1. Fehler ist die absolute Verlinkung auf http://localhost. Wenn du das Script auf einen Webserver lädst, wird es nicht mehr funktionieren.

Der zweite Fehler liegt in der <img> Zeile: Da fehlen die escape-Punkte vor und nach $bild_pfad und das Semikolon gehört da definitiv nicht hin. Der Punkt ziwschen dem Abschluss des <img> Tags und dem Abschluss des <a> Tags ist überflüssig.

Der Code sollte also etwa so aussehen:
PHP-Code:
<?php
echo '<tr>
<td><a href="artikeldaten.php?warengruppe='
.$row_warengruppe['WGNr'].'">'
.$row_warengruppe['Bezeichnung'].'<img src="'.$bild_pfad.'" /></a>
</td>
</tr>'
;
?>
Ich empfehle dir zudem einfache Anführungszeichen für echo zu benutzen, dann kannst du in den HTML-Tags bei den Attributen ganz normal die doppelten Anführungszeichen verwenden wie es Standard ist.
Montellese ist offline  
Alt 15.04.2008, 09:08  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

@Montelese
Was sind escape-Punkte?
Und wenn du schon unbedingt allse mit Verkettungsoperatoren verknüpfen willst (im Falle von $bild_pfad eigentlich überflüssig, sofern Hochkommas statt Anführungszeichen verwendet werden), dann mache wenigstens Leerzeichen um diese rum (wie es sich eigentlich für alle Operatoren gehört), sonst wird es völlig unlesbar.
__________________
Gruss
L
lazydog ist offline  
Alt 15.04.2008, 10:50  
Erfahrener Benutzer
 
Benutzerbild von Montellese
 
Registriert seit: 30.07.2007
Beiträge: 541
Montellese befindet sich auf einem aufstrebenden Ast
Montellese eine Nachricht über MSN schicken
Standard

Escape-Punkte sind für mich die Punkte, die die Variablen aus dem String escapen.

Natürlich kann er die Anführungszeichen durch Hochkommata ersetzen, aber dann muss noch das Semikolon da weg. Zudem steht dann da nicht valider (X)HTML Code, deshalb empfehle ich allen einfache Anführungszeichen für echo, damit man kein Durcheinander mit den Anführungszeichen in HTML-Tags bekommt.

Aber genauso wie der Abstand zwischen den Verkettungsoperatoren, anderen Operatoren (wer sagt, dass ich das so "gehört" mit den Abständen? Ich bin auch der Meinung, dass es besser lesbar ist, aber schlussendlich kann das jeder so machen wie er will, solange er nicht gerade an weit verbreitetem Open-Source-Code programmiert, den andere Leute auch lesen und bearbeiten müssen/wollen), nach if, while etc ist das auch Geschmackssache und ich will niemandem vorschreiben, wie er es machen soll.
Meiner Meinung nach ist der Code-Ausschnitt, wie ich ihn oben gepostet habe alles andere als "völlig unlesbar", da durch das Syntax-Highlighting ja genau hervorgehoben wird, was Ausgabe und was Variable ist.

PS: Mein Name hat ein Doppel-L
Montellese ist offline  
Alt 15.04.2008, 11:11  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Montellese Beitrag anzeigen
Escape-Punkte sind für mich die Punkte, die die Variablen aus dem String escapen.
Also Verkettungs-Operatoren

Zitat:
Zitat von Montellese Beitrag anzeigen
Zudem steht dann da nicht valider (X)HTML Code,
Das stimmt jetzt definitiv nicht.

Zitat:
Zitat von Montellese Beitrag anzeigen
PS: Mein Name hat ein Doppel-L
Sorry dafür, manchmal (aber nur manchmal) wäre Cut & Paste besser
__________________
Gruss
L
lazydog ist offline  
Alt 15.04.2008, 14:30  
Neuer Benutzer
 
Registriert seit: 09.04.2008
Beiträge: 6
sams9 befindet sich auf einem aufstrebenden Ast
Standard Fertig

Funktioniert. danke.

Grüßle,
Sams
sams9 ist offline  
 


Themen-Optionen
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
[Erledigt] Link Übergabe per $_GET['Variable'] vita PHP Tipps 2008 16 14.07.2008 15:19
Link als Formular? Toby PHP Tipps 2008 1 22.01.2008 00:51
[Erledigt] Link mit mail() verschicken Clan-Opa PHP Tipps 2008 1 05.09.2007 22:29
IE5 link futzt net, rechte Maus + link öffnen geht hackenbusch HTML, Usability und Barrierefreiheit 1 03.01.2007 00:48
CSS: Link Styles SvenLittkowski HTML, Usability und Barrierefreiheit 3 26.09.2006 17:13
Php script über link ausführen!?? Funky_ PHP Tipps 2006 2 20.06.2006 11:32
Link in Frame der auf Seite ohne Frames verweist HTML, Usability und Barrierefreiheit 1 25.02.2006 14:00
Daten aus MySQL-abfrage zum Link mit id zusammensetzen maccoder Datenbanken 2 13.09.2005 16:49
20px unter link neuer Link Matthiasnet HTML, Usability und Barrierefreiheit 7 21.08.2005 13:03
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
weiterleitung per link im gleichem frame PHP Tipps 2005 17 23.05.2005 11:34
ein link in einem TD Sclot HTML, Usability und Barrierefreiheit 4 12.02.2005 13:06
[Erledigt] über ein Link --&gt; Tabelleneintrag PHP Tipps 2004 9 03.11.2004 17:09
absoluter link PHP Tipps 2004 10 01.07.2004 23:00
PHP Link ??? PHP Tipps 2004 4 25.06.2004 17:24

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
link mit übergabeparameter, html img tag mit variable, html img tag einfache hochkommas, html übergabeparameter, php img tag, php img aus link, link übergabeparameter, php link als img, img als link in php, link übergabeparameter php, php übergabeparameter link, html link mit übergabeparametern, img tag mit variable, artikeldaten.php, img tag in php, php link als übergabeparamter, link in img-tag übergeben, html img tag mit semikolon, html link übergabeparameter, php tabelleneinträge verlinken

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:28 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum