Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,773

    array che evidenza un unico valorìe

    ciao a tutti, sto estraendo dei dati da database, e li estraggo in un array che assuavolta lo passo a smary , però il problema che mi fa vedere un unico valore perche?
    Codice PHP:


    $dcount
    =0;
    $sql mysql_query("select * from depart order by displayorder asc ")or die (mysql_error());
    $resultdepart  mysql_num_rows($sql);

    if(
    $resultdepart >0)
    {
     
    $smarty->assign("result"  true);
     
     
    $resdep mysql_fetch_array($sql);

    $dcount++;
         
         
     
    $smarty->assign("departarray"   $departarray = array("departid"=> intval($resdep['departid']),
                                                            
    "departname"=>$resdep['departname'],                   
                                                            
    "departenabled"=>intval($resdep['enabled'])
                                                          ));
                              } 
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  2. #2
    perchè fai una sola chiamata a mysql_fetch_array

    invece lo devi mettere dentro ad un while ciao

    while($resdep = mysql_fetch_array($sql)){
    //codice che si deve ripetere
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,773
    ciao e grazie , mi consigli di inserire il tutto in un ciclo while ho provato a mettere un contatore tipo
    Codice PHP:

     $cnt
    =0;
     
    $resdep = array();
     
     
    $resdep mysql_fetch_array($sql);


         
         
     
    $smarty->assign("departarray"   $departarray = array("departid"=> intval($resdep[$cnt]['departid']),
                                                            
    "departname"=>$resdep[$cnt]['departname'],                   
                                                            
    "departdescription"=>$resdep[$cnt]['description'],
                                                            
    "departelastactivity"=>intval($resdep[$cnt]['lastactivity']),
                                                            
    "departlastchange"=>intval($resdep[$cnt]['lastchange']),
                                                            
    "departenabled"=>intval($resdep[$cnt]['enabled']),
                                                            
    "departstaffid"=>intval($resdep[$cnt]['staffid']),
                                                            
    "departid_group"=>intval($resdep[$cnt]['id_group']),
                                                            
    "departdisplayorder"=>intval($resdep[$cnt]['displayorder'])
                                                        ));
                                                    
    $cnt++; 
    pero non capisco perche mi stampa numeri
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,773
    ho modificato il tutto inserendo le variabili dentro un ciclo while , ma mi stampa un unico valore
    Codice PHP:
    while( $resdep mysql_fetch_array($sql)){
         
     
    $smarty->assign("departarray"   $departarray = array("departid"=> intval($resdep['departid']),
                                                            
    "departname"=>$resdep['departname'],                   
                                                            
    "departdescription"=>$resdep['description'],
                                                            
    "departelastactivity"=>intval($resdep['lastactivity']),
                                                            
    "departlastchange"=>intval($resdep['lastchange']),
                                                            
    "departenabled"=>intval($resdep['enabled']),
                                                            
    "departstaffid"=>intval($resdep['staffid']),
                                                            
    "departid_group"=>intval($resdep['id_group']),
                                                            
    "departdisplayorder"=>intval($resdep['displayorder'])
                                                        ));
                                        } 
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,773
    non riesco a capire perche smarty mi stampa tutte le celle di una tabella, passo l array, e con un {foreach name =nome item =row from=nome del arry che invio}strano qual cuno saprebbe dirmi dove sto a sbagliare?
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.