Visualizzazione risultati 1 fino 19 di 19

Discussione: Collegamento a pagina casuale

  1. #1
    Guest

    Smile Collegamento a pagina casuale

    Ciao volevo sapere se era possibile premendo su un collegamento ipertestuale far aprire una pagina a caso in una data cartella.

  2. #2
    Guest

    Predefinito

    Devi usare php.
    Potresti fare una cosa del genere:
    Codice PHP:
    <?php
    $fol
    = "tuacartella/";
    $h = opendir($fol);
    while(
    false !== ($f = readdir($h)))
    if(
    $f != "." && $f != "..")
    if(
    is_file($f))
    $arr[] = $f;
    $r = rand(0,count($arr)-1);
    print
    "<a href=\"http://wtech.altervista.org/".$fol.$arr[$r]."\">Link</a>";
    ?>
    Non l'ho testato ma dovrebbe funzionare. Ricordati lo slash '/' dopo il nome della cartella

  3. #3
    Guest

    Predefinito

    ciao potresti aiutarmi con questo codice? credo di avere qualche problema

  4. #4
    Guest

    Predefinito

    Lo devi mettere in una pagina con estensione .php, oppure crei un file chiamato .htaccess e dentro ci scrivi:
    Codice:
    AddType application/x-httpd-php .htm .html
    e il codice php funzionerà anche nelle pagine con estensione .htm e .html.
    Devi poi modificare la variabile $fol e scrivere il percorso ai files. Se vuoi che siano presi files dalla cartella principale petti solo "/"

  5. #5
    Guest

    Predefinito

    <?php
    $fol = " http://www.wtech.altervista.org/portali/tag/apple/";
    $h = opendir($fol);
    while(false !== ($f = readdir($h)))
    if($f != "." && $f != "..")
    if(is_file($f))
    $arr[] = $f;
    $r = rand(0,count($arr)-1);
    print "<a href=\"http://wtech.altervista.org/".$fol.$arr[$r]."\">Articolo Casuale</a>";
    ?>
    Questo è il mio codice, è sbagliato?

    Si trova a questa pagina:

    http://www.wtech.altervista.org/port...ple/backup.php

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da wtech Visualizza messaggio
    Questo è il mio codice, è sbagliato?

    Si trova a questa pagina:

    http://www.wtech.altervista.org/port...ple/backup.php
    Credo che dovresti scrivere semplicemente così:
    Codice PHP:
    <?php
    $fol
    = "portali/tag/apple/";
    $h = opendir($fol);
    while(
    false !== ($f = readdir($h)))
    if(
    $f != "." && $f != "..")
    if(
    is_file($f))
    $arr[] = $f;
    $r = rand(0,count($arr)-1);
    print
    "<a href=\"http://wtech.altervista.org/".$fol.$arr[$r]."\">Articolo Casuale</a>";
    ?>
    Con il percorso dell'url che hai inserito tu, il link generato è:
    Codice:
    http://wtech.altervista.org/%20http://www.wtech.altervista.org/portali/tag/apple/
    che ovviamente non esiste...
    Nel primo pezzo del codice :
    Codice:
    $fol = "portali/tag/apple/";
    va il nome della cartella.

    Poi nell'ultimo pezzetto:
    Codice:
    print "<a href=\"http://wtech.altervista.org/".$fol.$arr[$r]."\">
    metti il link all'indirizzo iniziale del tuo sito e quindi non c'è bisogno che inserisci di nuovo i nomi delle cartelle perchè lo hai fatto qui:
    Codice:
    $fol = "portali/tag/apple/";
    che poi è stato riportato qui:
    Codice:
    print "<a href=\"http://wtech.altervista.org/".$fol.$arr[$r]."\"

  7. #7
    Guest

    Predefinito

    Ho messo questo codice:

    <?php
    $fol = "portali/tag/apple/";
    $h = opendir($fol);
    while(false !== ($f = readdir($h)))
    if($f != "." && $f != "..")
    if(is_file($f))
    $arr[] = $f;
    $r = rand(0,count($arr)-1);
    print "<a href=\"http://wtech.altervista.org/".$fol.$arr[$r]."\">Articolo Casuale</a>";
    ?>

    Ma se provi vedrai che non funziona, mi dice che nella cartella non ci sono index

  8. #8
    Guest

    Predefinito

    Prova così:
    Codice PHP:

    <?php
    $fol
    = "/membri/wtech/portali/tag/apple/";
    $h = opendir($fol);
    while(
    false !== ($f = readdir($h)))
    if(
    $f != "." && $f != "..")
    if(
    is_file($f))
    $arr[] = $f;
    $r = rand(0,count($arr)-1);
    print
    "<a href=\"http://wtech.altervista.org/".$fol.$arr[$r]."\">Articolo Casuale</a>";
    ?>
    Ho aggiunto il path assoluto della cartella, nel tuo caso /membri/wtech/...

  9. #9
    Guest

    Predefinito

    Ok ora capisce che deve aprire una pagina ma quando premo mi dice che la pagina in questione non esiste:

    http://www.wtech.altervista.org/port...ple/backup.php

  10. #10
    Guest

    Predefinito

    This is the right code:
    Codice PHP:
    <?php
    $fol
    = "portali/tag/apple";
    $h = opendir($fol);
    while(
    false !== ($f = readdir($h)))
    if(
    $f != "." && $f != "..")
    if(
    is_file($f))
    $arr[] = $f;
    $r = rand(0,count($arr)-1);
    print
    "<a href=\"http://wtech.altervista.org/".$fol.$arr[$r]."\">Link</a>";
    ?>

  11. #11
    Guest

    Predefinito

    Non funziona

  12. #12
    Guest

    Predefinito

    prova a cambiare:
    Codice PHP:
    $fol = "portali/tag/apple/";
    con:
    Codice PHP:
    $fol = "/portali/tag/apple/";
    Perchè NON mettendo lo slash all'inizio, lui va ad aprire:
    Codice:
    http://www.wtech.altervista.org/portali/tag/apple/portali/tag/apple/
    dato che il file si trova in:
    Codice:
    http://www.wtech.altervista.org/portali/tag/apple/

  13. #13
    Guest

    Predefinito

    Il mio codice è questo:
    <?php
    $fol = "/portali/tag/apple/";
    $h = opendir($fol);
    while(false !== ($f = readdir($h)))
    if($f != "." && $f != "..")
    if(is_file($f))
    $arr[] = $f;
    $r = rand(0,count($arr)-1);
    print "<a href=\"http://wtech.altervista.org/".$fol.$arr[$r]."\">Articolo Casuale</a>";
    ?>
    Ma ancora non funziona mi dice che non esiste nessuna pagina index.

  14. #14
    Guest

    Predefinito

    ma sto pensando una cosa ci sono delle pagine dentro questa cartella portali/tag/apple/ ?
    Perchè mi viene da pensare a questo

  15. #15
    Guest

    Predefinito

    Sto cercando di creare un piccolo sito per mettere in contatto i giovani "tecnologici" tutti posso scrivere articoli e inserire test programmi.

    La cartella apple dovrebbe contenere tutti gli articoli relativi alla famosa casa di software e volevo aggiungere questo codice per poter passare velocemente da un ariticolo all'altro.

  16. #16
    Guest

    Predefinito

    no ma dico in questo momento ci sono delle pagine web dentro quella cartella?
    Perche se non ci sono è normale che non ti trova nulla...

  17. #17
    Guest

    Predefinito

    Ci sono i file:
    prova1.html
    prova2.html
    prova3.html
    prova4.html

    Sono 4 pagine vuote che contento due parole di testo e nient'altro

  18. #18
    Guest

    Predefinito

    ok giusto per provare potresti creare una pagina chiamata anche index.html
    Anche se non dovrebbe servire proviamo dato che a me sembra tutto giusto...

  19. #19
    Guest

    Predefinito

    Ho creato 4 pagine index1 index2 index3 index4

    Ma ora mi apre solo pagina index1

    EDIT: http://www.wtech.altervista.org/port...ple/backup.php
    Ultima modifica di debug : 02-05-2009 alle ore 11.57.00

Regole di scrittura

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