Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 18 su 18

Discussione: redirect con header

  1. #11
    inserisci il nome dell'url alla quale reindirizzare,nel tuo caso:

    http://www.new_meteowebcam.com/index...ge=aosta?pag=1

    premetto che nono so come hai impostato la paginazione e quindi gli url.

  2. #12
    non funziona perche l'header non vuole niente prima in output

    quindi anche del semplice html rompe
    www.meteowebcam.it
    La migliore raccolta di webcam meteo Italiane

    www.creazionigrafiche.com
    Grafica e siti web d'autore

  3. #13
    difatti perciò era una soluzione poco attentibile...
    e ti ho proposto di ovviare con un ciclo.

    io faccio cosi e nono ho nessun problema:
    una volta ricavato:
    numero di webcam totali = 21
    numero di webcam per pagina = 9
    ****** pagine = 3

    ti ricavi la pagina attuale da dove deve cominciare a prendere i dati,in poche parole il LIMIT($inizio,$fine):
    if(isset($_GET['pag']) & @$_GET['pag']>0)
    {
    $inizio=$_GET['pag'];
    }else{
    $inizio=0;
    }


    Dopo aver fatto tutto ciò vai a fare la query:

    select * from tabella limit $inizio,numero di webcam per pagina

    e lasci cadere i risultati con il ciclo sopra postato!

  4. #14
    che signfica
    @$_GET['pag']>0

    scusa ma sono nuovo del php

    ciao
    www.meteowebcam.it
    La migliore raccolta di webcam meteo Italiane

    www.creazionigrafiche.com
    Grafica e siti web d'autore

  5. #15
    SELA PAGINA CHE CARICA NON è LA PRIMA ALLORA IMPOSTI IL VALORE DELLA PAGINA CORRENTE!
    la chiocciola serve per evitare gli errori di notice,che intervengono quando una variabile non è definita!

  6. #16
    ma hai risolto?

  7. #17
    messo nella seconda condizione l'at non serve, il notice che si potrebbe avere riguarderebbe la mancata definizione di $_GET['pag'], cosa che è già verificata con l'isset precedente

    il location in php deve avere la prima lettera maiuscola

    codice:
    header("Location: http://www.pippo.it");
    e non deve avere output precedente, puoi cmq utilizzare le funzioni di bufferizzazione dell'output

    http://it.php.net/manual/it/ref.outcontrol.php

    in alternativa puoi utilizzare il refresh in html

    puoi fare qualcosa tipo
    codice:
    // se utilizzi il refresh di php devi inserire www.php.net/ob_start
    $url = "http://www.sito.it/dir/webcam.php";
    $page = 'aosta';
    $per_page = 9;
    $pag = isset($_GET['pag']) && intval($_GET['pag']) >= 0 ? intval($_GET['pag']) : 0;
    $inizio = $pag * $per_page;
    $sql = "SELECT * FROM tabella LIMIT $inizio,$per_page";
    $result = mysql_query($sql) or die(mysql_error());
    if(mysql_num_rows($result) > 0) {
           while($data = mysql_fetch_array($result)) {
                echo " qui l'output
    \n";
           }
           echo ($pag > 0 ? "<a href=\"{$url}?page={$page}&pag=".($pag-1)."\">indietro</a>")." <a href=\"{$url}?page={$page}&pag=".($pag+1)."\">avanti</a>";
    } else if($pag > 0) { // per non incorrere in un loop
           echo "Stai per essere rediretto alla prima pagina";
           header("Refresh: 3; url={$url}?page=$page&pag=0");
           // altrimenti qui il refresh in html
    } else {
           echo "Non ci sono webcam";
    }
    E' la mia opinione ed io la condivido
    Non condivido la tua idea ma darei la vita perché tu la possa esprimere (Voltaire)
    Scrivi sul muro

  8. #18
    [supersaibal]Originariamente inviato da ptransidico
    $pagina = ($_GET["pag"] != "") ? (int)$_GET["pag"] : 1;

    // qui ho la pagina corrente

    if($webcam_style == "text"){

    $number=30;

    }
    // quanti records per pagina?

    $pageSize = $number;

    // quante pagini totali?

    $countPages=ceil($totale/$pageSize);

    if ($countPages < $pagina) {

    header("Location: http://wwww.new_meteowebcam/index.ph...osta&amp;pag=1");

    }

    forse perche prima dell'header non ci deve esssere niente in output?

    grazie e ciao

    Pietro [/supersaibal]
    Come hanno già detto header non deve essere preceduto da altro codice.
    Se proprio non vuoi fare diversamente puoi usare al posto di header del codice javascript.
    Inserisci questo al posto dell'istruzione header
    <SCRIPT LANGUAGE=\"JavaScript\">
    document.location.href=\"http://www.new_meteowebcam/index.php?page=aosta&amp;pag=1\"
    </SCRIPT>

    PS: Comunque ci sono 4W nell'url che hai messo tu in header

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 © 2026 vBulletin Solutions, Inc. All rights reserved.