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

    count di array e print_r

    Salve a tutti, ho un piccolo problema durante la stampa a video di un array contenente il risultato di una query, l'array si presenta così

    codice:
    Array ( [0] => Array ( [nome] => Animelab [indirizzo] => www.animelab.forumcommunity.it [peso] => 2 ) [1] => Array ( [nome] => Centro ortopedico sanitario srl marche... [indirizzo] => http://www.neriteam.it/ [peso] => 2 ) [2] => Array ( [nome] => ortopedia macerata [indirizzo] => www.ortopediamc.it [peso] => 2 ) [3] => Array ( [nome] => hospital marche [indirizzo] => www.hospitalmarche.it [peso] => 1 ) )
    quello che vedete è stato ricavato da print_r , per stampare tutti gli elementi però faccio in questo modo

    codice:
    $i=0;
    $n=1;
    
    echo"<table id='tabella4' >";
    while($i<=$lenght){
    
    echo"<tr><td>";
    echo"$n</td><td>";
    echo"<td>";
    echo"<a href='prova5.php?indirizzo=$indirizzo'>";
    
    echo $siti_pesati[$i]["indirizzo"];
    echo"</a>";
    
    echo"</td>";
    echo"<td>";
    echo $siti_pesati[$i]["nome"];
    echo"</td><td>";
    echo "<p style='color:red'>";
    echo $siti_pesati[$i]["peso"];
    echo "</p>";
    echo"</td>";
    $i++;
    $n=$n+1;
    echo"</tr>";
    }
    echo"</table>";
    quello che accade è che spesso la lunghezza dell'array non rispecchia quella data dalla funzione count, perciò qualche volta mi dice di essere più corto di quello che realmente è e mi taglia l'ultimo elemento, come posso risolverlo?esiste un'altra funzione simile a count?
    grazie a tutti!
    Se incontrerai qualcuno persuaso di sapere tutto e di essere capace di fare tutto, non potrai sbagliare: costui è un imbecille.
    Confucio.

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Per scorrere un array puoi usare foreach() è molto più comodo.

  3. #3
    Grazie, non essendo tanto ferrato col foreach, volendo prendere ciascun elemento dell'array ed inserirlo in una tabella, facendo così
    codice:
    echo"<table id='tabella4' >";
    foreach ($siti_pesati as $v1) {
        foreach ($v1 as $v2) {
            echo "$v2\n";
        }
    }
    echo"</table>";
    stampa tutti assieme nome indirizzo e peso, volendo dividere questi tre elementi come posso fare???
    Grazie a tutti.
    Se incontrerai qualcuno persuaso di sapere tutto e di essere capace di fare tutto, non potrai sbagliare: costui è un imbecille.
    Confucio.

  4. #4
    Codice PHP:
    echo"<table id='tabella4' >";
    foreach (
    $siti_pesati as $v1) {
            echo 
    $v1['indirizzo']."\n";
            echo 
    $v1['nome']."\n";
            echo 
    $v1['peso']."\n";
    }
    echo
    "</table>"
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.