tout ne s'affiche pas

Toutes les questions et les aides qui concernent le langage PHP
kaelkaelkael
Tutomaker Apprenti
Tutomaker Apprenti
 
Messages: 59
Enregistré le: Ven Juil 18, 2008 9:26 pm

tout ne s'affiche pas

Messagepar kaelkaelkael le Mer Avr 07, 2010 10:10 pm

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();    
?>

Avatar de l’utilisateur
Yoyo
Gérant
Gérant
 
Messages: 2031
Enregistré le: Mer Sep 27, 2006 4:54 pm

Re: tout ne s'affiche pas

Messagepar Yoyo le Dim Avr 11, 2010 12:58 pm

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:
Vive les tutomakers ;)

kaelkaelkael
Tutomaker Apprenti
Tutomaker Apprenti
 
Messages: 59
Enregistré le: Ven Juil 18, 2008 9:26 pm

Re: tout ne s'affiche pas

Messagepar kaelkaelkael le Dim Avr 11, 2010 3:51 pm

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

Avatar de l’utilisateur
Yoyo
Gérant
Gérant
 
Messages: 2031
Enregistré le: Mer Sep 27, 2006 4:54 pm

Re: tout ne s'affiche pas

Messagepar Yoyo le Dim Avr 11, 2010 5:28 pm

Revoit ta logique et indente ton code, ca nous aiderait à mieux lire.
Vive les tutomakers ;)

kaelkaelkael
Tutomaker Apprenti
Tutomaker Apprenti
 
Messages: 59
Enregistré le: Ven Juil 18, 2008 9:26 pm

Re: tout ne s'affiche pas

Messagepar kaelkaelkael le Lun Avr 12, 2010 8:01 pm

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.

Avatar de l’utilisateur
Yoyo
Gérant
Gérant
 
Messages: 2031
Enregistré le: Mer Sep 27, 2006 4:54 pm

Re: tout ne s'affiche pas

Messagepar Yoyo le Lun Avr 12, 2010 8:08 pm

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.
Vive les tutomakers ;)

kaelkaelkael
Tutomaker Apprenti
Tutomaker Apprenti
 
Messages: 59
Enregistré le: Ven Juil 18, 2008 9:26 pm

Re: tout ne s'affiche pas

Messagepar kaelkaelkael le Lun Avr 12, 2010 8:17 pm

et il faudrait que je me dirige vers quoi alors?

Avatar de l’utilisateur
Yoyo
Gérant
Gérant
 
Messages: 2031
Enregistré le: Mer Sep 27, 2006 4:54 pm

Re: tout ne s'affiche pas

Messagepar Yoyo le Lun Avr 12, 2010 8:58 pm

Apprendre la syntaxe du css et du xhtml ? :D
Vive les tutomakers ;)



Retourner vers Langage PHP

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité