HTML --> PHP ==> Parse error !

HTML --> PHP ==> Parse error ! - PHP - Programmation

Marsh Posté le 19-10-2003 à 13:38:36    

salut
 
j'essaie de faire cette ligne d'html en php :
 
voici la ligne html que je veux faire :
 

Code :
  1. <td><a href="modif.php?champ1='titi'&champ2='toto'">"12"</a></td>


 
donc je tape ça :
 

Code :
  1. echo "<td><a href=\"modif.php?champ1='.$r[\"titi\"].'&champ2='.$r[\"toto\"].'\">\".$i.\"</a></td>";


 
$r["toto"] c une variable mysql
 
 
mais là il me sort une parse error :
 
 
zauriez pas une idée, suis sur que c un truc tout bete à cause des "


Message édité par zytrahus5 le 19-10-2003 à 13:41:40

---------------
http://www.zytratech.com
Reply

Marsh Posté le 19-10-2003 à 13:38:36   

Reply

Marsh Posté le 19-10-2003 à 13:40:35    

voilà la parse error en question :
 

Parse error: parse error, unexpected T_CHARACTER, expecting T_STRING or T_VARIABLE or T_NUM_STRING in admin.php on line 46


Message édité par zytrahus5 le 19-10-2003 à 13:40:46

---------------
http://www.zytratech.com
Reply

Marsh Posté le 19-10-2003 à 13:42:36    

La version la plus "courte":
 
<td><a href="modif.php?champ1=<?= $r['titi']?>&amp;champ2=<?= $r['toto']?>">"12"</a></td>
 
Mais mélanger le html et le php, c'est mal.

Reply

Marsh Posté le 19-10-2003 à 13:42:50    

<cpp>echo "<td><a href=\"modif.php?champ1=$r[titi]&champ2=$r[toto]\">$i</a></td>";
</cpp>

Reply

Marsh Posté le 19-10-2003 à 13:43:33    

<?= permet de forcer a prendre du PHP ?


---------------
http://www.zytratech.com
Reply

Marsh Posté le 19-10-2003 à 13:43:50    

j'essaie de suite


---------------
http://www.zytratech.com
Reply

Marsh Posté le 19-10-2003 à 13:43:52    

la solution de RiderCrazy pourrait être qualifiée de "la plus crade"

Reply

Marsh Posté le 19-10-2003 à 13:44:13    

zytrahus5 a écrit :

<?= permet de forcer a prendre du PHP ?


non, c'est un raccourci pour faire un echo

Reply

Marsh Posté le 19-10-2003 à 13:45:51    

bon bah j'ai enlevé les \" dans les [ ] et là ça a l'air de marcher !
 
merci, mais pourquoi ça buggait ? [:sisicaivrai]


---------------
http://www.zytratech.com
Reply

Marsh Posté le 19-10-2003 à 13:46:01    

gizmo a écrit :


non, c'est un raccourci pour faire un echo

ok :jap:


---------------
http://www.zytratech.com
Reply

Marsh Posté le 19-10-2003 à 13:46:01   

Reply

Marsh Posté le 19-10-2003 à 14:17:09    

gizmo a écrit :

la solution de RiderCrazy pourrait être qualifiée de "la plus crade"

Benh vu ce qu'il avait fait, je suis pas vraiment certain... après, c'est sur qu'on peut faire mieux.
De plus, j'ai jamais dit que c'était la meilleure solution, alors tes réfléxions, tu peux te les garder :sarcastic:

Reply

Marsh Posté le 19-10-2003 à 14:21:24    

