Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 29
  1. #1

    Programma che mette immagini in una tabella

    Ciao... mi chiamo claudio...
    sto cercando di fare una pagina in PHP che mette in una tabella delle immagini.

    Codice PHP:
    <html><head><title>Immagini</title> 

    <style> 
    table { 
        width: 80%; 
        background-image: url(pixel_scuro.png); 
        background-repeat: repeat; 


    img { 
        max-width: 35%; 

    </style> 

    </head><body><table height="100%" width="100%" border="0"><tr><td height="100%"><center> 

    <table><tr> 

    <? 

    for($z=1$z=1;) { 

    $a=1
    $error=0
    $z=1
    $colonna=1

    if (
    file_exists('/immagini/immagine_'.'$a'.'.jpg') {$dest='/immagini/immagine_'.'$a'.'.jpg';} else {$error+=1;} 
    if (
    file_exists('/immagini/immagine_'.'$a'.'.jpeg') {$dest='/immagini/immagine_'.'$a'.'.jpeg';} else {$error+=1;} 
    if (
    file_exists('/immagini/immagine_'.'$a'.'.gif') {$dest='/immagini/immagine_'.'$a'.'.gif';} else {$error+=1;} 
    if (
    file_exists('/immagini/immagine_'.'$a'.'.png')) {$dest='/immagini/immagine_'.'$a'.'.png';} else {$error+=1;} 

    if(
    $error=4;) 
        { 
        
    $z+=1
        if(
    $colonna=1;) 
             {echo 
    "Non esiste nessuna immagine! Caricane una cliccando [url="index.html"]qua[/url]</td></tr>";} 
             else 
             {echo 
    "</tr>";} 
        } 
        else 
        { 
        if(
    $colonna == 0) {echo "</tr><tr>";} 
        echo 
    '<td><img href="$dest"></td>'
        } 




    echo 
    "</table>"

    ?> 

    </center></table></body></html>
    in pratica verifica l'esistenza della immagine e se è gif, png, jpg o jpeg e la inserisce in una cella.
    *Verifica esistenza immagine > la inserisce nella tabella
    *se non esiste > chiude il ciclo e la riga
    *se è una colonna pari > crea un'altra colonna cosicche ci siano due celle (cn una immagine) a riga
    *se non sono state inserite nemmeno una immagine cè un testo che dice che nn esistono imma.

    ma mi da errore ed essendo un principiante vi chiedo... ke ho sbagliato??

  2. #2
    partiamo da un presupposto, anzi da due

    Codice PHP:
    for($z=1$z=1;) {

    $a=1;
    $error=0;
    $z=1;
    $colonna=1
    1. il comando FOR funziona così:

    for (inizio; fine; incremento)
    tu vorresti dire a PHP che for deve ciclare la variabile $z da 1 a 1 e non dici l'incremento. L'errore probabilemtne te lo da qui

    2. Perchè poi all'interno del ciclo valorizzi la $z?

  3. #3
    if($error=4
    {
    $z+=1;


    qua dice che aumenta di uno z e cosi il ciclo finisce ma nn si ripete.
    error raggiunge 4 quando tutte e quattro le immagini nn esistono: dovrebbero esistere solo 3.
    error si azzera all'inizio del ciclo

    $error=0;



    ah, se nn sbaglio si può nn mettere l'incremento dato che potrebbe essere nel ciclo...

    credo che l'errore sia nell'unire le stringhe comunque

  4. #4
    errori nell'if

    1. if(condizione) senza punto e virgola nella condizione;
    2. per verificare un'uguaglianza devi usare l'operatore ==, dato che = è un'assegnazione

    if($error == 4), e non if($error=4

  5. #5
    Codice PHP:
    <html><head><title>Immagini</title> 

    <style> 
    table { 
        width: 80%; 
        background-image: url(pixel_scuro.png); 
        background-repeat: repeat; 


    img { 
        max-width: 35%; 

    </style> 

    </head><body><table height="100%" width="100%" border="0"><tr><td height="100%"><center> 

    <table><tr> 

    <? 

    for($z=1$z==1;) { 

    $a=1
    $error=0
    $z=1
    $colonna=1

    if (
    file_exists('/immagini/immagine_'.'$a'.'.jpg') {$dest='/immagini/immagine_'.'$a'.'.jpg';} else {$error+=1;}
    if (
    file_exists('/immagini/immagine_'.'$a'.'.jpeg') {$dest='/immagini/immagine_'.'$a'.'.jpeg';} else {$error+=1;}
    if (
    file_exists('/immagini/immagine_'.'$a'.'.gif') {$dest='/immagini/immagine_'.'$a'.'.gif';} else {$error+=1;}
    if (
    file_exists('/immagini/immagine_'.'$a'.'.png')) {$dest='/immagini/immagine_'.'$a'.'.png';} else {$error+=1;}

    if(
    $error==4
        { 
        
    $z+=1
        if(
    $colonna==1
             {echo 
    "Non esiste nessuna immagine! Caricane una cliccando [url="index.html"]qua[/url]</td></tr>";}
             else 
             {echo 
    "</tr>";} 
        } 
        else 
        { 
        if(
    $colonna 2==0) {echo "</tr><tr>";} 
        echo 
    '<td><img href="$dest"></td>'
        } 




    echo 
    "</table>"

    ?> 

    </center></table></body></html>

    ho corretto ma continua a darmi errore... credo che esso sia qua...
    Codice PHP:
    if (file_exists('/immagini/immagine_'.'$a'.'.jpg') {$dest='/immagini/immagine_'.'$a'.'.jpg';} else {$error+=1;}
    if (
    file_exists('/immagini/immagine_'.'$a'.'.jpeg') {$dest='/immagini/immagine_'.'$a'.'.jpeg';} else {$error+=1;}
    if (
    file_exists('/immagini/immagine_'.'$a'.'.gif') {$dest='/immagini/immagine_'.'$a'.'.gif';} else {$error+=1;}
    if (
    file_exists('/immagini/immagine_'.'$a'.'.png')) {$dest='/immagini/immagine_'.'$a'.'.png';} else {$error+=1;} 
    perché quando apro la pagina mi da
    Parse error: syntax error, unexpected '{' in /membri/phprove/immagini_uploadate.php on line 28
    la linea 28 è la prima nel codice sopra e quelle sotto hanno la stessa struttura...

    *se esiste il file assegna a dest il suo indirizzo
    ho messo '/immagini/immagine_'.'$a'.'.jpeg' tra ' e separate da un punto per unirle... credo sia qua l'errore

  6. #6
    Codice PHP:
    if (file_exists('/immagini/immagine_'.$a.'.jpg')) {$dest='/immagini/immagine_'.'$a'.'.jpg';} else {$error+=1;}
    if (
    file_exists('/immagini/immagine_'.$a.'.jpeg')) {$dest='/immagini/immagine_'.'$a'.'.jpeg';} else {$error+=1;}
    if (
    file_exists('/immagini/immagine_'.$a.'.gif')) {$dest='/immagini/immagine_'.'$a'.'.gif';} else {$error+=1;}
    if (
    file_exists('/immagini/immagine_'.$a.'.png')) {$dest='/immagini/immagine_'.'$a'.'.png';} else {$error+=1;} 
    mancavano delle parentesi tonde

  7. #7
    Hai chiuso la tonda di file_exists() ma non quella dell'if

  8. #8
    Comunque, regola generale: postare l'esatto messaggio di errore che viene restituito e' MOLTO piu' utile di dire "mi da' errore". Qui siamo sprovvisti di palla di vetro.

  9. #9
    grazie!

    ora il codice non da più errori ma però non mi mette le immagini...
    ci sono 3 immagini sotto la cartella immagini

    immagine_1.jpg
    immagine_2.jpg
    immagine_3.jpg

    e mi visualizza il messaggio he dovrebbe venire se non ci sono immagini...

    EDIT:

    ah, ho aggiunto $colonna+=1; dopo che inserisce la immagine ke mi ero dimenticato di metterla...

  10. #10

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.