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 !!!???
[SIZE=2]for($x = 0;$x < $loop;$x++){
echo($weblink[$x]. target=„_blank“
");
}[/SIZE]
Hat jemand einen Tipp ?
Danke
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:
[SIZE=1]
// 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].“)
");
// echo($content[$x].„
“);
}[/SIZE]
der weblink wird als webadresse definiert und als link ausgegeben.
Grüße
ausgabequelltext, nicht den programmcode.
sprich:
[html]
<a href="http://www.html.de/html-und-xhtml/html-und-xhtml/…
[/html]
Nils aka XraYSoLo
ausgabetext
[SIZE=1]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");
}[/SIZE]
besser !
einfach die HTML-ausgabe möcht’ ich haben, NICHT den programmiercode.
sprich: wie wird der FERTIG GEPARSTE LINK ausgegeben?
Nils aka XraYSoLo
hab den ausgabe seitenquelltext einfach kopiert,
[html]
http://www.lecolbert.com/
[/html]
noch wach ?
Wieso fügst du an dieser Stelle:
return("<a href=\"$link\">$linktext</a>");
nicht dein target=„“ ein?
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 '
linkname';
//field_name durch den namen der spalte ersetzen
}
?>
[/php]
Nils aka XraYSoLo
Hmm, ich verstehe seine Schleifen nicht!
Da fehlt ein Index bei deinem Array, Ray:
$weblink["index"]
Thank’s !!!
funktioniert bestens …
hab da einiges verwechselt ??
bis bald
Keine Ahnung, mir will nur nicht einleuchten was du mit:
[php]for($x = 0;$x < $loop;$x++){
echo($weblink[$x]. target=„_blank“
");
}[/php]
vorhattest.
[php]<?php
error_reporting(E_ALL);[/php]
haut dir das um die Ohren!