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

    contare numero di record

    come faccio a contare il numero di record all'interno del foreach?



    <?

    $query = "SELECT id, titolo,autore,editore,anno,prezzo,link,d
    escrizione,ambiente, energia,email
    FROM testi ORDER BY anno DESC ";
    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result))
    {
    $ambientecat = $row['ambiente'];
    $ambiente = explode(",", $ambientecat);
    foreach ($ambiente as $stampa)
    {
    if ($stampa == 'bonifiche')
    {echo strtoupper(" $row[titolo] ");
    print("
    ");
    print "Autore:"."$row[autore]";
    print("
    ");
    print "Editore:"."$row[editore]";
    print("
    ");
    print "Anno:"."$row[anno]";
    print("
    ");
    print "$row[descrizione]";
    print("
    ");
    print "Prezzo:"."$row[prezzo]";
    print("
    ");
    print "<a href=$row[link]>"." $row[link]</a>";
    print("
    ");
    print "Email:"."$row[email]";
    print("
    ");
    print("
    ");}
    }}
    ?>

  2. #2

    Re: contare numero di record

    <?

    $query = "SELECT id, titolo,autore,editore,anno,prezzo,link,d
    escrizione,ambiente, energia,email
    FROM testi ORDER BY anno DESC ";
    $result = mysql_query($query, $db);
    Beh qui potresti utilizzare :

    $query = mysql_query("SELECT * FROM testi ORDER BY anno DESC");

    e quindi per numerare il numero di record trovati

    $num = mysql_num_rows ($query) ;
    Windows è un qualcosa che fà accender la macchina e non si sà come, linux è un s/o che la fà funzionare (by ©innovatel)

  3. #3
    ma io voglio contare il numero di record che soddifino la condizione
    del foreach....???
    help

  4. #4

    conta righe!

    un qualcosa del genere :

    if (mysql_num_rows($res) != 0)
    {
    while ($row=mysql_fetch_assoc($res))
    $temp[]=$row;
    }

    $righe=count($temp);

  5. #5
    ehm scusa ma quello in quale parte di codice lo devo inserire?

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    281

    Re: contare numero di record

    Originariamente inviato da rallentina
    come faccio a contare il numero di record all'interno del foreach?



    <?

    $contatore = 0;
    $query = "SELECT id, titolo,autore,editore,anno,prezzo,link,d
    escrizione,ambiente, energia,email
    FROM testi ORDER BY anno DESC ";
    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result))
    {
    $ambientecat = $row['ambiente'];
    $ambiente = explode(",", $ambientecat);
    foreach ($ambiente as $stampa)
    {
    if ($stampa == 'bonifiche')
    {echo strtoupper(" $row[titolo] ");
    $contatore++;
    print("
    ");
    print "Autore:"."$row[autore]";
    print("
    ");
    print "Editore:"."$row[editore]";
    print("
    ");
    print "Anno:"."$row[anno]";
    print("
    ");
    print "$row[descrizione]";
    print("
    ");
    print "Prezzo:"."$row[prezzo]";
    print("
    ");
    print "<a href=$row[link]>"." $row[link]</a>";
    print("
    ");
    print "Email:"."$row[email]";
    print("
    ");
    print("
    ");}
    }}
    ?>
    così?


    oppure:

    visto che sai già che il parametro di selezione è "bonifiche" nella colonna ambiente, perchè non metti una bella condizione "WHERE" nella query e poi fai un count del risultato? eviti di far passare in un ciclo foreach delle voci che sai già che non ti interessano

  7. #7
    Originariamente inviato da rallentina
    ehm scusa ma quello in quale parte di codice lo devo inserire?
    se vuoi il numero di record fa' come ha detto Riccardoone..


    se invece vuoi sapere quanti elementi contiene $ambiente dopo
    $ambiente = explode(",", $ambientecat);

    fai count($ambiente)... è un array.. ^_^


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.