Page 1 sur 1

Tableau s'affiche en local mais pas en ligne

Posté : 28 nov. 2010, 18:35
par guilstunt
Bonjour, j'ai une page qui fonctionne tres bien en local, mais lorsque j'ai voulu la mettre en ligne le tableau ne s'affiche pas. Il y a simplement le formulaire qui s'affiche.

Voici mon code qui me permet d'afficher mon tableau
<?php

// Fonction pour construire une table à partir des résultat de la requête
function buildClodoTable($where='') {

  
 // Construire la requete
$query = "SELECT clodo,att,def,fightvalue,habilite,attaque,defense,maj, date_format(maj,'%Y-%m-%d') lastmaj
FROM membre  ORDER BY fightvalue DESC";

// Executer la requete
$result = mysql_query($query) or die('Erreur SQL !<br>'.$result.mysql_error());
if ($result==false) {
// on p'tit message d'erreur sympa indiquant que ça a merdé pourrait être appréciable (plutôt qu'une page blanche) <img src="./images/smilies/icon_smile.gif" alt=":)" title="Smile" />
echo mysql_error();
}
$lines = '';
        $now = new DateTime(date('Y-m-d'));
while ($row = mysql_fetch_array($result)) {
        $lastmaj = new DateTime($row['lastmaj']);
        $interval = $lastmaj->diff($now);
        if( $interval->format('%d') >= 7)$style = 'background-color:red';
else $style = '';
 
 
    $lines .= '
    <tr style="'.$style.'">
        <td>'.$row['clodo'].'</td>
        <td>'.$row['att'].'</td>
        <td>'.$row['def'].'</td>
      <td>'.$row['fightvalue'].'</td>
        <td>'.$row['habilite'].'</td>
        <td>'.$row['attaque'].'</td>
        <td>'.$row['defense'].'</td>
    <td>'.$row['maj'].'</td>
 
    </tr>';
    }
    return '
<table border="1" cellpadding=5 cellspacing=5 height=50>
    <tr>
        <th class="name"> Nom clodo </th>
        <th> ATT </th>
        <th> DEF </th>
      <th> Fightvalue </th>
        <th> habilité </th>
        <th> attaque </th>
        <th> défense </th>
      <th> MAJ </th>
 
    </tr>'.$lines.'
</table>';
}

 //Construire le tableau à partir du résultat de la requête
    $table = buildClodoTable("");
 
    echo $table;
}	
?>
Je pense avoir fais le tour du code mais je ne comprend pas pourquoi ca ne fonctionne pas

Re: Tableau s'affiche en local mais pas en ligne

Posté : 28 nov. 2010, 18:39
par devlop78
Débeug le

Moi je mets des echo "1", echo "2" etc pour voir à quel numéro il s'arrête ;)

Re: Tableau s'affiche en local mais pas en ligne

Posté : 28 nov. 2010, 18:50
par guilstunt
J'ai mis un echo 2 juste avant ce bout de code et il s'affiche

Mais mon echo 3 ne s'affiche pas

Voici le bout de code
while ($row = mysql_fetch_array($result)) {
        $lastmaj = new DateTime($row['lastmaj']);
        $interval = $lastmaj->diff($now);
Tu vois une erreur pour que ca fonctionne en local mais pas en ligne?

Re: Tableau s'affiche en local mais pas en ligne

Posté : 28 nov. 2010, 19:04
par moogli
pourquoi un second post pour la même chose ?

je t'ai répondu sur le post d'origine, ton code est fonctionnel, a partir des données que tu a fournis!

@+

Re: Tableau s'affiche en local mais pas en ligne

Posté : 28 nov. 2010, 19:18
par devlop78
Il y a une base de données. A toi aussi de vérifier s'il se connecte à la bonne base, de faire des echo de ce que ramène la base, etc. Debug, debug !!

Re: Tableau s'affiche en local mais pas en ligne

Posté : 28 nov. 2010, 20:06
par guilstunt
en fait c'est a partir de cette ligne que ca ne ce fais plus

$interval = $lastmaj->diff($now);