Ou est l'erreur

Résolu
Bonjour,
ou est l'erreur ici ca ne marche pas....on line 24

$sql="select * from actu order by id_actu desc LIMIT 1,20 ";
$result=mysql_db_query($dbname,$sql,$id_link);
while ($list = mysql_fetch_array($result))
{
$id=$list['id_actu'];
$titre=$list['titre'];
$max_colonne = 2;
$c = 1;
if ($c > $max_colonne) {
$c = 1;
}
if ($c == 1) {
echo '<tr>';
}
echo '<td>'.$titre.'</td>';

if ($c == $max_colonne) {
echo '</tr>';
}

$c++
Configuration: Windows Vista
Internet Explorer 7.0

14 réponses

  1. Salut, euh, on line 24, j'ai l'impression qu'il manque le ";" après le $c++ aussi un } à la fin..
    Tu devrais aussi sortir le $max_colonne = 2; de la boucle, le $c aussi. Si tu les laisse dedans, à chaque fois qu'il "WHILE" sur la requête il redéfini les variables, ça ne peux pas fonctionner...
    En plus clair :
    <?php
    $sql="select * from actu order by id_actu desc LIMIT 1,20 ";
    $result=mysql_db_query($dbname,$sql,$id_link);
    $max_colonne = 2;
    $c = 1;
    while ($list = mysql_fetch_array($result))
    {
    	$id=$list['id_actu'];
    	$titre=$list['titre'];
    	
    	if ($c > $max_colonne) {
    		$c = 1;
    		}
    	if ($c == 1) {
    	echo '<tr>';
    	}
    	echo '<td>'.$titre.'</td>';
    
    	if ($c == $max_colonne) {
    	echo '</tr>';
    	}
    
    	$c++;
    }
    ?>

    Euh un autre truc, si $c est égale a 1 et qu'il ne s'affiche uniquement si il est inférieur à 2, il ne s'affichera qu'une seule fois, à mon avis, ce n'est pas ce que tu souhaite, donc remplace le < par <=, ou le 1 par 0
    0
    1. ca marcheeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee Oh merci mon grandddddddddddddddd
      0
      1. De rien, et un petit geste pour les modos: met le post en résolu ^^,

        Edit : Désolé, je me suis un peux confondu dans la notion de supérieure/inférieur, dyslexie de m***** ^^,
        0
        1. un autre truc comment faire le lien sur le titre
          0
          1. je veux que le résultat soi clicable (LINK) sur id_actu

            <?php
            $sql="select * from actu order by id_actu desc LIMIT 3,20 ";
            $result=mysql_db_query($dbname,$sql,$id_link);
            $max_colonne = 2;
            $c = 1;
            while ($list = mysql_fetch_array($result))
            {
            $id=$list['id_actu'];
            $titre=$list['titre'];

            if ($c > $max_colonne) {
            $c = 1;
            }
            if ($c == 1) {
            echo '<tr>';
            }
            echo '<td>'.$titre.'</td>';

            // echo "<p align='right'><a href='index.php?p=actu&?id=$id' class='b01'>$titre </a></p>";
            if ($c == $max_colonne) {
            echo '</tr>';
            }

            $c++;
            }
            ?>
            0
            1. Bah c'est tout con, tu entoure ton id_actu des balises <a>...</a>
              Après, il y a différentes façons de traiter le lien, soit c'est en xhtml, dans ce cas, tu remplis l'attribut "href" soit tu le traite en javascript, grace à l'attribut "onclick". Tu veux faire quoi exactement ?
              0
              1. echo "<p align='right'><a href='index.php?p=actu&?id=$id' class='b01'>$titre </a></p>";
                0
                1. si Il fonctionne mais dans le code que tu ma corriger je ne sais plus ou le placer
                  0
                  1. oui bien sur

                    bon comment placer mon link ici

                    |
                    v
                    echo '<td>'.$titre.'</td>';
                    ----------------------------------------------------

                    ca c'est un ex...
                    echo "<p align='right'><a href='index.php?p=actu&?id=$id' class='b01'>$titre </a></p>";
                    je sais se lien marche tt bien mais je ne sais pas ou placer mon link sur le 1er code
                    0
                    1. echo '<td><a href="ton_lien">'.$titre.'</a></td>';
                      0