Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    6

    cerco parere per un problema in uno script immagini in php

    Salve
    non sono proprio un provetto programmatore in php, mi cimento da da un po di tempo e sto cercando di capire come funziona...
    L'aiuto che mi serve è il seguente:
    Ho a disposizione una pagina php principale nella qualche mediante uno script in php ho incluso un'altra pagina in php che ha al suo interno un altro script.
    La pagina php con la pagina inclusa ha link prestabilito e ha il seguente nome:
    paese.php?inc=ostia


    Adesso il problema è questo:
    io sto preparando nella pagina inclusa che si chiama ostia.php(se dio me la manda buona) un piccolo script che mi consente di inserire delle foto nella tutte nella stessa pagina.
    A seconda del clic che faccio su una miniatura presente nella pagina voglio che sempre nella stessa pagina si visualizzi la foto un po' più grande in una apposita cella.
    sto utilizzando come variabile $foto

    ecco il codice:
    <?php
    if ($_GET['inc']=="ostia") echo('[img]img/ostia1.jpg[/img]');
    if ($_GET['inc']=="ostia" & $_GET['foto']=="2") echo('[img]img/ostia2.jpg[/img]');
    if ($_GET['inc']=="ostia" & $_GET['foto']=="3") echo('[img]img/ostia3.jpg[/img]');
    if ($_GET['inc']=="ostia" & $_GET['foto']=="4") echo('[img]img/ostia4.jpg[/img]');
    if ($_GET['inc']=="ostia" & $_GET['foto']=="5") echo('[img]img/ostia5.jpg[/img]');
    ?>

    IL problema è che voglio che quando clicco su paese.php?inc=ostia voglio che mi esca solo la foto ostia1.jpg e invece, mi esce si la foto ostia 1.jpg ma mi compare questo errore:
    Notice: Undefined index: foto in c:\inetpub\wwwroot\lazio\paese.php on line 132
    Notice: Undefined index: foto in c:\inetpub\wwwroot\lazio\paese.php on line 133
    Notice: Undefined index: foto in c:\inetpub\wwwroot\lazio\paese.php on line 134
    Notice: Undefined index: foto in c:\inetpub\wwwroot\lazio\paese.php on line 135

    Invece quando provo a richiamare una foto diversa dalla pagina:
    paese.php?inc=ostia&foto=2
    mi da sia la foto uno che la foto due!!!

    COme posso risolvere?
    ho la necessita' di tenere come link paese.php?inc=ostia
    come pagina di defaut.
    aiuto!!!!
    pz

  2. #2
    per gli errori "Notice" non devi preoccuparti, modifica il php.ini alla riga dove c'è "error_reporting = " e metti questo: "error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT"
    Il 90% dei problemi di un pc si trova
    tra la tastiera e la sedia.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    6
    si, ma nel server non posso e non va bene e in piu' quando richiamo una foto che non sia quella numero 1 mi mette la foto che richiama più la numero 1!!!
    come posso fare?

  4. #4
    Ma che stai dicendo!!!!
    Non puoi nascondere un errore! Se l'errore c'è (anche se un notice non è un errore) va risolto!!!!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    6
    mircov non ti riferisci a me??
    nascondere l'errore nn ha senso!!!
    come posso fare per risolverlo???

    Originariamente inviato da mircov
    Ma che stai dicendo!!!!
    Non puoi nascondere un errore! Se l'errore c'è (anche se un notice non è un errore) va risolto!!!!

  6. #6
    Allora, per prima cosa in questo caso gli l'if non è il costrutto migliore: usa uno switch.

    Per i notice il php ti ha detto che non ha trovato la foto. In pratica hai sbagliato il path (Così a prima vista mi sembra quello l'errore).
    Il path deve essere relativo alla pagina in cui includi il file (nel tuo caso devi prendere come riferimento index.php)

    per lo switch fai così
    codice:
    switch ($var)
          {
             case '1':
             fai le ops
             break;
    
             case '2':
             fai le ops
             break;
          }
    Puoi anche inserire un default alla fine dei case in questo modo

    default:
    fai le ops

    ATTENZIONE: dopo le ops del default non va messo break!

    EDIT
    No pizeta, mi riferisco a hacker_nait
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    6
    come posso inserire quella riga di codice?
    scusa ma sono proprio un principiante

  8. #8
    codice:
    switch ($_GET['inc'])
          {
             case 'ostia':
             if (isset($_GET['foto']))
               {
                  echo '[img]img/ostia' . $_GET['foto'] . '.jpg[/img]';
               }
             else
               {
                  echo '[img]img/ostia1.jpg[/img]';
               }
             break;
    
             default:
             // Qui se $_GET['inc'] non corrisponde
             // ad osti fai eseguire altro codice se
             // vuoi altrimenti non ce lo metti
          }
    Se non hai capito qualcosa dimmelo che te lo spiego. Ciao!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  9. #9
    Raga, cmq la NOTICE non è un WARNING, è solo un'info di debug che nel webserver dovrebbe essere sempre disabilitata (almeno credo)
    Il 90% dei problemi di un pc si trova
    tra la tastiera e la sedia.

  10. #10
    Notice è anche una variabile inesistente o scritta male. Capisci cosa significa una variabile inesistente o scritta male? Significa che lo script potrebbe non funzionare completamente!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

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.