Problème "parse error" statique

Eléphant du PHP | 99 Messages

04 févr. 2007, 09:56

Salut!
Donc voilou: j'ai codé un chtit truc qui permet de mettre un message dynamique. Mais je sais pas pourquoi, j'ai un problème quand vient le moment d'assigner ce message aux blocs créés par le moteur de templates de phpBB:

Code : Tout sélectionner

Parse error: parse error, unexpected ',' in C:\wamp\www\darkness_v1.1\index.php on line 492
Or, à la ligne 492, j'ai:

Code : Tout sélectionner

...y a rien...
Et pour compliquer le tout, j'ai ce message uniquement pour certains messages...
Je n'y comprends pas grand-chose, là :(
Merci d'avance!

Arcanis

131
Eléphanteau du PHP | 45 Messages

04 févr. 2007, 11:57

Sans offense, ta question aura plus sa place dans "débuter" en Php

La parse error n'est pas forcement à la ligne même de la correction mais à la ligne de l'erreur, et c'est tres différent.

si j'ai par exemple
<?
$test=array(1,2,3)

$size=count($test);
?>
Ma '<b>Parse error</b>: parse error, unexpected T_VARIABLE in <b>D:\Serv\Files\www\test.php</b> on line <b>4</b><br />'
Alors que la correction est a effectuer sur la ligne 2... ( il attend un point virgule )

Conclusion : montre nous un peu les lignes précédentes celle de ton erreur.

Eléphant du PHP | 99 Messages

04 févr. 2007, 14:20

Voilà. Je n'ai pas trouvé d'erreurs dedans, pourtant... :(
		# Création des différents menus
			# Blocs placés en heut à gauche
				$requete = mysql_log_query("SELECT `nom`,`contenu` FROM `darkness_blocs` WHERE `position`='1' ORDER BY `place`");
				$requete = mysql_tri_tableau($requete,"incrementation");
				for($t=0; $t<count($requete); $t=$t+2) {
					$templates->assign_block_vars('modules_gauche_haut',array(
							'MODULE_NAME' => $requete[$t],
							'MODULE_CONTENT' => $requete[$t+1]
						));
				}
				
			# Catégories
				$requete_cats = mysql_log_query("SELECT `id`,`nom` FROM `darkness_categorie` ORDER BY `position`");
				$requete_cats = mysql_tri_tableau($requete_cats,"incrementation");
				for($t=0; $t<count($requete_cats); $t=$t+2) {
					$templates->assign_block_vars('categories_site',array(
							'CATEGORIE_NAME' => $requete_cats[$t+1],
						));
					$requete_menus = mysql_log_query("SELECT `id`,`nom` FROM `darkness_menu` WHERE `id_cat`='".$requete_cats[$t]."' ORDER BY `position`");
					$requete_menus = mysql_tri_tableau($requete_menus,"incrementation");
					for($c=0; $c<count($requete_menus); $c=$c+2) {
						$templates->assign_block_vars('categories_site.items_menu',array(
								'IDCAT'    => $requete_cats[$t],
								'IDMENU'   => $requete_menus[$c],
								'IDPAGE'   => "1",
								'ITEMNAME' => $requete_menus[$c+1],
							));
					}
				}
				
			# Blocs placés en bas à gauche
				$requete = mysql_log_query("SELECT `nom`,`contenu` FROM `darkness_blocs` WHERE `position`='2' ORDER BY `place`");
				$requete = mysql_tri_tableau($requete,"incrementation");
				for($t=0; $t<count($requete); $t=$t+2) {
					$templates->assign_block_vars('modules_gauche_bas',array(
							'MODULE_NAME'    => $requete[$t],
							'MODULE_CONTENT' => $requete[$t+1],
						));
				}

[EDIT] L'erreur ne venait pas de php, mais de moi: j'avais oublié que j'avais complètement recodé la page, mais en lui donnant le nom index2.php...et j'allait tester la page bugué (index.php)...
pas doué :cry:
Merci d'avoir répondu, en tout cas!