Visualizzazione risultati 1 fino 25 di 25

Discussione: gestione link in php

  1. #1
    Guest

    Predefinito gestione link in php

    ciao, volevo chiedervi se posso fare in modo che ci sia un link ke aumenta di uno una certa variabile, nel senso:
    sono su myfoto.altervista.org/pagina.php?foto=1
    e il link porta a
    myfoto.altervista.org/pagina.php?foto=2

    ...
    sono su myfoto.altervista.org/pagina.php?foto=2
    e il link porta a
    myfoto.altervista.org/pagina.php?foto=3


    grazie!!!

  2. #2
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

    Predefinito

    Si, si può:
    Codice PHP:
    <?php

    $link
    = $_GET['foto'] + 1;

    echo
    "<a href='http://myfoto.altervista.org/pagina.php?foto=".$link."'>Link N° ".$link."</a>";
    ?>
    Ciaoo!

  3. #3
    Guest

    Thumbs up

    myfoto.altervista.org/pagina.php?foto=1

  4. #4
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

  5. #5
    Guest

    Predefinito

    sisi, tutto perfetto, ora un'altra precisazione, ho provato a fare questo script ma non ci sono riuscito.
    vorrei inserire un textarea e, l'utente scrive un numero, clicca su un link e quel numero diventa la variabile....
    troppo complicato per me, conosco php da 2-3 giorni

    grazie!

  6. #6
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

  7. #7
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    quella è un'opzione, o semplicemente
    Codice HTML:
    <form action="pagina.php" method="get">
     <fieldset>
      <input type="text" name="foto" />
      <input type="submit" value="Vai" />
     </fieldset>
    </form>

  8. #8
    L'avatar di NoWhere
    NoWhere non è connesso Moderatore
    Data registrazione
    14-02-2003
    Residenza
    New Balarm
    Messaggi
    4,118

    Predefinito

    a cosa può servire questo tipo di script?

  9. #9
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    beh, immagina una galleria dove se clicci sulla foto ti porta alla successiva, e in basso c'è un'input box per "saltare" ad una particolare foto.

    Ci vanno un sacco di controlli di errore però, mi raccomando

  10. #10
    L'avatar di NoWhere
    NoWhere non è connesso Moderatore
    Data registrazione
    14-02-2003
    Residenza
    New Balarm
    Messaggi
    4,118

    Wink

    Citazione Originalmente inviato da dreadnaut Visualizza messaggio
    beh, immagina una galleria dove se clicci sulla foto ti porta alla successiva, e in basso c'è un'input box per "saltare" ad una particolare foto
    ahh oki!! ^__^

  11. #11
    Guest

    Predefinito

    sisi, esatto, per quello.....adesso l'ho abbinato con switch in questo modo:
    Codice PHP:
    <html>
    <head>
    </head>
    <body>
    <div align="center">
    <form action="index.php" method="get">
    <input type="text" name="pagina" />
    <input type="submit" value="Vai alla pagina" />
    </form>
    <hr>
    <?php
    switch ($_GET['pagina']) {
    case
    1:
    echo (
    "<img src=\"foto/0-00001.jpg\"><br>");
    $avanti = $_GET['pagina'] + 1;
    echo
    "<hr><br><a href='?pagina=".$avanti."'>Vai alla pagina ".$avanti."</a>";
    break;

    case
    2:
    echo (
    "<img src=\"foto/0-00002.jpg\"><br>");
    $avanti = $_GET['pagina'] + 1;
    $indietro = $_GET['pagina'] - 1;
    echo
    "<hr><br><a href='?pagina=".$indietro."'>Vai alla pagina ".$indietro."</a> ";
    echo
    "<a href='?pagina=".$avanti."'>Vai alla pagina ".$avanti."</a>";
    break;

    default:
    echo (
    "<img src=\"img.jpg\"><br>");
    $avanti = $_GET['pagina'] = 2;
    echo
    "<hr><br><a href='?pagina=".$avanti."'>Vai alla pagina ".$avanti."</a>";
    break;
    }
    ?>
    </div>
    </body>
    </html>
    però, esendo moltissime le foto, mi uscirebbe un numero di casi enormi....
    se chiamassi le immagini in qusto modo 1.jpg , 2.jpg , 3.jpg non c'è un modo per ragguppare i casi mettendo che il nome dell'immagine sale di uno?
    grazie!!

    PS
    scusate ma ho finito poco fa di imparare le basi....
    ciao!

  12. #12
    Ospite Guest

    Predefinito

    te nomini le immagini 1.jpg , 2.jpg , 3.jpg etc...


    Codice PHP:
    <html>
    <head>
    </head>
    <body>
    <div align="center">
    <form action="index.php" method="get">
    <input type="text" name="pagina" />
    <input type="submit" value="Vai alla pagina" />
    </form>
    <hr>
    <?
    $maximg
    =120; // numero di foto nella cartella immagini (partono da 1.jpg)
    $dir_img="img/"; // cartella delle immagini
    if(!isset($_GET['num'])){
    $num=1;
    }
    if(isset(
    $_GET['pagina'])){
    $num=$_GET['pagina'];
    }
    $num=str_replace("/", "", $num);
    if(!
    file_exists($dir_img.$num.".jpg")){
    $num=1;
    }
    echo
    "<img src=\"".$dir_img.$num.".jpg\">";
    if(!
    $num=='1'){
    echo
    "<br/><a href=\"index.php?num=".($num-1)."\">Precedente</a>";
    }
    echo
    " | ";
    if(!
    $_GET['num']==$maximg){
    echo
    "<br/><a href=\"index.php?num=".($num+1)."\">Successiva</a>";
    }

    ?>
    </div>
    </body>
    </html>

  13. #13
    Guest

    Predefinito

    come diceva dreadnut, io dico che non è una cosa per niente sicura inserire nella url un parametro che ci viene passato da un campo di testo, così come riportato negli esempi. ;)
    certo, nessuno verrà a rompere le scatole al tuo sito amatoriale, ma certi errori è bene non imparare a farli, o imparare a non farli.
    assicurati almeno di controllare che il valore passato sia un numero...

  14. #14
    Guest

    Predefinito

    si, perglierrori adesso cerco come evtare le xss e che se le immagini sono 100 e uno scrive un valore + alto si fermi alla 100 e che se scriv valori non numerici vada a ?foto=1
    cmq grazie ;-)

    PS
    quindi il tuo script è pronto così come è?
    Ultima modifica di myfoto : 01-02-2008 alle ore 19.56.38

  15. #15
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    isset() e is_numeric() ti siano di aiuto!

  16. #16
    Ospite Guest

    Predefinito

    si, quell'errore è aggirabile molto semplicemente....

    cmq penso che lo script che ho postato io sia il + affidabile....

  17. #17
    Guest

    Predefinito

    cmq mi da errore nella riga21..ovvero qui :(
    Codice PHP:
    if(!$num]=='1'){

  18. #18
    Guest

    Predefinito

    togli quella parentesi quadra!

  19. #19
    Guest

    Predefinito

    $num] è l'errore
    Non so se volevi mettere $num o $_GET['num']

  20. #20
    Guest

    Predefinito

    perfetto...l'unica cosa ke qui mi si apre a tendina, dove si scrive la variabile, così....

    come lo evito?
    Ultima modifica di myfoto : 02-02-2008 alle ore 14.41.49

  21. #21
    Guest

    Predefinito

    quello dipende dal tuo browser, se non volessi farlo apparire dovresti fare quel campo in flash, per esempio

  22. #22
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    si può disabilitare senza problemi, usando l'attributo autocomplete="off" (cfr. How to Turn Off Form Autocompletion)

    Puoi applicarlo ad un intero form
    Codice HTML:
    <form autocomplete="off" ... > ... </form>
    oppure solo ad un campo
    Codice HTML:
    <input type="text" autocomplete="off" ... />
    Ultima modifica di dreadnaut : 02-02-2008 alle ore 15.30.36

  23. #23
    Guest

    Predefinito

    grande, sei un geniaccio....nn ti sento +su msn da un mese...hai cambiato il contatto?
    ciao

    Poi, un altra cosa....
    come faccio a dire ke se la variabile non è specifcata (quindi index.php senza ?=) con switch?

    Codice PHP:
    <?php
    switch ($_GET['pagina']) {
    case
    1:
    default:
    }
    ?>
    Ultima modifica di myfoto : 02-02-2008 alle ore 21.22.40

  24. #24
    Guest

    Predefinito

    Come hai scritto tu :P

    Codice PHP:
    <?php
    switch ($_GET['pagina']) {
    case
    1:
    $x = 1;
    break;
    default:
    $x = 0;
    break;
    }
    ?>

  25. #25
    Guest

    Predefinito

    risolto
    Ultima modifica di myfoto : 03-02-2008 alle ore 14.27.24

Regole di scrittura

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