logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
31 visiteur(s) et 0 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 109 506 986

  • Nb. de membres 8 696
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Index du forum »»  Le coin des codeurs »» [Résolu] - array à 3 champs

[Résolu] - array à 3 champs#24139

2Contributeur(s)
oimHotfirenet
3 Modérateur(s)
developpeurjpbJireck
oim oimicon_post
Je crée un tableau avec à l'intérieur le numéro de cellule ($num1) ; dans une requete j'aimerai associé l'affichage du résultat de la requête via le numéro de cellule mais je n'y arrive pas.




    $retour_util = sql_query("SELECT casetabl, posicase, imags FROM ".$NPDS_Prefix."tech_tab WHERE cateID = '$id_cat' ORDER BY casetabl ASC");
    $nb_resultat = sql_num_rows($retour_util);
    $utilisateurs = array();
    while ($donnees_util = sql_fetch_assoc($retour_util))
    {

        $casetabl = $donnees_util['casetabl'];
        $posicase = $donnees_util['posicase'];
        $imags = $donnees_util['imags'];

        $utilisateurs[] = array('case' => $casetabl, 'fiche' => $posicase, 'imags' => $imags);

    }
print_r($utilisateurs);

////////////////////////////////////////////////////////////////////
///  la variable casetable doit correspondre à la variable $num1 ///
////////////////////////////////////////////////////////////////////

    $col1 = 5; $lign1 = 5;
    $long1 = 100 * $col1 + 10;
    
    echo '<div style="width: '.$long1.'px;margin-left: auto;margin-right: auto;border: #000 1px solid;text-align:center;">';

    $num1 = 1;

    for ($t = 1; $t <= ($col1); $t++)

    {

        echo '<div>';

        for ($s = 1; $s <= ($lign1); $s++)

        {

            echo '<div style="float:left;width:100px;height:30px;border: #ff0000 1px solid;">'.$num1.'</div>';

            $num1 ++;

        }

        echo '</div><br clear="all" />';

    }

    echo '</div>';

Hotfirenet Hotfireneticon_post
Voila, je suis pas sur que ce soit exactement ce que tu veux mais je pense que c'est ça ...



<?php

$connect 
mysql_connect('localhost''root''');
mysql_select_db(
'lansou', $connect);

$retour_util = mysql_query("SELECT casetabl, posicase, imags FROM ".$NPDS_Prefix."tech_tab WHERE cateID = 4 ORDER BY casetabl ASC");
    $nb_resultat = mysql_num_rows($retour_util);
    $utilisateurs = array();
    while ($donnees_util = mysql_fetch_assoc($retour_util))
    {

        $casetabl = $donnees_util[
'casetabl'];
        $posicase = $donnees_util[
'posicase'];
        $imags = $donnees_util[
'imags'];

        /*Modif de Hotfirenet
            Ton tableau n
'ete pas bien construit par rapport a ce que tu voulais
            Remplacement de :
            $utilisateurs[] = array(
'case' => $casetabl, 'fiche' => $posicase, 'imags' => $imags);
            par :
        */
        $utilisateurs[$casetabl] = array(
'fiche' => $posicase, 'imags' => $imags);

    }
    
print_r($utilisateurs);

////////////////////////////////////////////////////////////////////
///  la variable casetable doit correspondre à la variable $num1 ///
////////////////////////////////////////////////////////////////////

    $col1 = 5; $lign1 = 5;
    $long1 = 100 * $col1 + 10;
    
    echo 
'<div style="width: '.$long1.'px;margin-left: auto;margin-right: auto;border: #000 1px solid;text-align:center;">';

    $num1 = 1;

    for ($t = 1; $t <= ($col1); $t++)

    {

        echo 
'<div>';

        for ($s = 1; $s <= ($lign1); $s++)

        {
            //Utilisation du tableau
            echo 
'<div style="float:left;width:100px;height:30px;border: #ff0000 1px solid;">'.$utilisateurs[$num1]['imags'].'</div>';

            $num1 ++;

        }

        echo 
'</div><br clear="all" />';

    }

    echo 
'</div>';
    
?>


oim oimicon_post
Merci ca fonctionne comme je voulais mais pourquoi dans le tableau tu n'as pas besoin d'utiliser "'case' => $casetabl", pourquoi elle est quand même prise en compte dans l'affichage ?