JeuWeb - Crée ton jeu par navigateur
[réglé]boucle for - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [réglé]boucle for (/showthread.php?tid=1040)

Pages : 1 2


[réglé]boucle for - oualala - 06-04-2007

Bonjour à tous et à toutes!Désolé de vous dérangez avec mes questions en un si bel après-midi, mais au moin sa vous occupe :hahahaha:
Voilà ma question, quel est l'erreure dans ce code?:
Code PHP :
<?php
//Ne pas oublier de mettre le session_start()
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Magus World</title>

<link href="MagusWorld.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="En_tete">

</div>


<div id="Sous_en_tete">
<?php
include("ressources.php");
?>
</div>

<?php
include("menu.php");
?>





<div id="Corps">
<h4 align="center">Archers:</h4>
<?php
//On vérifie que le membre est connecté.
if (isset($_SESSION['logged']) && $_SESSION['logged'] === true)
{
//Inclusion du fichier contenant les identifiants de connexion à la base de données.
require("config.inc.php");
//Connexion à la base de données.
mysql_connect($host, $username, $password);
mysql_select_db($bdd_name);

//il faut créer une table guildes avec les champs suivants: id,logo, histoire, site, membres, admin c'est tout pour l'instant.//
//on va chercher les infos dans l'ordre, puis on les affichera//
//on va chercher l'histoire//
$reponse_histoire = mysql_query("SELECT race FROM membres WHERE race='humain'");
$histoire = mysql_fetch_array($reponse_histoire);

echo
'<img src="humaim.jpg">
<br />
'
;
//on va chercher les infos pour le classement//
$reponse_membres = mysql_query("SELECT gald,race,pseudo FROM membres WHERE race='humain' ORDER BY xp DESC LIMIT 0, 200");

echo
'Classement des membres:
<br />
<table>
<tr>
<td>Pseudo</td>
<td>Gald</td>
</tr>
'
;
for (
$nombre_de_lignes = 1; $nombre_de_lignes <= 200; $nombre_de_lignes++) {
(
$donnees= mysql_fetch_array($reponse_membres) )
///ligne 67///echo '
<tr>
<
td><a href=\"voirseigneur.php?pseudo='.$donnees['pseudo'].'\">'.$donnees['pseudo'].'</a></td>
<td>'.
$donnees['gald'].'</td>
</tr>
</table>';
}

else
echo 'Erreur : vous devez être connecté pour accéder à cette page !<br /> Allez <a href="
index.php">ici</a> pour vous connecter.';
mysql_close();
?>
</div>

<div id="
Bas_Page">
&copy; Copyright Corporation 2007, tous droits réservés
</div>

</body>
</html>
Et voilà le message d'erreureTonguearse error: syntax error, unexpected T_ECHO in /mnt/143/sda/9/9/magusworld/humain.php on line 67

Un grand merci d'avance!


RE: boucle for - denisc - 06-04-2007

attention aux ' et aux "

Ca doit t'aider Wink


RE: boucle for - oualala - 06-04-2007

Non, je ne vois pas, j'ai beau faire \"...\" , mais tu veux dire quand je déclare une variable? par exemple \'.$mavariable.\' ?


RE: boucle for - Shidame - 06-04-2007

Parfaitement d'accord avec denisc de plus ceci me parait suspect
Code PHP :
<?php 
for ($nombre_de_lignes = 1; $nombre_de_lignes <= 200; $nombre_de_lignes++) {
(
$donnees= mysql_fetch_array($reponse_membres) )



RE: boucle for - zneman - 06-04-2007

Moi je prefere les boucles en While Smile c'est simple et plus lisible :p


RE: boucle for - oualala - 06-04-2007

Mais je dois mettre ou pas au ' un \?


RE: boucle for - Shidame - 06-04-2007

Code PHP :
<?php 
\'.$mavariable.\'
c'est complètement fait en totu cas pour une concaténation, la tu echappes les caractères '

Une cancaténation c'est ca:
Code PHP :
<?php 
$var
= "Ce gruyère possède ".$nb_trou." trous.";
// ou encore
$var = 'Ce gruyère possède '.$nb_trou.' trous.';



RE: boucle for - oualala - 06-04-2007

Ben voilà, j'ai mis \" et sa marche toujours pas.


RE: boucle for - Shidame - 06-04-2007

As tu regardé apres le For comme je te l'ai dis? car y a une grosse erreur


RE: boucle for - oualala - 06-04-2007

Ben j'avais déjà fais une boucle avec while:
for ($nombre_de_lignes = 1; $nombre_de_lignes <= 200; $nombre_de_lignes++) {
$donnees= mysql_fetch_array($reponse)
echo '
<td><a href="voirseigneur.php?pseudo='.$donnees['pseudo'].'">'.$donnees['pseudo'].'</a></td>
<td>'.$donnees['gald'].'</td>
<td>'.$donnees['race'].'</td>';
}

Et il marche très bien!