Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    69

    se la cartella è vuota, non stampare

    ciao a tutti, ho questo problema:
    prendo dei dati (foto, titolo, descrizione) da un database. se la cartella della foto è vuota, non si dovrebbe richiamare il comando echo per la foto, ho provato cosi:

    codice:
    $larghezza = "90";
    echo "<h4> inserito il $row[data] alle ore $row[ora]</h4>";
     echo "<h2>$row[titolo]</h2>";
     $articolo_frazionato = substr($row[articolo],0, 500 );
     $spazio = count(glob("foto_articoli/".$titolo."/"));
    if( $spazio !="0"){
     echo "<img src=\"$row[foto]\" width=\" $larghezza\"/>";
     }
     echo "
    
    $articolo_frazionato"."...
    
    ";
     echo "<p align=\"right\"><a href=\"articolo.php?id=$row[id]\">vai all'articolo</a></p>";
    }
    ma cosi se la cartella è vuota mi visualizza la cornice con la x rossa in alto a sinistra.

    sapete come posso risolvere? ciao a presto

  2. #2
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    usa scandir():

    Codice PHP:
    $larghezza "90";
    echo 
    "<h4> inserito il $row[data] alle ore $row[ora]</h4>";
    echo 
    "<h2>$row[titolo]</h2>";
    $articolo_frazionato substr($row[articolo],0500 );
    $spazio count(scandir("foto_articoli/".$titolo."/"));
    if( 
    $spazio 2)
    {
        echo 
    "<img src=\"$row[foto]\" width=\" $larghezza\"/>";
    }
    echo 
    "

    $articolo_frazionato"."...

    "
    ;
    echo 
    "<p align=\"right\"><a href=\"articolo.php?id=$row[id]\">vai all'articolo</a></p>"

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    69
    stessa cosa, dove non c è l immagine si vede la cornice con la x rossa

  4. #4
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    molto strano...

    ma questo pezzo di codice è all'interno di un ciclo?

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    69
    si....

    codice:
    <? 
    $connection= mysql_connect("xxxxxx","xxxxxx","xxxxxxxxx");
    $db=mysql_select_db("xxx",$connection);
    $query= "SELECT * FROM articoli ORDER BY id DESC LIMIT 0,5";
    $result= mysql_query($query)
    or die ("query failed: " . mysql_error());
    while($row= mysql_fetch_array($result))
    {
    $larghezza = "90"; 
    echo "<h4> inserito il $row[data] alle ore $row[ora]</h4>"; 
    echo "<h2>$row[titolo]</h2>"; 
    $articolo_frazionato = substr($row[articolo],0, 500 ); 
    $spazio = count(scandir("foto_articoli/".$titolo."/")); 
    if( $spazio > 2) 
    { 
        echo "<img src=\"$row[foto]\" width=\" $larghezza\"/>"; 
    } 
    echo "
    
    $articolo_frazionato"."...
    
    "; 
    echo "<p align=\"right\"><a href=\"articolo.php?id=$row[id]\">vai all'articolo</a></p>";
    
     echo "<hr>
    
    ";
     }
     mysql_close($connection);
    ?>

  6. #6
    Utente di HTML.it L'avatar di jeppox
    Registrato dal
    Mar 2007
    Messaggi
    436
    e così non va pure?

    Codice PHP:
    if( $row["foto"] != ""

        echo 
    "<img src=\"$row[foto]\" width=\" $larghezza\"/>"


  7. #7
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    ok...capito il problema...

    non mi sembra che definisci da nessuna parte la variabile $titolo.

    cambia quella riga cosi:

    Codice PHP:
    $spazio count(scandir("foto_articoli/".$row['titolo']."/")); 

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    69
    me lo sentivo che era per l ennesima volta un altro errore simile
    bannatemi dal forum la prossima volta che ne faccio un altro
    grazie mille drugo

  9. #9
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Se dovessimo bannare chi fa errori di battitura o distrazione il forum sarebbe vuoto

    di nulla figurati


  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    69
    scusa se disturbo ancora

    stamattina avevo provato il tutto su un hosting gratuito e funzionava.
    adesso ho spostato la stessa pagina su un hosting windows-linux di aruba e mi dice questo:

    Fatal error: Call to undefined function: scandir() in D:\Inetpub\webs\xxxxxxxxx\index_prova.php on line 55

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.