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

    Verificare se c'è la foto successiva

    Ho la mia bella gallery di immagini. Clikkando sul thumb mi apre la foto ingandita. In questa pagina ho il bottone "foto successiva" che mi va ad aprire la foto con ID+1 e "foto precedente" che mi apre quella con ID-1.
    Il mio problema è il seguente...
    Quando arrivo all'ultima foto, rimane lo stesso il link alla "foto successiva" e, siccome questa non esiste, mi apre una pagina vuota. Io vorrei che, se la foto successiva non esiste, il mio bottone "foto successiva" non venga visualizzato. Stessa cosa, ovviamente, per "foto precedente" quando si arriva alla 1 e indietro non ce ne sono più.
    Si può fare? Come?

    Grazie...

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    Codice PHP:
    $IDNEXT $ID+1;
    if (
    file_exists("nomeimmagine$IDNEXT")) {
       
    // mostra bottone
    }; 

    ...da adattare, ovviamente.


    :::Soluzoni di programmazione!!!

  3. #3
    [supersaibal]Originariamente inviato da eiyen
    Codice PHP:
    $IDNEXT $ID+1;
    if (
    file_exists("nomeimmagine$IDNEXT")) {
       
    // mostra bottone
    }; 

    ...da adattare, ovviamente.


    :::Soluzoni di programmazione!!! [/supersaibal]
    Uhmm... non capisco dove inserirlo.
    Il codice del mio link a "immagine successiva" è questo:

    <a href="gallerydettagliobig.php?id=<? echo ($_GET['id']+1) ?>">

    Mi aiuti? Scusa ma sono un principiante.

  4. #4
    Ma le foto dove sono? in un db? se nel db devi fare una query e controllare se esiste $_GET['id']+1 (o $_GET['id']-1) per la precedente).

    Se invece sono solo file con l'indice devi verificare che esista il file con quell'indice (soluzione postata da eiyen).
    File Reality.sys corrupted. Reboot universe (Y/N)? Y_

  5. #5
    [supersaibal]Originariamente inviato da LonelyWolf
    Ma le foto dove sono? in un db? se nel db devi fare una query e controllare se esiste $_GET['id']+1 (o $_GET['id']-1) per la precedente).

    Se invece sono solo file con l'indice devi verificare che esista il file con quell'indice (soluzione postata da eiyen). [/supersaibal]
    sono nel db. Ogni foto ha un ID e il nome del file è quello dell'ID.

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    Codice PHP:
    $IDNEXT = $_GET['id']+1;
    $NOMEIMGNEXT = quimettiilpathallimmaginecon$IDNEXT;
    if (file_exists($NOMEIMGNEXT)) { 
       // mostra bottone 
       <a href="gallerydettagliobig.php?id=<? echo ($IDNEXT?>"> 
    };

  7. #7
    [supersaibal]Originariamente inviato da eiyen
    Codice PHP:
    quimettiilpathallimmaginecon$IDNEXT
    [/supersaibal]
    Ma io ho un testo con link all'immagine successiva, non un'immagine.

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    posta il codice di "gallerydettagliobig.php"

  9. #9
    [supersaibal]Originariamente inviato da eiyen
    posta il codice di "gallerydettagliobig.php" [/supersaibal]
    <html>
    <head>
    <title>Skorpions Varese - American Football Team</title>
    <script language="JavaScript" type="text/JavaScript">
    <!--

    function MM_findObj(n, d) { //v4.01
    var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && d.getElementById) x=d.getElementById(n); return x;
    }

    function MM_showHideLayers() { //v6.0
    var i,p,v,obj,args=MM_showHideLayers.arguments;
    for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible'v=='hide')?'hidden':v; }
    obj.visibility=v; }
    }
    //-->
    </script>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>

    <body bgcolor="#999999" background="sfondo.jpg" text="#000000" link="#CC0000" vlink="#CC0000" alink="#CC0000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
    <div id="squadre" style="position:absolute; left:211px; top:126px; width:105px; height:60px; z-index:1; background-color: #CCCCCC; layer-background-color: #CCCCCC; border: 1px none #000000; visibility: hidden;" onMouseOver="MM_showHideLayers('squadre','','show' )" onMouseOut="MM_showHideLayers('squadre','','hide') ">
    <?php
    $news = $_GET['news'];
    include("inc.php");?>
    <?
    $sql = "SELECT * FROM `index` where id = '1' order by id asc";
    if ($result = mysql_query ("$sql")){
    while ($row=mysql_fetch_array ($result)) {
    ?>
    <table width="105" border="0" cellpadding="0" cellspacing="1" bgcolor="#999999">
    <tr>
    <td height="20" align="center" bgcolor="#CCCCCC"><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif"><a href="squadre.php?sigla=1a&anno=<? echo $row[pa_stagione]; ?>"><font color="#333333">Prima
    Squadra</font></a></font></td>
    </tr>
    <tr>
    <td height="20" align="center" bgcolor="#CCCCCC"><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif"><a href="squadre.php?sigla=j&anno=<? echo $row[j_stagione]; ?>"><font color="#333333">Junior
    Team </font></a></font></td>
    </tr>
    <tr>
    <td height="20" align="center" bgcolor="#CCCCCC"><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif"><a href="flag.php?sigla=f&anno=<? echo $row[fo_stagione]; ?>"><font color="#333333">Flag
    Football </font></a></font></td>
    </tr>
    </table>
    <?
    }
    }
    mysql_close($link);
    ?>
    </div>
    <div id="informazioni" style="position:absolute; left:316px; top:126px; width:105px; height:55px; z-index:1; background-color: #CCCCCC; layer-background-color: #CCCCCC; border: 1px none #000000; visibility: hidden;" onMouseOver="MM_showHideLayers('informazioni','',' show')" onMouseOut="MM_showHideLayers('informazioni','','h ide')">
    <table width="105" border="0" cellpadding="0" cellspacing="1" bgcolor="#999999">
    <tr>
    <td height="20" align="center" bgcolor="#CCCCCC"><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif"><font color="#333333">Societ&agrave;</font></font></td>
    </tr>
    <tr>
    <td height="20" align="center" bgcolor="#CCCCCC"><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif"><a href="campi.php"><font color="#333333">Campi
    da gioco</font></a></font></td>
    </tr>
    <tr>
    <td height="20" align="center" bgcolor="#CCCCCC"><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif"><font color="#333333">Storia</font></font></td>
    </tr>
    </table>
    </div>
    <div id="thehole" style="position:absolute; left:526px; top:126px; width:105px; height:60px; z-index:1; background-color: #CCCCCC; layer-background-color: #CCCCCC; border: 1px none #000000; visibility: hidden;" onMouseOver="MM_showHideLayers('thehole','','show' )" onMouseOut="MM_showHideLayers('thehole','','hide') ">
    <table width="105" border="0" cellpadding="0" cellspacing="1" bgcolor="#999999">
    <tr>
    <td height="20" align="center" bgcolor="#CCCCCC"><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif"><a href="thehole.php"><font color="#333333">La
    Tana </font></a></font></td>
    </tr>
    <tr>
    <td height="20" align="center" bgcolor="#CCCCCC"><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif"><font color="#333333">Shopzone</font></font></td>
    </tr>
    <tr>
    <td height="20" align="center" bgcolor="#CCCCCC"><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif"><font color="#333333">Forum</font></font></td>
    </tr>
    </table>
    </div>
    <table width="760" height="632" border="0" cellpadding="0" cellspacing="0">
    <tr>
    <td colspan="2" bgcolor="#000000"></td>
    <td width="130" rowspan="2" valign="top" bgcolor="#999999"></td>
    </tr>
    <tr>
    <td width="150" align="right" valign="top" bgcolor="#999999">[img]pixelnero.jpg[/img]</td>
    <td width="481" height="600" align="center" valign="top" bgcolor="#FFFFFF">


    <?php
    $id = $_GET['id'];
    include("inc.php");?>
    <?
    $sql = "select * from gallery where id = $id order by id asc";
    if ($result = mysql_query ("$sql")){
    while ($row=mysql_fetch_array ($result)) {
    ?>
    <font color="#000000" size="2" face="Verdana, Arial, Helvetica, sans-serif"><font size="1"><font color="#990000"><font size="2" face="arial, helvetica"></font></font></font></font>
    <font color="#000000" size="2" face="Verdana, Arial, Helvetica, sans-serif"><font size="1"><font color="#990000"><font size="2" face="arial, helvetica"></font></font></font></font>
    <table width="470" border="0" cellpadding="0" cellspacing="0">
    <tr bgcolor="#FFFFFF">
    <td> <p align="center"><font size="4" face="Verdana, Arial, Helvetica, sans-serif"><? echo $row[titolo]; ?></font></p></td>
    </tr>
    </table>
    <table width="470" border="0" cellspacing="1" cellpadding="0">
    <tr>
    <td> <font color="#000000" size="2" face="Verdana, Arial, Helvetica, sans-serif"></font></td>
    </tr>
    </table>


    <table width="470" border="0" cellspacing="1" cellpadding="0">
    <tr>
    <td>
    <table width="470" border="0" cellpadding="0" cellspacing="0">
    <tr bgcolor="#FFFFFF">
    <td> <p align="center">[img]gallery/<? echo $row[id_partita]; ?>/<? echo $row[id]; ?>.jpg[/img]

    <font color="#666666" size="1" face="Verdana, Arial, Helvetica, sans-serif">IMG
    # <? echo $row[id]; ?></font> </p></td>
    </tr>
    </table>
    <table width="470" border="0" cellspacing="1" cellpadding="0">
    <tr>
    <td> <font color="#000000" size="2" face="Verdana, Arial, Helvetica, sans-serif"><font size="1"><font color="#990000"><font color="#000000" size="2">
    </font></font></font>
    <font size="1"><font color="#990000"><font size="2" face="arial, helvetica"><font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif">
    </font></font></font></font></font></td>
    </tr>
    </table> </td>
    </tr>
    </table>

    <font color="#000000" size="2" face="Verdana, Arial, Helvetica, sans-serif"><font size="1"><font color="#990000"><font size="2" face="arial, helvetica"><font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif">[img]pixelgrigio.jpg[/img]</font></font></font></font></font>
    <table width="471" border="0" cellspacing="1" cellpadding="0">
    <tr>
    <td width="157"> <div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><a href="gallerydettagliobig.php?id=<? echo ($_GET['id']-1) ?>&id_partita=<? echo $id_partita; ?>">&lt;foto
    precedente </a>
    </font></div></td>
    <td width="157"><div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">anteprime</font></div></td>
    <td width="157"><div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><a href="gallerydettagliobig.php?id=<? echo ($_GET['id']+1) ?>">foto
    successiva&gt;</a>
    </font></div></td>
    </tr>
    </table>
    <font size="1" face="Verdana, Arial, Helvetica, sans-serif"></font><font color="#000000" size="2" face="Verdana, Arial, Helvetica, sans-serif"><font size="1"><font color="#990000"><font size="2" face="arial, helvetica"><font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif">
    </font><font color="#000000" size="2" face="Verdana, Arial, Helvetica, sans-serif"><font size="1"><font color="#990000"><font size="2" face="arial, helvetica"><font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif">
    <?
    }
    }
    mysql_close($link);
    ?>
    </font></font></font></font></font><font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif">
    </font></font></font></font></font></td>
    </tr>
    </table>


    </p>
    </body>
    </html>

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.