Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2364 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  scipt php, inserer un lien en fonction de la table

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

scipt php, inserer un lien en fonction de la table

n°408947
bodbod
Planquez vous, bodbod arrive..
Posté le 27-05-2003 à 11:06:57  profilanswer
 

Bonjour,
 
Dans une table de mysql, j'ai une colonne "lien" dans laquelle se trouve des "http://...".
Dans un tableau j'affiche toute les lignes de la table et dans la colonne lien, je ne veux pas afficher "hhtp..." mais "lien" qui emmene sur le lien quand on clique.
J'ai l'impression de ne pas etre loin mais j'y arrive pas.
 

....
echo "</td><td>"; echo $tableau[$compteur][6];
echo "</td><td>"; echo $tableau[$compteur][7];
echo "</td><td>"; echo $tableau[$compteur][8];
[#0000ff]echo "</td><td>"; ?> <a href=<? echo "$tableau[$compteur][10]" ?>>lien</a>[/#0000ff]


Si je fais un affichage normal (comme 6,7,8 par ex), ca me met bien "http://...."


---------------
http://www.menuiseriemerceron.fr - http://www.atlantiquecoloration.fr
mood
Publicité
Posté le 27-05-2003 à 11:06:57  profilanswer
 

n°408963
harrysauce
Miaaaooou!
Posté le 27-05-2003 à 11:14:40  profilanswer
 

bodbod a écrit :

Bonjour,
 
Dans une table de mysql, j'ai une colonne "lien" dans laquelle se trouve des "http://...".
Dans un tableau j'affiche toute les lignes de la table et dans la colonne lien, je ne veux pas afficher "hhtp..." mais "lien" qui emmene sur le lien quand on clique.
J'ai l'impression de ne pas etre loin mais j'y arrive pas.
 

....
echo "</td><td>"; echo $tableau[$compteur][6];
echo "</td><td>"; echo $tableau[$compteur][7];
echo "</td><td>"; echo $tableau[$compteur][8];
[#0000ff]echo "</td><td>"; ?> <a href=<? echo "$tableau[$compteur][10]" ?>>lien</a>[/#0000ff]


Si je fais un affichage normal (comme 6,7,8 par ex), ca me met bien "http://...."


Mets un ';' à la fin de ton echo....

n°408965
Cherrytree
cn=?
Posté le 27-05-2003 à 11:15:04  profilanswer
 

Essaie avec :
 

<?php echo "<a href=\"" . $tableau[$compteur][10] . "\">lien</a>"; ?>


Message édité par Cherrytree le 27-05-2003 à 11:15:34

---------------
Le site de ma maman
n°408973
bodbod
Planquez vous, bodbod arrive..
Posté le 27-05-2003 à 11:17:15  profilanswer
 

Le lien est toujours le meme  :sweat:  
 
Et il fini toujours par ...do/Array[10]


---------------
http://www.menuiseriemerceron.fr - http://www.atlantiquecoloration.fr
n°408977
harrysauce
Miaaaooou!
Posté le 27-05-2003 à 11:18:53  profilanswer
 

Cherrytree a écrit :

Essaie avec :
 

<?php echo "<a href=\"" . $tableau[$compteur][10] . "\">lien</a>"; ?>



Euh ca sert a quoi de concaténer????
C'est pas tres clair...

n°408978
harrysauce
Miaaaooou!
Posté le 27-05-2003 à 11:19:36  profilanswer
 

bodbod a écrit :

Le lien est toujours le meme  :sweat:  
 
Et il fini toujours par ...do/Array[10]

Tu peux nous mettre ton code....
Avec les requêtes et tout....

n°408980
bodbod
Planquez vous, bodbod arrive..
Posté le 27-05-2003 à 11:19:46  profilanswer
 

Voici ma facon de proceder :

$compteur=0;
while (list($variable, je les mets toutes) = mysql_fetch_row($result))
{
 
  $tableau[$compteur][1]=$variable1;
  $tableau[$compteur][2]=$variable2;
  ......
  $tableau[$compteur][10]=$lien;
  $compteur++;
}  
 
for ($compteur=0;$compteur <count($tableau);$compteur++)
{
   echo "<tr bgcolor=#FFEBD7><td>"; echo $tableau[$compteur][1];
   echo "</td><td>"; echo $tableau[$compteur][2];
   echo "</td><td>"; echo $tableau[$compteur][3];
   echo "</td><td>"; echo $tableau[$compteur][4];
   echo "</td><td>"; echo $tableau[$compteur][5];
   echo "</td><td>"; echo $tableau[$compteur][6];
   echo "</td><td>"; echo $tableau[$compteur][7];
   echo "</td><td>"; echo $tableau[$compteur][8];
   echo "</td><td>"; echo $tableau[$compteur][10];
   echo "</td><td>"; ?> <a href=<? echo "$tableau[$compteur][10]" ; ?>>lien</a>


---------------
http://www.menuiseriemerceron.fr - http://www.atlantiquecoloration.fr
n°408983
Cherrytree
cn=?
Posté le 27-05-2003 à 11:20:56  profilanswer
 

harrysauce a écrit :

Euh ca sert a quoi de concaténer????
C'est pas tres clair...


A faire style.


---------------
Le site de ma maman
n°408985
Cherrytree
cn=?
Posté le 27-05-2003 à 11:21:26  profilanswer
 

harrysauce a écrit :

Tu peux nous mettre ton code....
Avec les requêtes et tout....


J'abonde. C'est pas ton affichage qui chie, c'est ta récup.


---------------
Le site de ma maman
n°408988
bodbod
Planquez vous, bodbod arrive..
Posté le 27-05-2003 à 11:23:06  profilanswer
 

harrysauce a écrit :

<?php echo "<a href=\"" . $tableau[$compteur][10] . "\">lien</a>"; ?>

Ca marche  :bounce:  
merci ;)
Pas contre je sais pas trop pourquoi il fallait mettre href=\"". et le ."\" ??


---------------
http://www.menuiseriemerceron.fr - http://www.atlantiquecoloration.fr
mood
Publicité
Posté le 27-05-2003 à 11:23:06  profilanswer
 

n°408991
harrysauce
Miaaaooou!
Posté le 27-05-2003 à 11:25:00  profilanswer
 

bodbod a écrit :

Voici ma facon de proceder :

$compteur=0;
while (list($variable, je les mets toutes) = mysql_fetch_row($result))
{
 
  $tableau[$compteur][1]=$variable1;
  $tableau[$compteur][2]=$variable2;
  ......
  $tableau[$compteur][10]=$lien;
  $compteur++;
}  
 
for ($compteur=0;$compteur <count($tableau);$compteur++)
{
   echo "<tr bgcolor=#FFEBD7><td>"; echo $tableau[$compteur][1];
   echo "</td><td>"; echo $tableau[$compteur][2];
   echo "</td><td>"; echo $tableau[$compteur][3];
   echo "</td><td>"; echo $tableau[$compteur][4];
   echo "</td><td>"; echo $tableau[$compteur][5];
   echo "</td><td>"; echo $tableau[$compteur][6];
   echo "</td><td>"; echo $tableau[$compteur][7];
   echo "</td><td>"; echo $tableau[$compteur][8];
   echo "</td><td>"; echo $tableau[$compteur][10];
   echo "</td><td>"; ?> <a href=<? echo "$tableau[$compteur][10]" ; ?>>lien</a>




C'est du n'importe quoi ton truc!!!
Deja tes balises <td></td> ne sont pas bien placés, ensuite, y'a quand meme moyen de faire ca plus simplement (et surtout plus clairement parce que ton code c'est le foutoir!!!)

Code :
  1. while ($liens = mysql_fetch_row($result)){
  2.    echo "<tr bgcolor=#FFEBD7><td>$liens[1]</td>";
  3.    echo "<td>$liens[2]</td>";
  4.    ....
  5.    echo "<td><a href=\"$liens[10]\">lien</a></td>";
  6.    echo "</tr>";
  7. }


Message édité par harrysauce le 27-05-2003 à 11:27:19
n°408993
bodbod
Planquez vous, bodbod arrive..
Posté le 27-05-2003 à 11:26:08  profilanswer
 
n°408995
harrysauce
Miaaaooou!
Posté le 27-05-2003 à 11:26:20  profilanswer
 

bodbod a écrit :

Ca marche  :bounce:  
merci ;)
Pas contre je sais pas trop pourquoi il fallait mettre href=\"". et le ."\" ??

c'est cherrytree qui l'a ecrit, pas moi...
Et c'est pas tres beau comme truc, et fait plutot comme je te montre au dessus c'est bien plus propre...

n°408997
docwario
Alea jacta est
Posté le 27-05-2003 à 11:26:42  profilanswer
 

ya aussi le fait que les tablo n'aiimen po être afiché comme ca.
 
echo $tableau[$compteur][10];

n°408999
bodbod
Planquez vous, bodbod arrive..
Posté le 27-05-2003 à 11:27:29  profilanswer
 
n°409000
harrysauce
Miaaaooou!
Posté le 27-05-2003 à 11:28:20  profilanswer
 

DocWario a écrit :

ya aussi le fait que les tablo n'aiimen po être afiché comme ca.
 
echo $tableau[$compteur][10];

surtout que ca ne sert a rien du tout!!!!

n°409001
harrysauce
Miaaaooou!
Posté le 27-05-2003 à 11:30:14  profilanswer
 

ben y t'a repondu n'importe quoi.....
 
EDIT : regarde ma methode et dis moi si c'est pas plus lisible/simple....


Message édité par harrysauce le 27-05-2003 à 11:30:49
n°409008
harrysauce
Miaaaooou!
Posté le 27-05-2003 à 11:33:41  profilanswer
 

bodbod a écrit :

Ca marche  :bounce:  
merci ;)
Pas contre je sais pas trop pourquoi il fallait mettre href=\"". et le ."\" ??

