Histoire de boucle

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Histoire de boucle

par zeus » 18 oct. 2005, 08:53

Est-ce que tu as compris l'optimisation de mon code par rapport au tien ?

N'hésite pas à me demander ... ;)

par Domi_d » 17 oct. 2005, 18:10

Nickel chrome !

Merci à toi Zeus 8) !!

par zeus » 17 oct. 2005, 16:32

object autant pour moi
while($a_joueur = mysql_fetch_object($o_result)) {
[/u]

par Domi_d » 17 oct. 2005, 16:31

Ok, c'est _object

par Domi_d » 17 oct. 2005, 16:30

Aïe !

Call to undefined function: mysql_fetch_objet() sur la ligne
while($a_joueur = mysql_fetch_objet($o_result)) {

par zeus » 17 oct. 2005, 16:23

J'ai revu la logique de ton code pour l'optimiser

suis bien le fonctionnement, lit bien les commentaires et dit moi si ça fonctionne
<body>
<?
require ('../../../../inc/config.php');
mysql_connect($serveur,$login,$pass);
mysql_select_db ($base);
?>
<input type="hidden" name="table" value="<? echo $table; ?>">
<input type="hidden" name="open" value="<? echo $open; ?>">
<form action="etape3.php?table=<? echo $table; ?>&open=<? echo $open; ?>" method="post">
<?
//On construit la requete qui va sélectionner les joueurs de 1 à 64
$str_requete = "SELECT id, joueur FROM ".$table." WHERE id >= 1 AND id <= 64 ORDER BY id";
$o_result = mysql_query($str_requete);
//On parcours les résultats de la requete, c'est à dire chaque joueur de 1 à 64
while($a_joueur = mysql_feych_objet($o_result)) {
    //On rècupère les informations sur les joueurs
    $id = $a_joueur->id;
    $joueur = $a_joueur->joueur;
    //On affiche le input avec les valeurs récupèrées
    echo "<input type='hidden' name='joueur".$id."' value='".$joueur."'><input type='hidden' name='id".$id."' value='".$id."'>";

}
?>

par Domi_d » 17 oct. 2005, 16:18

il est écris à l'écran
SELECT id,joueur from top_d2_d1_tc where id='1'

jusqu'à id='64'

par zeus » 17 oct. 2005, 16:14

Fait tourner juste ce bout de code et dit moi ce qu'il se passe
for($i = 1; $i <= 64; $i++) {
    $result = "SELECT id,joueur from $table where id='$id{$i}'";
    echo $result;
} 

par Domi_d » 17 oct. 2005, 16:07

Tiens donc... je n'ai que le premier enregistrement de ma table qui s'affiche, pourtant il y a 180 entrées !

par zeus » 17 oct. 2005, 16:02

Essaye ce code et dit moi si il affiche les echo
<body>
<?
require ('../../../../inc/config.php');
mysql_connect($serveur,$login,$pass);
mysql_select_db ($base);
for($i = 1; $i <= 64; $i++) { 
    $result{$i} = mysql_query("SELECT id,joueur from $table where id='$id{$i}'"); 
    $req{$i} = mysql_fetch_object($result{$i}); 
    $joueur{$i} = $req{$i}->joueur; 
    echo $joueur{$i};
    $id{$i}=$req{$i}->id;
    echo $id{$i}; 
} 
?>

<input type="hidden" name="table" value="<? echo $table; ?>">
<input type="hidden" name="open" value="<? echo $open; ?>">
<form action="etape3.php?table=<? echo $table; ?>&open=<? echo $open; ?>" method="post">
<?
for($i = 1; $i <= 64; $i++) { 
    echo "<input type='hidden' name='joueur".$i."' value='".$joueur{$i}."'><input type='hidden' name='id".$i."' value='".$id{$i}."'>"; 
}  
?>

par Domi_d » 17 oct. 2005, 16:00

Parfaitement :
<body>
<?
require ('../../../../inc/config.php');
mysql_connect($serveur,$login,$pass);
mysql_select_db ($base);
for($i = 1; $i <= 64; $i++) { 
    $result{$i} = mysql_query("SELECT id,joueur from $table where id='$id{$i}'"); 
    $req{$i} = mysql_fetch_object($result{$i}); 
    $joueur{$i} = $req{$i}->joueur; $id{$i}=$req{$i}->id; 
} 
?>

<input type="hidden" name="table" value="<? echo $table; ?>">
<input type="hidden" name="open" value="<? echo $open; ?>">
<form action="etape3.php?table=<? echo $table; ?>&open=<? echo $open; ?>" method="post">
<?
for($i = 1; $i <= 64; $i++) { 
    echo "<input type='hidden' name='joueur".$i."' value='".$joueur{$i}."'><input type='hidden' name='id".$i."' value='".$id{$i}."'>"; 
}  
?>

par zeus » 17 oct. 2005, 15:56

question très bête, est ce que les 2 bouts de script que je t'ai donné sont dans le même fichier ? :?

par Domi_d » 17 oct. 2005, 15:54

Ben non, toujours des value vide ... bizarre

par zeus » 17 oct. 2005, 15:49

Et comme ça ?
$joueur_courant = $joueur{$i};
$id_courant = $id{$i};
echo "<input type='hidden' name='joueur".$i."' value='".$joueur_courant."'><input type='hidden' name='id".$i."' value='".$id_courant."'>"; 

par Domi_d » 17 oct. 2005, 15:48

J'obtiens une erreur :
Parse error: parse error, unexpected '{' in c:\program... sur la ligne
    echo "<input type='hidden' name='joueur".$i."' value='".{$joueur{$i}}."'><input type='hidden' name='id".$i."' value='".{$id{$i}}."'>";