php et lien/php et css

lil princess
Invité n'ayant pas de compte PHPfrance

24 févr. 2007, 11:33

j'ai deux questions qui n'ont rien à voir:

1) j'ai stocké des liens vers des sites web dans une base de donnée, et je souhaite publier ces liens sur mon site. voilà mon script:

$reponse = mysql_query("SELECT id,descr,comm,envoi,lien FROM actualite WHERE envoi='".$aujourdhui."'");
?>

<div class="conteneurArticle">


<?php

while ( $donnees = mysql_fetch_array($reponse))
{
?>
<div class="styleDate"><?php echo $donnees['envoi']; ?></div>
<br /><a href=<?php $donnees['lien']; ?> class="directArticle"><?php echo $donnees['descr']; ?></a>
<div class="blocArticle">
<div class="descArticle">
<?php echo $donnees['comm']; ?>
</div>
</div>
<br />
<br />
<?php
}
?>
</div>
<?php

et dans $donnees['lien'] est un truc du style:
http://business.timesonline.co.uk/tol/b ... 432175.ece

la page s'affiche correctment, mais quand je clique sur le lien, je me retrouve soit une page d'erreur soit sur l'index de mon site... que faire?

2)
je souhaite créer des feuilles css avec des variables php dedans:
mais je ne sais pas du tou comment faire, j'ai trouvé des trucs sur internet qui ne marche pas...(header etc...)

ViPHP
ViPHP | 3607 Messages

24 févr. 2007, 11:45

il faudrait rajouter des guillemets... autour de l'adresse
<?php
 $reponse = mysql_query("SELECT id,descr,comm,envoi,lien FROM actualite WHERE envoi='".$aujourdhui."'");
?>

<div class="conteneurArticle">


<?php

while ( $donnees = mysql_fetch_array($reponse))
{
?>
<div class="styleDate"><?php echo $donnees['envoi']; ?></div>
<br /><a href="<?php $donnees['lien']; ?>" class="directArticle"><?php echo $donnees['descr']; ?></a>
<div class="blocArticle">
<div class="descArticle">
<?php echo $donnees['comm']; ?>
</div>
</div>
<br />
<br />
<?php
}
?>
</div> 

lil princess
Invité n'ayant pas de compte PHPfrance

24 févr. 2007, 12:01

j'ai mis des guillemets comme tu l'as indiqué ça me renvoie toujours sur l'index de mon site.
j'ai essayé de mettre des guillemets directment dans ma base de données, autour des url, mais ça ne marche pas.
ce qui est bizarre c'est que quand j'insère le code:
echo $adresse;

juste après le morceau
$adresse=$donnees['lien'];
il m'affiche correctment l'adresse....

lil princess
Invité n'ayant pas de compte PHPfrance

24 févr. 2007, 12:09

en fait c'est bon :D
j'ai mis des "" dans ma bdd
et jai mis un echo dans href
ça m'étonne parce que sur une autre page j'en ai pas eu besoin...

merci!

ViPHP
ViPHP | 3607 Messages

24 févr. 2007, 12:14

stop non... pas de guillemets dans ta bddd...
J'avais pas vu, il te manquait un echo avant ta variable adresse....
Mais enlève les guillemets de la bdd...
Et met les autour des balises php, comme je l'ai fait plus haut!