Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    605

    Foreach che non mi funge

    Ciao a tutti,
    ho un problema alcuanto strano, se così si piò definire...
    volevo chiedervi se la funzione foreach e legata in qualche modo alla versione di php.
    Vi spiego cosa mi succede ho una pagina che mi descrive tot di utenti e i loro punteggi accumulati...
    pertanto ho due cicli annidati while (abbrevio il codice...)


    Codice PHP:
     while ($result_name mysql_fetch_assoc($esegui1)) {
      echo 
    $row[nome]; 
       while (
    $result_punti mysql_fetch_assoc($esegui2)) {
         echo 
    $row[punti]; 
         
    $somma[] = $row[punti]; 

         }
     } 
    siccome voglio conoscere i punteggi totali di tutti gli utenti mi riempio un array somma e fuori dal ciclo faccio così:
    Codice PHP:
    $a 0;
    foreach ( 
    $somma as $b ) {
      
    $totale $a+$b;    
    }
                            
    echo 
    "Totale Punti utenti: " $totale
    ora sto scherzetto su su un servere mi funziona e su un server no...

    ma è mai possibile...??
    E giusto secondo voi il procedimento... per avere un totale punti in questo caso....?
    Grazie a chi mi farà passare sto mal di testa...
    Buona serata

  2. #2
    per fare ciò che ti serve

    http://php.it/manual/it/function.array-sum.php

    ciò che fai in quel ciclo..non è molto giusto..
    inizializzi all esterno una variabile a zero mantendola sempre a zero la sommi a b ?
    poi totale ogni volta viene riscritto e mai incrimentatoo...


  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    605
    hai perfettamente ragione... in effetti così funge alla grande....


    Codice PHP:
    $totale 0
    foreach(
    $somma as $value){ 
    $totale += $value


    così almeno mi funziona.. anche se non riesoc ancora a capire perchè su unlatro server funzionava...
    grazie cmq
    buona notte

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.