Page 1 sur 1

tout ne s'affiche pas

MessagePosté: Mer Avr 07, 2010 10:10 pm
par kaelkaelkael
Bonjour,

j'ai fais ce code afin de voir tout ce qui se trouve dans ma table jeux, rattaché a une autre table.

le résultat souhaité est:

nom1 image1 parties1
nom2 image2 parties2

seulement, je m'arrete a:

nom1 image1 parties1

je n'ai que le premier id de la table jeux, alors que je souhaiterais tout afficher.

voici mon code:

Code: Tout sélectionner
<?php
$sql 
= connect_sql();    

$res
=mysql_query("SELECT * FROM jeux WHERE cat='gratuit' AND `activated`='1'");
$quel=1;
while(
$jeux_gratuit=mysql_fetch_assoc($res)){
$count = mysql_fetch_array(mysql_query("SELECT COUNT(*) AS count FROM jf_historique WHERE pseudo='".$_SESSION['pseudo']."' AND timestp > '".mktime(0,0,1)."' AND jeu='".$jeux_gratuit['id']."' "));
$reste= $jeux_gratuit['partie'] - $count['count'];

if(
$reste>0){
if(
$quel==1){

$nom = $jeux_gratuit['nom'];
$image = $jeux_gratuit['image'];
$id = $jeux_gratuit['id'];
$restant = "<B>".$reste."</B> partie(s) retante(s)";                                      
    
$quel
++;

}
}
        
else{ 
if($quel==1){

$nom = $jeux_gratuit['nom'];
$image = $jeux_gratuit['image'];
$id = $jeux_gratuit['id'];
$restant = "<B>Coute ".$jeux_gratuit['credits']."</B> crédits(s)";                                      

$quel
++;
}
    
}    
}
mysql_close();    
?>

Re: tout ne s'affiche pas

MessagePosté: Dim Avr 11, 2010 12:58 pm
par Yoyo
Refait toute la logique de ton code ca ira surement mieux. Tu n'auras toujours qu'une seule fois tes variables puisque $quel ne sera égal à 1 qu'une seule fois. Donc à chaque test if ($quel == 1) ce sera faux.

Ensuite indente ton code parce qu'il n'est pas très lisible la.


C'est quand même plus lisible ceci
Code: Tout sélectionner

{
    b
    
{
        c
        
{
        }
    }
}
 

que cela
Code: Tout sélectionner

{
b
{
c
{
}
}
}
 


Bref t'as de sérieux progrès à faire :wink:

Re: tout ne s'affiche pas

MessagePosté: Dim Avr 11, 2010 3:51 pm
par kaelkaelkael
je ne vois pas ce que tu veux dire par "Tu n'auras toujours qu'une seule fois tes variables puisque $quel ne sera égal à 1 qu'une seule fois. Donc à chaque test if ($quel == 1) ce sera faux"; tu sais bien effectivement j'ai énormément a apprendre

Re: tout ne s'affiche pas

MessagePosté: Dim Avr 11, 2010 5:28 pm
par Yoyo
Revoit ta logique et indente ton code, ca nous aiderait à mieux lire.

Re: tout ne s'affiche pas

MessagePosté: Lun Avr 12, 2010 8:01 pm
par kaelkaelkael
Bonjour,

j'ai utilisé un codage afin d'ariver a faire ce que je souhaitais. Le résultat est plutot bon.
J'ai tout de meme un autre souci.

Je n'arrive pas a afficher comme je veux.

Voici ma requete:

Code: Tout sélectionner
<?php
$sql 
= connect_sql();    

$res
=mysql_query("SELECT * FROM jeux WHERE cat='gratuit' AND `activated`='1'");

while(
$jeux_gratuit=mysql_fetch_assoc($res)){
$count = mysql_fetch_array(mysql_query("SELECT COUNT(*) AS count FROM jf_historique WHERE pseudo='".$_SESSION['pseudo']."' AND timestp > '".mktime(0,0,1)."' AND jeu='".$jeux_gratuit['id']."' "));
$reste= $jeux_gratuit['partie'] - $count['count'];

if(
$reste>0){

$nom = $jeux_gratuit['nom'];
$image = $jeux_gratuit['image'];
$id = $jeux_gratuit['id'];
$restant = "<B>".$reste."</B> partie(s) retante(s)";                                      
    
}        
else{ 

$nom 
= $jeux_gratuit['nom'];
$image = $jeux_gratuit['image'];
$id = $jeux_gratuit['id'];
$restant = "<B>Coute ".$jeux_gratuit['credits']."</B> crédits(s)";                                      
 
}    


?>

je voudrais faire afficher de la sorte:

nom1 nom2 nom3
image1 image2 image3
reste1 reste2 reste3

le code que j'utilise actuelement pour afficher me retourne:

nom1 image1 reste1
nom2 image2 reste2
nom3 image3 reste3

voici mon code utilisé:

Code: Tout sélectionner
<table>

<tr>
<td><strong><?php echo''.$nom.'' ?></strong></td>
                   


<td><a style="color:#000000" href="jeu.php?id=<?php echo''.$id.'' ?>"><img src="<?php echo''.$image.'' ?>" alt="<?php echo''.$nom.'' ?>" width="89" height="87" border="0" /></a></td>



<td><?php echo''.$restant.'' ?></td>
</tr>

</table>


j'ai éssayé plusieurs choses mais rien ne va comme je souhaite.
j'ai pensé qu'il était peut etre possible de faire quelquechose en php mais je ne sais vraiment pas le faire, je ne meme pas si c'est possible d'ailleur.

Si quelqu'un pouvait m'aider ..

Merci d'avance.

Re: tout ne s'affiche pas

MessagePosté: Lun Avr 12, 2010 8:08 pm
par Yoyo
A c'est bien si ça marche maintenant, il est déjà plus lisible ton code.

L'affichage se modifie avec le css, des div, tables, etc et pas que en php pour ce que tu aimerais faire à mon avis.

Re: tout ne s'affiche pas

MessagePosté: Lun Avr 12, 2010 8:17 pm
par kaelkaelkael
et il faudrait que je me dirige vers quoi alors?

Re: tout ne s'affiche pas

MessagePosté: Lun Avr 12, 2010 8:58 pm
par Yoyo
Apprendre la syntaxe du css et du xhtml ? :D