Visualizzazione risultati 1 fino 6 di 6

Discussione: Inversione pulsanti "Precedente" e "Successivo" nella navigazione tra immagini

  1. #1
    Guest

    Predefinito Inversione pulsanti "Precedente" e "Successivo" nella navigazione tra immagini

    Buonasera a tutti!
    Dunque, vi illustro subito il mio problema: praticamente, sto cercando di invertire i pulsanti di navigazione tra le immagini in modo che, al contrario di come succede attualmente, il pulsante "Successivo" appaia sopra a quello "Precedente".

    Al momento, il mio codice è il seguente, (potete verificarlo qui - ho inserito tre immagini nell'album proprio per avere entrambi i pulsanti nella stessa pagina e verificarne così subito il posizionamento):

    Codice:
    		<div class="imgnav">
    			<?php if (hasPrevImage()) { ?>
    			<div class="imgprevious"><a href="<?php echo html_encode(getPrevImageURL());?>" title="<?php echo gettext("Previous Image"); ?>"><img src="http://steampunkcreations.altervista.org/IMGS/imgimgprevious.png" alt="Precedente" title="Precedente"/></a></div>
                <?php } if (hasNextImage()) { ?>
    			<div class="imgnext"><a href="<?php echo html_encode(getNextImageURL());?>" title="<?php echo gettext("Next Image"); ?>"><img src="http://steampunkcreations.altervista.org/IMGS/imgnext.png" alt="Successiva" title="Successiva" /></a></div>
    			<?php } ?>
    		</div>
    Quando provo ad invertire le due voci, però, la pagina diventa totalmente vuota.
    Ecco il codice che utilizzo per l'inversione:

    Codice:
    		<div class="imgnav">
    <?php } if (hasNextImage()) { ?>
    			<div class="imgnext"><a href="<?php echo html_encode(getNextImageURL());?>" title="<?php echo gettext("Next Image"); ?>"><img src="http://steampunkcreations.altervista.org/IMGS/imgnext.png" alt="Successiva" title="Successiva" /></a></div>
    			<?php if (hasPrevImage()) { ?>
    			<div class="imgprevious"><a href="<?php echo html_encode(getPrevImageURL());?>" title="<?php echo gettext("Previous Image"); ?>"><img src="http://steampunkcreations.altervista.org/IMGS/imgimgprevious.png" alt="Precedente" title="Precedente"/></a></div>
                			<?php } ?>
    		</div>
    Premettendo che la mia conoscenza di PHP è pressochè inesistente, qualcuno saprebbe dirmi dove sbaglio? Grazie in anticipo a chi risponderá!

  2. #2
    filsil non è connesso AlterVista Staff
    Data registrazione
    05-01-2010
    Messaggi
    2,024

    Predefinito

    C'è un errore di sintassi con le parentesi, il codice corretto dovrebbe essere questo:

    Codice PHP:
    <div class="imgnav">
    <?php if (hasNextImage()) { ?>
        <div class="imgnext"><a href="<?php echo html_encode(getNextImageURL());?>" title="<?php echo gettext("Next Image"); ?>"><img src="http://steampunkcreations.altervista.org/IMGS/imgnext.png" alt="Successiva" title="Successiva" /></a></div>
    <?php } if (hasPrevImage()) { ?>
        <div class="imgprevious"><a href="<?php echo html_encode(getPrevImageURL());?>" title="<?php echo gettext("Previous Image"); ?>"><img src="http://steampunkcreations.altervista.org/IMGS/imgimgprevious.png" alt="Precedente" title="Precedente"/></a></div>
    <?php ?>
    </div>

  3. #3
    Guest

    Predefinito

    Grazie mille filsil!
    Ho inserito il codice da te corretto e così funziona alla perfezione.

    Temo che la mia conoscenza del PHP sia veramente troppo limitata per notare questi piccoli dettagli, che quindi mi sfuggono via inosservati.

    Una curiosità, però: dato che quel punto non l'ho assolutamente toccato prima di cercare d'invertire i pulsanti, significa che l'errore di sintassi con le parentesi era già presente nel tema di Default - che sto utilizzando dopo averlo pesantemente modificato?

  4. #4
    filsil non è connesso AlterVista Staff
    Data registrazione
    05-01-2010
    Messaggi
    2,024

    Predefinito

    No, l'errore era dovuto allo spostamento delle righe di codice.

  5. #5
    Guest

    Predefinito

    E com'è possibile? Non le ho proprio toccate, le parentesi.
    Ho semplicemente selezionato questa parte:
    Codice:
    <?php } if (hasNextImage()) { ?>
        <div class="imgnext"><a href="<?php echo html_encode(getNextImageURL());?>" title="<?php echo gettext("Next Image"); ?>"><img src="http://steampunkcreations.altervista.org/IMGS/imgnext.png" alt="Successiva" title="Successiva" /></a></div>
    E l'ho spostata prima di questa:
    Codice:
    <?php if (hasPrevImage()) { ?>
        <div class="imgprevious"><a href="<?php echo html_encode(getPrevImageURL());?>" title="<?php echo gettext("Previous Image"); ?>"><img src="http://steampunkcreations.altervista.org/IMGS/imgimgprevious.png" alt="Precedente" title="Precedente"/></a></div>
    Inoltre, ho ricontrollato minuziosamente i due codici - quello che avevo usato io in primis e quello che hai ripostato tu oggi - e non ho trovato differenze tra i due.

  6. #6
    filsil non è connesso AlterVista Staff
    Data registrazione
    05-01-2010
    Messaggi
    2,024

    Predefinito

    Copiando le righe senza nessuna modifica hai introdotto un errore di sintassi.
    Il problema è che spostando quella riga di codice sei passato da questo codice:
    Codice PHP:
    if (condizione1) {
    ... 
    codice ...
    } if (
    condizione2) {
    ... 
    codice ...

    A questo:
    Codice PHP:
    } if (condizione2) {
    ... 
    codice ...
    if (
    condizione1) {
    ... 
    codice ...

    Qui puoi vedere che le parentesi non sono più posizionate come prima.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •