Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    67

    Stampare determinato campo

    Ciao a tutti!
    Ho un database che contiene varie tabelle con delle info su webcam. Per esempio contiene: Nome paese, url immagine, regione, provincia, descrizione.
    Adesso la mia esigenza è fare una pagina indice delle webcam che sono contenute singole nel db e mi sarebbe comodo poterle richiamare a seconda della regione.
    Per esempio se in regione c'è "Lombardia" allora stampa senò no...

    Questo codice funziona ma solo in parte infatti al posto che stampare solo le 15 della Lombardia me ne stampa 75 ripetendo più volte le 15 che sarebbero giuste!
    Qualcuno sa dirmi come mai? Che errori contiene??


    $regione = "Lombardia";
    $sqlTot = "SELECT * FROM webcam WHERE regione = '".$regione."'";
    $queryTot = mysql_query($sqlTot);
    $numTot = mysql_num_rows($queryTot);
    while ($resultTot = mysql_fetch_array($queryTot)) {

    $webcam .= "<div style=\"width:20%; float:left; font-family:Verdana; font-size:10px; text-align:center;\">";
    $webcam .= "

    <a href=\"http://www.webcam.sciclub.it/webcam-montagna.php?id=$resultTot[id]\" title=\"$resultTot[imgalt]\"><img src=\"$resultTot[imgurl]\" width=\"120px\" height=\"100px\" alt=\"$resultTot[imgalt]\" border=\"0\" /></a></p>";
    $webcam .= "<a href=\"http://www.webcam.sciclub.it/webcam-montagna.php?id=$resultTot[id]\" title=\"$resultTot[imgalt]\">$resultTot[h2]</a>";
    $webcam .= "
    ";
    $webcam .= "</div>";
    echo $webcam;

    }

    GRAZIE

  2. #2
    Utente di HTML.it L'avatar di M4rko
    Registrato dal
    Dec 2000
    Messaggi
    619
    Il problema è che, ad ogni iterazione del ciclo while, non azzeri la variabile $webcam, la quale si porta quindi dietro le informazioni delle iterazioni precedenti.
    Nel primo assegnamento dentro al while, non utilizzare la concatenazione di stringhe (il .= ) ma semplicemente l'assegnazione (per cui solo = )

    Altro problema, di minore impatto e non riguardante il tuo disguido, ma che rappresenta pur sempre un errore, sta nell'uso errato degli array associativi:
    ad esempio $resultTot[id] va sostituito con $resultTot['id'], altrimenti l'interprete PHP va in cerca di una costante (probabilmente mai definita) che si chiama "id", e non trovandola la sostituisce implicitamente con la stringa "id". Questo non crea danni ma produce un notice (se non lo vedi, dipende dalle impostazioni del tuo error_reporting nel php.ini) ed andrebbe pertanto corretto

    http://it.php.net/types.array
    vedi il paragrafo "Array do's and don'ts"
    Tutti hanno bisogno di credere in qualcosa.
    Io credo che mi farò un'altra birra.


  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    67
    Tutte le scritte tra [ ] vanno messe tra ' ' ??

  4. #4
    Codice PHP:
    $regione "Lombardia";
    $sqlTot "SELECT * FROM webcam WHERE regione = '".$regione."'";
    $queryTot mysql_query($sqlTot);
    if(
    mysql_num_rows($queryTot)==0){
    echo 
    "Nessuna WebCam Rilevata";
    }else{
    while (
    $resultTot mysql_fetch_array($queryTot)) {
    $webcam "";
    $webcam .= "<div style=\"width:20%; float:left; font-family:Verdana; font-size:10px; text-align:center;\">";
    $webcam .= "

    <a href=\"http://www.webcam.sciclub.it/webcam-montagna.php?id=
    $resultTot[id]\" title=\"$resultTot[imgalt]\"><img src=\"$resultTot[imgurl]\" width=\"120px\" height=\"100px\" alt=\"$resultTot[imgalt]\" border=\"0\" /></a></p>";
    $webcam .= "<a href=\"http://www.webcam.sciclub.it/webcam-montagna.php?id=$resultTot[id]\" title=\"$resultTot[imgalt]\">$resultTot[h2]</a>";
    $webcam .= "
    "

    $webcam .= "</div>";
    echo 
    $webcam;
    }

    oppure
    Codice PHP:
    $regione "Lombardia";
    $sqlTot "SELECT * FROM webcam WHERE regione = '".$regione."'";
    $queryTot mysql_query($sqlTot);
    if(
    mysql_num_rows($queryTot)==0){
    echo 
    "Nessuna WebCam Rilevata";
    }else{
    while (
    $resultTot mysql_fetch_array($queryTot)) {

    echo 
    "<div style=\"width:20%; float:left; font-family:Verdana; font-size:10px; text-align:center;\">";
    echo 
    "

    <a href=\"http://www.webcam.sciclub.it/webcam-montagna.php?id="
    .$resultTot['id']."\" title=\"".$resultTot['imgalt']."\"><img src=\"".$resultTot['imgurl']."\" width=\"120px\" height=\"100px\" alt=\"$resultTot[imgalt]\" border=\"0\" /></a></p>";
    echo 
    "<a href=\"http://www.webcam.sciclub.it/webcam-montagna.php?id=$resultTot[id]\" title=\"".$resultTot['imgalt']."\">".$resultTot['h2']."</a>";
    echo 
    "
    "

    echo 
    "</div>";
    }


  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    67
    Grazie mille!
    Per un piccolo aiuto sul mod rewrite posso chiedere in questo post?

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.