• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Neues Link Fenster öffnen

willibirgit

Neues Mitglied
Hallo,
mit folgender Routine werden Web-Adressen aus einer SQL-Tabelle
ausgelesen und zugleich ein Link erstellt, dass wenn ich drauf klicke
die Web-Adresse erscheint.
Ich versuche nun seit Stunden es so zu programmieren das wenn ich
auf die Web-Adresse klicke, der Link ein neues Fenster öffnet !!!???

for($x = 0;$x < $loop;$x++){
echo($weblink[$x]. target="_blank" <br><br>");
}


Hat jemand einen Tipp ?

Danke
 
Werbung:
man kann sich jetzt drüber streiten, ob while() dafür nicht kompakter und somit effizienter wäre, nur ist es tatsache, dass das targt-attribut veraltet ist und vielleicht sogar gar nicht mehr unterstützt wird.

gib uns doch mal den ausgabe-quelltext deiner schleife...

Nils aka XraYSoLo
 
weblink

hier die routine:


// Einträge ausgeben
$loop = count($weblink);
// überlauf vorhanden ?
if($loop == $stop) $loop--;


for($x = 0;$x < $loop;$x++){

echo($weblink[$x]." (Land/Hauptstadt: ".$content[$x]." ".$land[$x].")<br><br>");

// echo($content[$x]."<br><hr><br>");
}


der weblink wird als webadresse definiert und als link ausgegeben.

Grüße
 
Werbung:
ausgabequelltext, nicht den programmcode.

sprich:

HTML:
<a href="http://www.html.de/html-und-xhtml/html-und-xhtml/...

Nils aka XraYSoLo
 
ausgabetext

Sorry,:

// als link formatiert ausgeben
function setlink($link,$phrase){
$phrase = eregi_replace("-"," ",$phrase); // zus?tzlichen Trenner einsetzen
$phrasen = explode(" ",$phrase);
$linktext = $link;
for($x=0;$x<count($phrasen);$x++){
$linktext = setlinkcolor($linktext,$phrasen[$x]);
}
return("<a href=\"$link\">$linktext</a>");
}



besser !
 
einfach die HTML-ausgabe möcht' ich haben, NICHT den programmiercode.
sprich: wie wird der FERTIG GEPARSTE LINK ausgegeben?

Nils aka XraYSoLo
 
Zuletzt bearbeitet:
Werbung:
hab den ausgabe seitenquelltext einfach kopiert,

HTML:
<a href="http://www.lecolbert.com/">http://www.<span id="mc">lecol</span>bert.com/</a></span></span>


noch wach ?
 
Wieso fügst du an dieser Stelle:
Code:
return("<a href=\"$link\">$linktext</a>");
nicht dein target="" ein?
Code:
return("<a href=\"$link\" target=\"_blank\">$linktext</a>");

Aber wie Ray schon gesagt hat: Das Attribut ist veraltet. Ein User sollte selbst entscheiden können, wie ein Link, sprich in welchem Fenster, geöffnet wird.
 
merkste was? das target-attribut wird überhaupt nicht ausgegeben.

bsp.:

PHP:
<?php
$result = mysql_query("SELECT * FROM table");
//table durch den tabellennamen ersetzen

while($weblink = mysql_fetch_array($result))
   {
   echo '<a href="'.$weblink.'" target="_blank">linkname</a>';
   //field_name durch den namen der spalte ersetzen
   }
?>

Nils aka XraYSoLo
 
Werbung:
Werbung:
Zurück
Oben