Nom + lien [résolu] [PHP - MySQL] - PHP - Programmation
Marsh Posté le 14-05-2002 à 14:27:03
j'ai rien compris, mais ça m'a l'air d'être un problème d'html
Marsh Posté le 14-05-2002 à 14:44:15
ben après ton select et ton row=mysql_fetch_object($result), tu peux boucler et faire un truc style:
echo '<A HREF='.$row->lien.'.htm>'.$row->nom.'</A';
Si c ca que tu veux (je suppose ici que tu ne saisi que le nom et pas l'extension de ta page !
Marsh Posté le 14-05-2002 à 14:46:03
salut pinzo
effectivement c plus un pb HTML en y incorporant les variables php issus de ta requête SQL.
supposons que
- $nom est la variable qui a récupéré le nom de ton lien
- $lien est la variable qui a récupéré l'url de ton lien
après l'exécution de ta requête.
ensuite tu peux faire un truc dans le genre :
<a href="<?php echo $lien?>"><?php echo $nom?></a>
si tu veux faire en HTML
ou
echo '<a href="'.$lien.'">'.$nom.'></a>';
si tu veux faire en php.
bon les puristes vont encore râler mais j'espère t'avoir mis sur la piste
Marsh Posté le 14-05-2002 à 14:50:40
argh fight a été plus rapide
comme il le signale cette ligne n'est que la partie à mettre à l'intérieur d'une boucle qui parcourt le résultat de ta requête
pour afficher tous les lignes de ta table.
après tu pourras chiader un peu le truc en créant un tableau HTML et en jouant avec la clause LIMIT de MySQL pour paginer si le nombre de liens est trop important
Marsh Posté le 14-05-2002 à 17:34:06
Merci les mecs.
Ca a l'air tout con à première vue mais comme je suis newbie.
m@noo : ton script marche à merveille. Je l'ai "perfectionné" avec quelques trucs appris à droite et à gauche (supression de thèmes, etc.).
Marsh Posté le 14-05-2002 à 18:32:43
Bon, j'ai essayé tout ca. Même ca :
Code :
|
mais rien ne marche.
En fait rien ne s'affiche quoi.
[jfdsdjhfuetppo]--Message édité par Pinzo le 14-05-2002 à 18:33:30--[/jfdsdjhfuetppo]
Marsh Posté le 14-05-2002 à 19:03:53
Pinzo a écrit a écrit : Bon, j'ai essayé tout ca. Même ca :
|
y a des problèmes!
voila la ligne corrigé:
Code :
|
echo est une fonction pour afficher
sinon pour les liens en html:
<a href="http://url">texte</a> (texte= description, ....)
Marsh Posté le 14-05-2002 à 20:46:40
nico23 a écrit a écrit : y a des problèmes! voila la ligne corrigé:
|
Oui ben les liens classiques je connais.
Merci je vais essayer ainsi.
Marsh Posté le 14-05-2002 à 21:06:29
Voilà mon code :
<?php
include("config.inc.php" );
$Query = mysql_query("SELECT nom,lien from historique" );
// interro de la table historique
while ($historique = mysql_fetch_array($Query)) {
echo "<font class=titre1>";
echo "<li>";
echo "<a href='$lien'>$nom</a>";
echo "</li>";
echo "</font>";
}
?>
Où est le problème ?
[jfdsdjhfuetppo]--Message édité par Pinzo le 14-05-2002 à 21:07:33--[/jfdsdjhfuetppo]
Marsh Posté le 14-05-2002 à 21:20:27
jveux pas etre vexant mais faut vraiment revoir les base la...
t utilise meme pas la variable $historique
alors que c est elle qui contiens les valeurs qui t interessent!
[jfdsdjhfuetppo]--Message édité par veryfree le 14-05-2002 à 21:22:20--[/jfdsdjhfuetppo]
Marsh Posté le 14-05-2002 à 21:22:27
while($data = mysql_fetch_array($req))
{
echo "<a href='.$data['lien'].'>'.$data['nom'].'</a>";
}
Marsh Posté le 14-05-2002 à 21:23:44
veryfree a écrit a écrit : jveux pas etre vexant mais faut vraiment revoir les base la... t utilise meme pas la variable $historique alors que c est elle qui contiens les valeurs qui t interessent! |
Oui bah justement j'apprend petit à petit en mettant les mains à la pâte
Marsh Posté le 14-05-2002 à 23:37:42
( désolé chui un newbie, c'est pas ma faute, faut bien que j'apprenne un jour )
Marsh Posté le 15-05-2002 à 00:57:16
Pinzo a écrit a écrit : ( désolé chui un newbie, c'est pas ma faute, faut bien que j'apprenne un jour ) |
tu as été voir des tutoriels sur le net?
(voici un site qui ma bien servi pour démarrer:
http://www.phpfrance.com
et la doc de référence: http://www.php.net/manual/fr/ )
Marsh Posté le 15-05-2002 à 01:07:07
J'ai réussi :
<?
$Query = mysql_query("SELECT nom,lien from lienpinzo" );
// interro de la table historique
while ($historique = mysql_fetch_array($Query)) {
echo "<font class=titre1>";
echo "<li>";
echo '<a href="'.$historique['lien'].
039;">'.$historique['nom'].
39;</a><br>';
echo "</li>";
echo "</font>";
}
?>
Merci m@noo
Marsh Posté le 18-05-2002 à 01:08:30
UP!
C'est peut être tout con, mais comment je fais pour que les données ne s'affichent pas comme ca :
Entrée 1
Entrée 2
Entrée 3
... mais plutôt comme ca :
Entrée 3
Entrée 2
Entrée 1
Soit, le dernier ajout doit s'afficher en premier.
Comment faire please ?
Merci d'avance
[jfdsdjhfuetppo]--Message édité par Pinzo le 18-05-2002 à 01:09:01--[/jfdsdjhfuetppo]
Marsh Posté le 18-05-2002 à 01:24:38
c un probleme d SQL je pense modifie ta requete en consequence
style order by id desc ou je ne sait quoi j ai pas ta base sous les yx
Marsh Posté le 18-05-2002 à 01:54:26
veryfree a écrit a écrit : c un probleme d SQL je pense modifie ta requete en consequence style order by id desc ou je ne sait quoi j ai pas ta base sous les yx |
Yep c'est exactement ca et ca marche. Merci.
Marsh Posté le 14-05-2002 à 00:52:03
Salut.
Bon, c'est simple, je dois faire une page qui ne contient que des liens.
J'ai fait 2 champs : nom et lien
Ma page va afficher les données de " nom " et " lien " ! Seul problème, c'est pas des liens.
Je voudrais juste que "nom" affiche le nom du lien et "lien", le lien lui-même (évident).
Comment faire ca ?
Merci d'avance.
A+,
PS: Désolé si vous avez pas compris, je débute (eh oui encore et toujours!) ...
[jfdsdjhfuetppo]--Message édité par Pinzo le 18-05-2002 à 06:43:53--[/jfdsdjhfuetppo]
---------------
“I'll thank you very much.”