Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/06/2006, 04h05   #1
Candidat au titre de Membre du Club
 
Inscription : septembre 2005
Messages : 72
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 72
Points : 13
Points : 13
Par défaut Hyperlien dynamique ?

hello,
peut-etre que quelqu'un pourra me corriger car je recois toujours une Parse Error.
En fait, je vousdrais créer une liste de données avec un hyperlien dynamique pour chacune.

Alors, je fais une query :
Code :
1
2
3
4
5
6
7
8
 
<?php
mysql_select_db($madb, $db);
$query = "SELECT id, name, ref FROM theme ORDER BY name ASC";
$rsR = mysql_query($query, $db) or die(mysql_error());
$row_rsR = mysql_fetch_assoc($rsR);
$totalRows_rsR = mysql_num_rows($rsR);
?>
Ensuite je fais un echo avec le lien :
Code :
1
2
 
<?php echo <a href='index.php?id='$row_rsR['ref']'target='_blank'>['name']</a>'; ?>
Je vous remercie pour votre aide.
loady est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 08h20   #2
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Quand tu fais un echo, il faut mettre ce que tu affiches entre guillemets.

Sinon, quand tu dis que tu as un parse error, la moindre des choses si tu n'arrives pas à corriger toi-même, c'est de dire à quelle ligne ça correspond... C'est désagréable de faire le boulot de la machine.
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 09h34   #3
Membre expérimenté
 
Inscription : avril 2006
Messages : 462
Détails du profil
Informations personnelles :
Âge : 33
Localisation : Canada

Informations forums :
Inscription : avril 2006
Messages : 462
Points : 556
Points : 556
Envoyer un message via MSN à rbaatouc Envoyer un message via Skype™ à rbaatouc
essai ça
Code :
1
2
3
4
5
6
<?php 
echo "<a href=\"index.php?id=$row_rsR['ref']\" target=\"_blank\">
$row_rsR['name']
</a>";
 ?>
rbaatouc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 10h42   #4
Candidat au titre de Membre du Club
 
Inscription : septembre 2005
Messages : 72
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 72
Points : 13
Points : 13
Hello rbaatouc,

En essayant ca :
Code :
1
2
3
4
5
6
 
<?php 
echo "<a href=\"index.php?id=$row_rsR['ref']\" target=\"_blank\">
$row_rsR['name']
</a>";
 ?>
je recois l'erreur suivante sur la ligne 273 qui celle de l'echo ici audessus:
Code :
1
2
 
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in ....
loady est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 10h44   #5
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
et oui, pour concaténer, il faut mettre un "." entre les chaînes...
Un petit retour aux bases serait judicieux je crois.
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 10h58   #6
Membre expérimenté
 
Inscription : avril 2006
Messages : 462
Détails du profil
Informations personnelles :
Âge : 33
Localisation : Canada

Informations forums :
Inscription : avril 2006
Messages : 462
Points : 556
Points : 556
Envoyer un message via MSN à rbaatouc Envoyer un message via Skype™ à rbaatouc
désolé je suis allé trop vite et jai melangé 2 solutions, ça devrait etre bon comme ça

Solution 1:
Code :
1
2
3
4
5
6
 
<?php 
echo "<a href=\"index.php?id=".$row_rsR["ref"]."\" target=\"_blank\">
".$row_rsR["name"]."
</a>";
 ?>


Solution 2: (inconvenient tu utilises des variables donc pa strés economiques sauf si tu t'en ressert )
Code :
1
2
3
4
5
 
<?php 
$ref=$row_rsR["ref"];$name=$row_rsR["name"];
echo "<a href=\"index.php?id=$ref\" target=\"_blank\">$name</a>";
 ?>
rbaatouc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 11h08   #7
Candidat au titre de Membre du Club
 
Inscription : septembre 2005
Messages : 72
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 72
Points : 13
Points : 13
Super CA MARCHE !

> rbaatouc
Merci millllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllle fois

> Eusebius
Soit plus sympa avec les débutants
loady est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 11h27   #8
Candidat au titre de Membre du Club
 
Inscription : septembre 2005
Messages : 72
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 72
Points : 13
Points : 13
Oooops, j'ai parlé un peu vite

Le lien se fait bien sur le bon "id" mais c'est chaque fois ma page qui s'affiche...? glurp !
loady est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 11h34   #9
Membre expérimenté
 
Inscription : avril 2006
Messages : 462
Détails du profil
Informations personnelles :
Âge : 33
Localisation : Canada

Informations forums :
Inscription : avril 2006
Messages : 462
Points : 556
Points : 556
Envoyer un message via MSN à rbaatouc Envoyer un message via Skype™ à rbaatouc
tu fais des liens du type
Code :
1
2
3
4
index.php?id=1
index.php?id=2
...
index.php?id=n
par consequent il faut que dans ta page index.php tu recupere l'id avec ($_GET["id"] sans oublier de verifier l'existence auparavant) puis tu fais ton traitement.

je ne vois pas le probleme
rbaatouc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 11h44   #10
Candidat au titre de Membre du Club
 
Inscription : septembre 2005
Messages : 72
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 72
Points : 13
Points : 13
Ouais..., je crois que je me suis mal exprimé. Enfait les ID qui son dans la base de données sont des autres sites comme par exemple : http://www.google.com donc enfait en cliquant sur le lien c'est la page du site correspondant a l'ID qui devrait s'ouvrir (par exemple : http://www.google.com)
loady est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 12h02   #11
Membre expérimenté
 
Inscription : avril 2006
Messages : 462
Détails du profil
Informations personnelles :
Âge : 33
Localisation : Canada

Informations forums :
Inscription : avril 2006
Messages : 462
Points : 556
Points : 556
Envoyer un message via MSN à rbaatouc Envoyer un message via Skype™ à rbaatouc
ok j'imagine que tu as un champsadresse dans ta table
Code :
1
2
3
4
5
6
 
<?php 
echo "<a href=\"".$row_rsR["adresse"]."\" target=\"_blank\">
".$row_rsR["name"]."
</a>";
 ?>
ça te donnera ça

Code :
1
2
3
<a href="http://www.google.com" target="_blank">Google</a>
<a href="http://www.toto.com" target="_blank">Toto</a>
etc
rbaatouc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 12h22   #12
Candidat au titre de Membre du Club
 
Inscription : septembre 2005
Messages : 72
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 72
Points : 13
Points : 13
Ouais c'est ca que je voulais dire. Merci.
loady est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h03.


 
 
 
 
Partenaires

Hébergement Web