Le . c'est la concatenation en PHP, en fait il ecrit d'aborg href.. il le concatene avec le contenu de ton tableau qu'il concatene avec le >lien</a>....

n°409014
Cherrytree
cn=?
Posté le 27-05-2003 à 11:37:55  profilanswer
 

bodbod a écrit :

Ca marche  :bounce:  
merci ;)
Pas contre je sais pas trop pourquoi il fallait mettre href=\"". et le ."\" ??


Mon code illustre la concaténation de chaîne. Chaque morceau commence et termine pas ". Ceci étant, pour que le code HTML soit valide, il faut entourer chaque attribut par des ". De ce fait, j'échappe ces derniers par \". Rien de bien méchant.


---------------
Le site de ma maman
n°409015
bodbod
Planquez vous, bodbod arrive..
Posté le 27-05-2003 à 11:38:37  profilanswer
 

while (list($variable, je les mets toutes) = mysql_fetch_row($result))  
{  
   echo "<tr bgcolor=#FFEBD7><td>"; echo $tableau[$compteur][1];  
  echo "</td><td>"; echo $variable1[1];
  echo "</td><td>"; echo $variable2[2];
  .......
  echo "</td><td>"; echo $lien[9];  
  echo "<td><a href=\"$liens[10]\">lien</a></td>";  
  echo "</tr>";  
}  
 
