Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,804

    foreach che stampa valore 1

    salve ragazzi non riesco a capire perche nn mi stampa il valore dei dati dal database, ma mi stampa un numero 1 con mysql_fetch_row e foreach
    Codice PHP:
    function ViewDeparment(){
    global 
    $dbcore;

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

    $result mysql_fetch_row($sql);
    foreach (
    $result as $key=>$val) {
    return 
    $val[$cnt];
    $cnt++;
    }
    return 
    $result;


          
          } 
    cosa sto sbagliando?
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  2. #2
    Il return fa interrompere l'esecuzione del ciclo al "primo giro".

    Che cosa dovrebbe fare la funzione ViewDeparment()?

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,804
    ciao , dovrebbe estrarre i dati della tabella depart sarebbe a dire departid departname ecc. e una volta estratta la devo passare a smarty
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  4. #4
    Perchè non esegui return $result?
    Che tipo di input devi passare a Smarty?

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,804
    i valori che estraggo tipo departname departid io, ho fatto cosi:
    Codice PHP:

    function ViewDeparment(){
    global 
    $dbcore;

    $sql mysql_query("select * from depart order by displayorder asc ")or die (mysql_error());
    $resultdepart mysql_fetch_array($sql);
    foreach(
    $resultdepart as $key=>$val)
    return 
    $resultdepart ;
          } 
    e cosi passo la funzione a smarty
    Codice PHP:
    if(ViewDeparment()){
    $smarty->assign("result"  true);
    $departmetval ViewDeparment();
    $smarty->assign("departarray" ,$departmetval);
    }else{
    $smarty->assign("result"  false);

    e cosi ho fatto il template
    codice:
    
    <{if $result ==true }>
    <{foreach name=nome item=row from=$departarray}>
    
    <tr onMouseOver="javascript:this.className='navitemhover';" onMouseOut="javascript:this.className='navitem';" >
        <td class="rcwcol2" style="width: 1%;height:24px;"> 
        <{if $row.enabled }>
        [img]<{$path_helpdesk}>/template/admin_default/images/icone_mini/ico_deoarton.gif[/img]
        <{else}>
        [img]<{$path_helpdesk}>/template/admin_default/images/icone_mini/ico_deoartoff.gif[/img]
        <{/if}>
        </td>
        <td class="rcwcol2" style="width: 69%;height:24px;"><{$row.departname}> </td>
        <td class="rcwcol2" style="width: 10%;height:24px;text-align: center;"><{$row.enabled}> </td>
        <td class="rcwcol2" style="width: 15%;height: 24px;text-align:center;"> </td>
       </tr>
    <{/foreach}>
    <{else}> 
      <tr>
         <td class="rcwcol2" style="width: 1%;height:24px;"></td>
         <td class="rcwcol2" style="width: 69%;height:24px;">Non e presente nessun Dipartimento</td>
         <td class="rcwcol2" style="width: 10%;height:24px;text-align: center;"></td>
         <td class="rcwcol2" style="width: 15%;height: 24px;text-align:center;"></td>
       </tr> 
    <{/if}>
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,804
    ragazzi mi dareste una mano
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,804
    help ragazzi
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,804
    ciao a tutti mi dareste una mano cortesemente a risolvere sto intoppo
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  9. #9
    Utente di HTML.it L'avatar di lloyd27
    Registrato dal
    Mar 2006
    Messaggi
    256
    Cerca di capire che sbagli concettualmente:

    Il foreach che tenti di eseguire te, sarà sempre bloccato alla prima esecuzione, indipendentemente dai valori del database.

    Toglimi una curiosità,

    onMouseOver="java-script: ..."

    funziona davvero?

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,804
    si funziona , comunque cosa potrei fare per sistemare sto problema ?
    Codice PHP:
        function GetDepartments() {

         global 
    $dbcore;
         global 
    $settings;
         
          
    $sql mysql_query("select * from depart order by displayorder asc")or die(mysql_error());
          
    $departments mysql_fetch_row($sql);
          while (list (
    $key$val) = each ($departments)) 
          
           return 
    $departments;

        } 
    adesso mi stampa dei numeri e le iniziali e smarty
    codice:
    <{foreach name=nome item=row from=$departments}>
    <tr >
        <td class="rcwcol2" style="width: 1%;height:24px;"> 
        <{if $row.enabled }>
        [img]<{$path_helpdesk}>/template/admin_default/images/icone_mini/ico_deoarton.gif[/img]
        <{else}>
        [img]<{$path_helpdesk}>/template/admin_default/images/icone_mini/ico_deoartoff.gif[/img]
        <{/if}>
        </td>
        <td class="rcwcol2" style="width: 69%;height:24px;"><{$row.departname}> </td>
        <td class="rcwcol2" style="width: 10%;height:24px;text-align: center;"><{$row.enabled}> </td>
        <td class="rcwcol2" style="width: 15%;height: 24px;text-align:center;"> </td>
       </tr>
    <{/foreach}>
    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 © 2025 vBulletin Solutions, Inc. All rights reserved.