• [^] # Re: Auto-increment

    Posté par (site web personnel) . En réponse au message while boucle + 1. Évalué à 1.

    Non c'est pas pour inserer des données mais pour connaître le voisin lors d'une recherche selon un critère (dans ce cas la les id ne se suivent pas, elles sont la pour identifier l'entrée uniquement).
    Mais j'ai trouver la solution, un tableau multi-dimensionnel.

    Je poste ma solutions si cela peut aider certain:

    //connexion à la base
    $db = mysql_connect("$serveur","$login","$pass");
    mysql_select_db($base,$db);
    //requète SQL
    $sql = 'SELECT * FROM '.$table.' WHERE rubrique LIKE "'.$rubrique.'" ORDER BY position';
    $req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
    $number = MYSQL_NUM_ROWS($req);

    //boucle pour afficher les résultats
    while($data = mysql_fetch_assoc($req))
    //while($data = mysql_fetch_row($req))
    {
    $tableau[] = $data;

    }
    mysql_close();

    $number =$number-1;
    $i = 0;
    while ($i <= $number) {

    $data = $tableau[$i];
    $o = $i-1;
    $avant = $tableau[$o];
    $a = $i+1;
    $apres = $tableau[$a];
    $i++;
    ...
    }


    En fait j'utilise cela pour pouvoir changer l'ordre dans un menu c'est pour cela que je devait connaître mes voisins (pour pouvoir échanger leurs case position (pour monter au descendre).

    Tout cela tourne dans un plugin de catalogue en ligne pour un CMS fait maison.

    Merci quand même de vos pistes.