Un truc qui ressemble a ca ?


---------------
http://www.menuiseriemerceron.fr - http://www.atlantiquecoloration.fr
n°409016
bodbod
Planquez vous, bodbod arrive..
Posté le 27-05-2003 à 11:39:28  profilanswer
 

Citation :

while (list($variable, je les mets toutes) = mysql_fetch_row($result))  
{  
   echo "<tr bgcolor=#FFEBD7><td>"; echo $tableau[$compteur][1];  
  echo "</td><td>"; echo $variable1[1];
  echo "</td><td>"; echo $variable2[2];
  .......
  echo "</td><td>"; echo $lien[9];  
  echo "<td><a href=\"$liens[10]\">lien</a></td>";  
  echo "</tr>";  
}


 
Un truc qui ressemble a ca ?


Message édité par bodbod le 27-05-2003 à 11:40:35

---------------
http://www.menuiseriemerceron.fr - http://www.atlantiquecoloration.fr
n°409019
harrysauce
Miaaaooou!
Posté le 27-05-2003 à 11:43:13  profilanswer
 

bodbod a écrit :

Citation :

while (list($variable, je les mets toutes) = mysql_fetch_row($result))  
{  
   echo "<tr bgcolor=#FFEBD7><td>"; echo $tableau[$compteur][1];  
  echo "</td><td>"; echo $variable1[1];
  echo "</td><td>"; echo $variable2[2];
  .......
  echo "</td><td>"; echo $lien[9];  
  echo "<td><a href=\"$liens[10]\">lien</a></td>";  
  echo "</tr>";  
}


 
Un truc qui ressemble a ca ?


