Ouvrir un lien php dans une nouvelle fenêtre

Ouvrir un lien php dans une nouvelle fenêtre - PHP - Programmation

Marsh Posté le 18-08-2005 à 16:22:09    

Bonjour,
 
Sur mon site j'ai mis le flux RSS de Clubic.com.
Et je voudrais que les liens d'ouvrent dans une nouvelle fenêtre
voici mon code:
 
<?php
require_once "magpierss/rss_fetch.inc";
$fichier_xml = "http://www.clubic.com/xml/articlemateriellogiciel.xml";
$nombre_element = 10;
 
$rss = fetch_rss($fichier_xml);
 
if (is_array($rss->items))
 
    {
    $liste = array_slice($rss->items, 0, $nombre_element);
 
    echo "<b>",$rss->channel['title'],"</b><br>\n";
    foreach ($liste as $item ) {
 
        $title = $item[title]; $url = $item[link];
        $pubdate = $item[pubdate];
        $category = $item[category];
 
        $pubdate = date("d/m/Y", strtotime($pubdate));
         echo "$pubdate : <a target="_blank" href=\"$url\">$title</a><br />\n";  
        }  
 
    }  
 
?>
 
 
Malheureusement en rajoutant target="blank" j'ai l'erreur suivante :  
 
Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in /home/.filer4/xtremepclan/www/newsjeux.php on line 36
 
Merci pour votre aide :)

Reply

Marsh Posté le 18-08-2005 à 16:22:09   

Reply

Marsh Posté le 18-08-2005 à 16:25:46    

<a target=\"_blank\" ...> tu as oublié le \


---------------
Xavier, administrateur et webmaster de http://www.webmidipyrenees.com
Reply

Marsh Posté le 18-08-2005 à 16:25:51    

C'est les guillemets, tu les as bien mis pour $url mais pas pour _blank
 

Code :
  1. echo "$pubdate : <a target=\"_blank\" href=\"$url\">$title</a><br />\n";


 
À 4 secondes près... grillé


Message édité par dotfx le 18-08-2005 à 16:26:20

---------------
www.renderfarm.online
Reply

Marsh Posté le 18-08-2005 à 16:26:43    

[:petrus75]
 
Tu peux m'expliquer pourquoi

target="_blank"


n'est pas écrit de la même manière que

href=\"$url\"


[:petrus dei]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
Reply

Marsh Posté le 18-08-2005 à 16:30:52    

dotfx a écrit :

À 4 secondes près... grillé


C'est parce que j'en ai écrit moins que toi


---------------
Xavier, administrateur et webmaster de http://www.webmidipyrenees.com
Reply

Marsh Posté le 18-08-2005 à 17:42:36    

Merci beaucoup c'est nickel
j'avais pourtant mis / avant mais ça n'avait pas fonctionné
Encore merci

Reply

Marsh Posté le 18-08-2005 à 20:19:52    

DJ D@M's a écrit :

Merci beaucoup c'est nickel
j'avais pourtant mis / avant mais ça n'avait pas fonctionné
Encore merci


triple buse c'est pas / qu'il faut mettre mais \
 
aller rassure nous c'est un script que tu as piqué n'importe ou ?

Reply

Marsh Posté le 18-08-2005 à 20:32:56    

non pas n'importe ou mais piqué oui ;)

Reply

Marsh Posté le 18-08-2005 à 20:43:39    

Les target _blank, c'est très mal :o http://www.la-grange.net/accessibilite/day_16.html

Reply

Marsh Posté le 19-08-2005 à 00:20:30    

trop laid votre facon d'écrire un echo  
on fait comme ca pour par s'ennuyer avec les \ :  
 
echo '<a target="_blank" href="lelien.php">lien</a>';
ou
echo "<a target='_blank' href='lelien.php'>lien</a>";
 
premiere méthode préférable

Reply

Marsh Posté le 19-08-2005 à 00:20:30   

Reply

Marsh Posté le 19-08-2005 à 00:25:28    

Et surtout avec la première méthode, le parser ne fouille pas dans la string à la recherche de variables...

Reply

Marsh Posté le 19-08-2005 à 00:42:37    


perso j'écris pas d'echos du tout, c'est beaucoup plus simple comme ça [:petrus75]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed