links mit icon

DerEisige

Erfahrenes Mitglied
Hallo
Ich habe eine mySQL Tabelle mit links, nun möchte ich wen der link zum Beispiel zu tutorials.de verweist ein Icon von tutorials.de vor dem link steht.

mySQL Tabelle
HTML:
ID	link___________________________________
1	http://tutorials.de/test/test.html#post1
2	http://kino.de/test.php
3	http://www.terrashop.de/
4	http://tutorials.de/test/test.html#post2
5	http://tutorials.de/test/test.html#post3
6	http://kino.de/test-2.php


PHP:
$result = mysqli_query($mysqli, "SELECT * FROM tabelle ORDER BY id");
while($row = mysqli_fetch_object($result)){
if(){//<------------------------
    echo "<a href='$row->link'><img src='image/tutotials.png' alt=''/>$row->link</a><br />";
}else{
    echo "<a href='$row->link'>$row->link</a><br />";
}
}
Nun ist meine Frage wie kann ich das mit der if überprüfen.

mfg. DerEisige
 
Zuletzt bearbeitet:
So wie du es hast oder mit isset()

In dienem Besipeil ist die Icongrafik hardcodiert. Ist das richtig? Wenn du ein iconLink speicherst, solltes du auf $row->iconLink prüfen.
 
Oh das $row->link hab ich vergessen raus zähmen.

Ich hab mir gedacht dass es doch sicherlich eine Möglichkeit gibt zu überprüfen ob in dem link "tuturials.de" stet oder nicht.
Da ich mir gedacht habe wenn ich das in die mySQL Tabelle aufnehme, kostet es mich mehr speicher und ist auch nicht so erweiterbar wie ich das gerne hätte.
 
Du kannst folgendes schreiben:

PHP:
if(strpos($row->link, "tutorials.de")) {
    echo "<a href='$row->link'><img src='image/tutotials.png' alt=''/>$row->link</a><br />";
} else {
    echo "<a href='$row->link'>$row->link</a><br />";
}

Gruß Thomas
 
preg_match oder strpos (ev. stripos -> ignoriert Gross- Kleinschreibung)

PHP:
if (strpos($row->link, 'tuturials.de')){
    //TODO Link mit tuturials.de
}
 
Habe da auch einen "Kleinen" Verbesserungs vorschlag für dich bezüglich Performance.

mysqli_fetch_object($result) nehme lieber mysqli_fetch_assoc is eig das gleiche aber halt schneller =) auch wenn es hier um millisekunden geht =)

mfg =)
 
nicht ganz das gleiche. das eine gibt einen array, das andere ein stdObject.
Was di Performance angeht, hab ich auf die Schnelle in der Doku nur bei mysql_fetch_xxx Information gefunden.

mysql_fetch_object()
Unter Berücksichtigung der Ausführungsgeschwindigkeit ist diese Funktion identisch zu mysql_fetch_array() und fast so schnell wie mysql_fetch_row() (der Unterschied ist unwesentlich).

mysql_fetch_assoc()
Zu betonen ist, dass der Gebrauch von mysql_fetch_assoc() nicht signifikant langsamer ist als mysql_fetch_row(), obwohl die Funktion einen sichtlichen Mehrwert bietet.

mysql_fetch_array()
Zu betonen ist, dass der Gebrauch von mysql_fetch_array() nicht signifikant langsamer ist als mysql_fetch_row(), obwohl die Funktion einen sichtlichen Mehrwert bietet.

Also, wenns wirklich drauf ankomt, ist mysql_fetch_row() das schnellste....
Alles andere ist im normalgebrauch ignorierbar (ausser du brauchst die funktion millionen mal)
 
Zurück