Ben pourquoi les [1] et [2]????
En fait tu fais exactement comme quans tu metais le contenu  de ta table dans ton tableau, sauf qu'au lieu de mettre dans ton tableau ($tableau[$compteur][10]=$lien; ) tu l'affiches (echo "<td><a href=\"$liens\">lien</a></td>"; )


Message édité par harrysauce le 27-05-2003 à 11:43:36
n°409040
bodbod
Planquez vous, bodbod arrive..
Posté le 27-05-2003 à 12:02:12  profilanswer
 

bodbod a écrit :

while (list($variable1,$variable2,...,$variable9,$lien) = mysql_fetch_row($result))  
{  
   echo "<tr bgcolor=#FFEBD7><td>"; echo $tableau[$compteur][1];  
  echo "</td><td>"; echo $variable1;
  echo "</td><td>"; echo $variable2;
  .......
  echo "</td><td>"; echo $variable9;  
  echo "<td><a href=\"$liens\">lien</a></td>";  
  echo "</tr>";  
}  


Ca doit donner ca non ? ;)
 
desolé, je vais partir au boulot, je serais de retour ce soir


Message édité par bodbod le 27-05-2003 à 12:03:50

---------------
http://www.menuiseriemerceron.fr - http://www.atlantiquecoloration.fr
n°409043
harrysauce
Miaaaooou!
Posté le 27-05-2003 à 12:03:43  profilanswer
 

bodbod a écrit :


Ca doit donner ca non ? ;)
 
desolé, je vais partir au boulot, je serais de retour ce soir

c'est deja mieux ;)

n°409044
bodbod
Planquez vous, bodbod arrive..
Posté le 27-05-2003 à 12:04:19  profilanswer
 

harrysauce a écrit :

c'est deja mieux ;)

et dans le while en haut ?
C'est que c'est un peu plus comprehensible pour un novice ;)


Message édité par bodbod le 27-05-2003 à 12:04:45

---------------
http://www.menuiseriemerceron.fr - http://www.atlantiquecoloration.fr
n°409047
harrysauce
Miaaaooou!
Posté le 27-05-2003 à 12:07:45  profilanswer
 

bodbod a écrit :

et dans le while en haut ?
C'est que c'est un peu plus comprehensible pour un novice ;)


Ben dans le while moi j'aurai fait un :
 
while ($lien = mysql_fetch_object($resultat)){
 
   echo "<td>$lien["nom_de_ton_champ1"]</td>";
   echo "<td>$lien["nom_de_ton_champ2"]</td>";
   echo "<td>$lien["nom_de_ton_champ3"]</td>";
....
}
 
Où nom_de_ton_champ1.... correspondent aux noms de tes champs dans la base de données....

n°409051
bodbod
Planquez vous, bodbod arrive..
Posté le 27-05-2003 à 12:13:54  profilanswer
 

ah en fait, on nomme qu'une seule variable dans while ?
MLoi je pensais qu'il fallait en mettre une pour chaque champ  :sweat:  
 
Donc, c'est encore plus simple  :)
 

while ($lien = mysql_fetch_object($resultat)){
 
   echo "<td>$lien["nom_de_ton_champ1"]</td>";
   echo "<td>$lien["nom_de_ton_champ2"]</td>";
   echo "<td>$lien["nom_de_ton_champ3"]</td>";
....
   echo "<td><a href=\"$lien["nom_du_champ_lien"\">lien</a></td>";  
   echo "</tr>";  
}


Message édité par bodbod le 27-05-2003 à 12:16:58

---------------
http://www.menuiseriemerceron.fr - http://www.atlantiquecoloration.fr
n°410099
bodbod
Planquez vous, bodbod arrive..
Posté le 28-05-2003 à 10:50:27  profilanswer
 

finalement, j'ai fini par faire

