sql php abfrage - link geht nicht

sandroP

Erfahrenes Mitglied
hallo,

ich habe es geschafft, dass ich meine links, welche ich aus der sql auslese und über
php ausgebe anklicken kann (bin ja schon mächtig stolz auf mich) :)

aber wenn ich nun darauf klicke geht es halt doch nicht.
es wird die
adresse http://localhost/programme/www.gastgeberverzeichnis-bodensee.com aufgerufen.

in der sql steht aber nur http://www.gastgeberverzeichnis-bodensee.com

---das ist meine php ausgabe---
echo '<td align="center" valign="middle"><a href="'.$zeile['link'].'">INFO</a></td>';

-funktioniert das dann erst wenn ich die datenbank online stelle?
-hilfe

danke sandro
:confused:
 
du kannst ja zum testen bzw. bist du fertig bist... http://www.gastgeberverzeichnis-bodensee.com abschneiden... bzw. irgendwo legst du ja die adresse fest und trägst sie in die db ein und das derweile "nullen" dann kannste es testen... oder gleich das script anweissen die webadresse selbst herauszufinden (dann brauchst du nie was ändern..)

mfg Spikaner
 
Das ist kein PHP und auch kein SQL Problem, das Problem liegt einfach daran, dass ein "http://" vor der Adresse stehen muss wenn du sie als Link angibst.

Ich empfehle folgende Funktion, die ein "http://" davor setzt wenn noch keines davor steht:

PHP:
function sethttp($url) {
    if(strtolower(substr($url, 0, 7)) == "http://") {
        return $url;
    } else {
        return "http://".$url;
    }
}

Einbinden kannste das ganze dann folgendermaßen:

PHP:
//Beginn der PHP-Datei

...

function sethttp($url) {
    if(strtolower(substr($url, 0, 7)) == "http://") {
        return $url;
    } else {
        return "http://".$url;
    }
}

...

//Was auch immer hier bei dir steht

...

echo '<td align="center" valign="middle"><a href="'.sethttp($zeile['link']).'">INFO</a></td>';

mfg recco


p.s. sollte es nich funktionieren, weise mich darauf hin ich schaue dann später mal ob ich nen Fehler gemacht habe.
 
Zurück