Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    15

    motore di ricerca e pagina reindirizzamento

    utilizzo questo motore di ricerca nel mio sito:

    <form action="/index.php" method="get" id="form1">
    cosa cerchi
    <input type="text" name="searchtext" />

    dove
    <input type="text" name="dove" />

    <input name="action" type="hidden" value="searchresults" />
    <input name="pclass[]" type="hidden" value="" />
    <input type="submit" />
    </form>

    Vorrei che se entro 10 secondi il motore non trova risultati, mostri una determinata pagina, con il messaggio di non ricerca di risultati, si può fare una cosa del genere?

  2. #2
    mmm, so che esiste un valore nel file php.ini chiamato tempo massimo esecuzione script, con quello gestisci quanto tempo può girare lo script ma questo influenzerebbe tutto lo script... non ti conviene dire al tuo script php che se non trova risultati stampa a video la scritta non vi sono risultati?

  3. #3
    Magari dico una stupidata... ma non potresti usare anche javascript?

    Quando parte il tuo script php azzeri il contatore dei risulatati e aggiungi una riga in cui fai partire un timer in javascript:

    $n = 0;
    echo "<script language=\"javascript\" type=\"text/javascript\">var myTimer = setTimeout(\"nuovoURL()\",10000);</script>";

    se poi la variabile $n cambia, azzeri il timer javascript:
    echo "<script language=\"javascript\" type=\"text/javascript\">clearTimeout(myTimer);</script>";

    all'interno della tua pagina (p. es. tra i tag head e body) dovrai mettere una cosa del genere:

    <script language="javascript" type="text/javascript">
    <!--
    function nuovoURL() {
    window.location.href = "prova.php";
    }
    -->
    </script>

    a me funziona...
    Michele
    King Of The Kill

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    15
    dove vado a posizionare questo:
    $n = 0;
    echo "<script language=\"javascript\" type=\"text/javascript\">var myTimer = setTimeout(\"nuovoURL()\",10000);</script>";
    echo "<script language=\"javascript\" type=\"text/javascript\">clearTimeout(myTimer);</script>";

  5. #5
    Beh... lì dipende dallo script php che va a leggere il contenuto dei tuoi files... probabilmente si trova nella pagina index.php oppure in un'altra pagina "inclusa" dentro di essa mediante la funzione include("pagina.php");
    Riesci a trovarlo? Puoi postarlo?

    Comunque volevo apportare una piccola correzione. La funzione javascript forse ti conviene crearla al momento, all'interno dello script php. Non è più necessario inserirla tra i tag head e body. Inoltre credo non sia necessario neanche dargli un contatore dei risultati:

    <?php //inizio del tuo script
    echo "<script language=\"javascript\" type=\"text/javascript\">function nuovoURL() {window.location.href = \"prova.php\";}</script>";
    echo "<script language=\"javascript\" type=\"text/javascript\">var myTimer = setTimeout(\"nuovoURL()\",10000);</script>";

    ... //codice che legge il contenuto dei files

    //se trova un risultato ci sarà una variabile che lo memorizza, no? O qualche ciclo for o while... Ecco, per ogni risultato che trova gli dici (all'interno del ciclo):

    echo "<script language=\"javascript\" type=\"text/javascript\">clearTimeout(myTimer);</script>";

    ... // resto dello script php
    ?>
    Michele
    King Of The Kill

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.