while (list($variable_champ1,....,$lien) = mysql_fetch_row($result)){
 
   echo "<tr bgcolor=#FFEBD7><td>"; echo $variable_champ1;
   echo "</td><td>"; echo $variable_champ2;
   ......
   echo "</td><td>"; echo "<a href=\"" . $lien . "\" target=\"_blank\">lien</a>";  
   echo "</tr>";  


 
Impossible de faire marcher ca.
Apres avoir bidouiller comme j'ai pu, j'ai fini par une erreur sur la ligne "while ($lien = mysql_fetch_object($resultat)){ "

while ($lien = mysql_fetch_object($resultat)){  
 
  echo "<td>$lien["nom_de_ton_champ1"]</td>";  
  echo "<td>$lien["nom_de_ton_champ2"]</td>";  
  echo "<td>$lien["nom_de_ton_champ3"]</td>";  
....  
  echo "<td><a href=\"$lien["nom_du_champ_lien"\">lien</a></td>";    
  echo "</tr>";    
}


 
La deuxieme m'aurai interessé car pratique dans certain ;)


Message édité par bodbod le 28-05-2003 à 10:51:50

---------------
http://www.menuiseriemerceron.fr - http://www.atlantiquecoloration.fr
n°411123
bodbod
Planquez vous, bodbod arrive..
Posté le 29-05-2003 à 18:35:33  profilanswer
 
n°411144
impulse
Posté le 29-05-2003 à 19:41:08  profilanswer
 

si tu fais un mysql_fetch_object c'est pas la meme syntaxe que mysql_fetch_array :
 

Code :
  1. while ($lien = mysql_fetch_object($resultat)){ 
  2. echo "<td>$lien->nom_de_ton_champ1</td>";
  3. ...

n°411145
harrysauce
Miaaaooou!
Posté le 29-05-2003 à 19:48:08  profilanswer
 

impulse a écrit :

si tu fais un mysql_fetch_object c'est pas la meme syntaxe que mysql_fetch_array :
 

Code :
  1. while ($lien = mysql_fetch_object($resultat)){ 
  2. echo "<td>$lien->nom_de_ton_champ1</td>";
  3. ...



honte a moi, c'est moi qui me suis trompé, je suis impardonable  :pfff:

n°411151
impulse
Posté le 29-05-2003 à 20:07:50  profilanswer
 

Citation :

honte a moi, c'est moi qui me suis trompé, je suis impardonable

 
 
:lol: ca arrive a tout le monde ;)

n°411160
bodbod
Planquez vous, bodbod arrive..
Posté le 29-05-2003 à 20:35:33  profilanswer
 

harrysauce a écrit :

honte a moi, c'est moi qui me suis trompé, je suis impardonable  :pfff:  

c'estr pas grave ;)
 
donc il faut remplacer :
 

Citation :

while ($lien = mysql_fetch_object($resultat)){  
echo "<td>$lien["nom_de_ton_champ1"]</td>";  
 
par
 
while ($lien = mysql_fetch_object($resultat)){    
echo "<td>$lien->nom_de_ton_champ1</td>";

Il faut remplacer les [champ] par ->champ c'est ca ?


---------------
http://www.menuiseriemerceron.fr - http://www.atlantiquecoloration.fr
n°411161
bodbod
Planquez vous, bodbod arrive..
Posté le 29-05-2003 à 20:39:14  profilanswer
 

peut etre un autre robleme.
J'avais encore bidouiller le code pour afficher "lien" seulement quand le champ "lien" etait non vide.
 
puis je reutiliser la variable $lein->champ ?
 
voici ce que j'avais fait

Citation :

....
$lienaff = '';
   if( $lien=="" ) { $lien=$lienaff; }
   else { $lienaff = 'lien'; }
   echo "<a href=\"" . $lien . "\" target=\"_blank\">$lienaff</a>";
 
ce code marchait au top ;)


Message édité par bodbod le 29-05-2003 à 20:40:03

---------------
http://www.menuiseriemerceron.fr - http://www.atlantiquecoloration.fr
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  scipt php, inserer un lien en fonction de la table

 

Sujets relatifs
Mysql table crashé erreur 138table dans un tableau
[PHP] Envoyer des tableaux dans un lien, c'est possible ?Fonction appelante
pitis problemes avec la fonction copyfonction "execute"
Comment faire en sorte de tester la fonction mail lorsqu'on utilise EA[MySQL] DROP TABLE de plusieurs tables
Probleme pour modifier une colonne dans une table Postgres[php] debutant : un lien qui marche pas ?
Plus de sujets relatifs à : scipt php, inserer un lien en fonction de la table


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR