scipt php, inserer un lien en fonction de la table - PHP - Programmation
Marsh Posté le 27-05-2003 à 11:14:40
bodbod a écrit : Bonjour,
|
Mets un ';' à la fin de ton echo....
Marsh Posté le 27-05-2003 à 11:15:04
Essaie avec :
<?php echo "<a href=\"" . $tableau[$compteur][10] . "\">lien</a>"; ?> |
Marsh Posté le 27-05-2003 à 11:17:15
Le lien est toujours le meme
Et il fini toujours par ...do/Array[10]
Marsh Posté le 27-05-2003 à 11:18:53
Cherrytree a écrit : Essaie avec :
|
Euh ca sert a quoi de concaténer????
C'est pas tres clair...
Marsh Posté le 27-05-2003 à 11:19:36
bodbod a écrit : Le lien est toujours le meme |
Tu peux nous mettre ton code....
Avec les requêtes et tout....
Marsh Posté le 27-05-2003 à 11:19:46
Voici ma facon de proceder :
$compteur=0; |
Marsh Posté le 27-05-2003 à 11:20:56
harrysauce a écrit : Euh ca sert a quoi de concaténer???? |
A faire style.
Marsh Posté le 27-05-2003 à 11:21:26
harrysauce a écrit : Tu peux nous mettre ton code.... |
J'abonde. C'est pas ton affichage qui chie, c'est ta récup.
Marsh Posté le 27-05-2003 à 11:23:06
harrysauce a écrit : <?php echo "<a href=\"" . $tableau[$compteur][10] . "\">lien</a>"; ?> |
Ca marche
merci
Pas contre je sais pas trop pourquoi il fallait mettre href=\"". et le ."\" ??
Marsh Posté le 27-05-2003 à 11:25:00
bodbod a écrit : Voici ma facon de proceder :
|
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 :
|
Marsh Posté le 27-05-2003 à 11:26:08
2sec je reviens....
Marsh Posté le 27-05-2003 à 11:26:20
bodbod a écrit : Ca marche |
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...
Marsh Posté le 27-05-2003 à 11:26:42
ya aussi le fait que les tablo n'aiimen po être afiché comme ca.
echo $tableau[$compteur][10];
Marsh Posté le 27-05-2003 à 11:27:29
Voila la raison....
http://forum.hardware.fr/forum2.ph [...] subcat=393
Marsh Posté le 27-05-2003 à 11:28:20
DocWario a écrit : ya aussi le fait que les tablo n'aiimen po être afiché comme ca. |
surtout que ca ne sert a rien du tout!!!!
Marsh Posté le 27-05-2003 à 11:30:14
bodbod a écrit : Voila la raison.... |
ben y t'a repondu n'importe quoi.....
EDIT : regarde ma methode et dis moi si c'est pas plus lisible/simple....
Marsh Posté le 27-05-2003 à 11:33:41
bodbod a écrit : Ca marche |
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>....
Marsh Posté le 27-05-2003 à 11:37:55
bodbod a écrit : Ca marche |
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.
Marsh Posté le 27-05-2003 à 11:38:37
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 ?
Marsh Posté le 27-05-2003 à 11:39:28
Citation : while (list($variable, je les mets toutes) = mysql_fetch_row($result)) |
Un truc qui ressemble a ca ?
Marsh Posté le 27-05-2003 à 11:43:13
bodbod a écrit :
|
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>"; )
Marsh Posté le 27-05-2003 à 12:02:12
bodbod a écrit : while (list($variable1,$variable2,...,$variable9,$lien) = mysql_fetch_row($result)) |
Ca doit donner ca non ?
desolé, je vais partir au boulot, je serais de retour ce soir
Marsh Posté le 27-05-2003 à 12:03:43
bodbod a écrit : |
c'est deja mieux
Marsh Posté le 27-05-2003 à 12:04:19
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
Marsh Posté le 27-05-2003 à 12:07:45
bodbod a écrit : et dans le while en haut ? |
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....
Marsh Posté le 27-05-2003 à 12:13:54
ah en fait, on nomme qu'une seule variable dans while ?
MLoi je pensais qu'il fallait en mettre une pour chaque champ
Donc, c'est encore plus simple
while ($lien = mysql_fetch_object($resultat)){ |
Marsh Posté le 28-05-2003 à 10:50:27
finalement, j'ai fini par faire
while (list($variable_champ1,....,$lien) = mysql_fetch_row($result)){ |
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)){ |
La deuxieme m'aurai interessé car pratique dans certain
Marsh Posté le 29-05-2003 à 18:35:33
ReplyMarsh Posté le 29-05-2003 à 19:41:08
si tu fais un mysql_fetch_object c'est pas la meme syntaxe que mysql_fetch_array :
Code :
|
Marsh Posté le 29-05-2003 à 19:48:08
impulse a écrit : si tu fais un mysql_fetch_object c'est pas la meme syntaxe que mysql_fetch_array :
|
honte a moi, c'est moi qui me suis trompé, je suis impardonable
Marsh Posté le 29-05-2003 à 20:07:50
Citation : honte a moi, c'est moi qui me suis trompé, je suis impardonable |
ca arrive a tout le monde
Marsh Posté le 29-05-2003 à 20:35:33
harrysauce a écrit : honte a moi, c'est moi qui me suis trompé, je suis impardonable |
c'estr pas grave
donc il faut remplacer :
Citation : while ($lien = mysql_fetch_object($resultat)){ |
Il faut remplacer les [champ] par ->champ c'est ca ?
Marsh Posté le 29-05-2003 à 20:39:14
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 : .... |
Marsh Posté le 27-05-2003 à 11:06:57
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