Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [PHP] foreach, gestire il resultset

    Ciao, ho un problema con la visualizzazione dei dati di un resultset
    ho usato 2 metodi
    il primo metodo prende tutti i nomi di quelli che compiono gli anni nella data odierna
    Codice PHP:
    function birthday($date)
        {
          
    $query "select nome, cognome from utenti where data_nascita like '%".$date."'";
          
    $k 0;
          
    $row = array();
          
    $result mysql_query($query$this->db_conn) or die (mysql_error());
          while (list(
    $campo1,$campo2) = mysql_fetch_array($result)) 
          { 
            
    $row[$k]["nome"] = $campo1
            
    $row[$k]["cognome"] = $campo2;
            
    $k++;
          } 
          return 
    $row;
        } 
    il secondo stampa a video il risultato, il problema mi si crea quando il numero delle persone è >= 3
    Codice PHP:
    function ifBirthday($date)
      {
        
    $conndb = new ConnectDB();
        
    $conndb->db_connect();
        
    $query $conndb->birthday($date);
        
    $count 0;
        foreach (
    $query as $value
          {
            
    $nome   $value["nome"];
            
    $nome strtolower($nome);
            
    $cognome $value["cognome"];
            
    $cognome strtolower($cognome);
              
            if(
    $count === 0)
            {
              echo 
    "<form>
                 

    <label>Compleanno</label></p>
            

    Oggi è il compleanno di [b]
    $nome $cognome[/b]
    "
    ;
                 
    $count 1;
            }
            else 
            {
              echo 
    "[b]$nome $cognome[/b]</p></form>";
            }
          }
          
    $conndb->db_close();
      } 
    in pratica il problema mi si crea perchè metto il tutto in un form, non sapendo quando arriva all'ultimo record non riesco a gestire la chiusura.

    Spero di essere riuscito a spiegare il problema
    ciao e grazie.
    Se la felicità è dietro l'angolo allora la mia vita è un cerchio. (Mario Muraro)

  2. #2
    :quote:
    Se la felicità è dietro l'angolo allora la mia vita è un cerchio. (Mario Muraro)

  3. #3
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120

    Re: [PHP] foreach, gestire il resultset

    Originariamente inviato da federcla
    Spero di essere riuscito a spiegare il problema
    speranza vana....

  4. #4

    Re: Re: [PHP] foreach, gestire il resultset

    Originariamente inviato da luca200
    speranza vana....
    In pratica mi serve il numero di elementi contenuto nell'array così da poter gestire la chiusura del form.

    if(ultimo elemento dell'array)
    {
    echo "</form>;
    }

    una cosa di questo tipo.

    Va meglio così?
    Se la felicità è dietro l'angolo allora la mia vita è un cerchio. (Mario Muraro)

  5. #5
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    La quantità di elementi in un array si ottiene con count($array), ma continuo a non capire il tuo problema... non puoi semplicemente chiudere il form fuori dal ciclo?

  6. #6
    Originariamente inviato da luca200
    ... non puoi semplicemente chiudere il form fuori dal ciclo?
    ok perfetto funziona, mi ero un po' perso nel ciclo

    il form deve apparire solo se è il compleanno di qualche utente, mettendolo fuori dal ciclo lo inseriva sempre nella pag.

    ciao e grazie per l'aiuto
    Se la felicità è dietro l'angolo allora la mia vita è un cerchio. (Mario Muraro)

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.