Visualizzazione dei risultati da 1 a 4 su 4

Discussione: contatore record

  1. #1

    contatore record

    ciao non riesco a contare i record, ho fatto così ma mi da sempre 1 come risultato:

    <?php
    // CONTATORE FILE
    $query_file="SELECT d_corsi.*, d_corsi_file.*
    FROM d_corsi

    INNER JOIN d_corsi_file
    ON d_corsi.id_corsi = d_corsi_file.id_corsi

    WHERE d_corsi_file.id_corsi = '".$idcorsi."'
    AND d_corsi_file.id_corsi_file > '3'
    AND d_corsi_file.eliminato = 'no'";
    $result_file=mysql_query($query_file, $conn) or die ("errore ".mysql_error());

    while($row_file=mysql_fetch_array($result_file)){

    $estensione = array_pop(explode(".",$row_file['file']));
    if ($estensione == 'pdf')
    {
    $idcorsifile = "*".$row_file['id_corsi_file']."*";
    }
    else
    {
    }

    }

    $idcorsifile_b = count($idcorsifile);
    echo " * ".$idcorsifile_b." * ";
    ?>

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    $idcorsifile è una stringa, non un array, count() conta gli elementi di un array.

    P.S. smetti di usare le istruzioni mysql_ sono state abbandonate, usa mysqli_ (con la i finale), o meglio ancora PDO.

  3. #3
    ciao Alhazred,e quindi per contare le stringhe come bisognerebbe fare?

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    "Contare le stringhe" non ha senso, è una.
    Se vuoi contare elementi specifici di una stringa, per esempio la tua sembra fatta *1*23*34*35* e così via, ti serve un'espressione regolare.
    Vedi la funzione preg_match_all().

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.