[:mrbrelle] je voulais pas déclencher une guère j'ai essayé les deux solutions, j'ai retenu la plus compact par flemme de devoir modifier 50 fois (j'ai un certains nombre de fois la meme ligne)


---------------
http://www.zytratech.com
Reply

Marsh Posté le 19-10-2003 à 14:21:42    

mis à part son erreur d'escape sur les quote, sa version est plus sure que la tienne.

Reply

Marsh Posté le 19-10-2003 à 16:20:52    

Heu, théoriquement ton code il écrit ça:
 
<td><a href="modif.php?champ1='.array["titi"].'&champ2='.array["toto"].'">".$i."</a></td>
 
 
Quand on commence une chaine de caractère par un " on la termine par un " et quand on veut y rajouter une variable dedans, on fait pas '.$var[\"index\"].' mais ".$var["index"]." .
 
Ca donne alors :

Code :
  1. echo "<td><a href=\"modif.php?champ1=".$r["titi"]."&champ2=".$r["toto"]."\">".$i."</a></td>";

Reply

Marsh Posté le 19-10-2003 à 16:31:16    

:jap:


---------------
http://www.zytratech.com
Reply

Marsh Posté le 19-10-2003 à 16:32:06    

par hasard est ce que tu connaitrais la fonction php/mysql qui permet d'obtenir dans une variable $i par exemple le nombre d'entité présente dans une table donnée ?


---------------
http://www.zytratech.com
Reply

Marsh Posté le 19-10-2003 à 16:42:31    

$nb=count($tab) ?

Reply

Marsh Posté le 19-10-2003 à 16:43:41    

où $tab est la variable de la réponse de la requete c'est bien ça ? [:romf]


---------------
http://www.zytratech.com
Reply

Marsh Posté le 19-10-2003 à 17:39:03    

heu, j'ai donné la réponse pour une variable tableau. :D
Pour le nombre de résultat d'une erquête, il faut regarder dans les fonctions relatives a la base de données utilisé. ;)

Reply

Marsh Posté le 19-10-2003 à 18:12:58    

excuse omega mais je viens de tester ce que tu proposes $idArtPlusGrand=count(actu)
la table actu contient des articles et y en a 14 et ca me sort 1 pour $idArtPlusGrand...
Ai je mal compris comment utiliser count ? Quelle expression utilisee pour obtenir le nombre 14 qui est le nombre de mignes du tableau actu et qui est aussi en meme temps la valeur maximale de IDArticle qui est auto incremente pour referencer chaque article...
Merci d avance
Gunthi

Reply

Marsh Posté le 19-10-2003 à 19:08:39    

Gunti a écrit :

excuse omega mais je viens de tester ce que tu proposes $idArtPlusGrand=count(actu)
la table actu contient des articles et y en a 14 et ca me sort 1 pour $idArtPlusGrand...
Ai je mal compris comment utiliser count ? Quelle expression utilisee pour obtenir le nombre 14 qui est le nombre de mignes du tableau actu et qui est aussi en meme temps la valeur maximale de IDArticle qui est auto incremente pour referencer chaque article...
Merci d avance
Gunthi


 
cherche mysql_numrows   ... De rien.  :)

Reply

Marsh Posté le 19-10-2003 à 19:50:19    

Heu, juste pour rappel, $idArtPlusGrand=count(actu) c'est pas équivalent à $idArtPlusGrand=count("actu" ) quand on oublis le $ devant le nom de variable?

Reply

Marsh Posté le 19-10-2003 à 20:14:34    

oh mille excuses, j ai commence a apprendre le php il y a deux jours, c mon premier site, je ll apprends en extra scolaire avec des o reilly pour mon cv :) Merci a toi

Reply

Marsh Posté le 19-10-2003 à 20:17:30    

en revanche mauvaise nouvelle j avais fait comme ca en fait :
$table="actu";
$idPlusGrand=($table);
et la je viens de mettre $idPlusGrand=("actu" ); et ca ressort 1 comme resultat aussi ....

Reply

Marsh Posté le 19-10-2003 à 20:21:22    

pour ce qui est de la commande mysql_numrows("actu" ) ca fait bloque mon navigateur et hop ctrl alt suppr...
:)

Reply

Marsh Posté le 19-10-2003 à 20:37:18    

yop c bon pour mysql_num_rows super, merci bcp

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed