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.
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.
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
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!
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
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!
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
e non deve avere output precedente, puoi cmq utilizzare le funzioni di bufferizzazione dell'outputcodice:header("Location: http://www.pippo.it");
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
Come hanno già detto header non deve essere preceduto da altro codice.[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&pag=1");
}
forse perche prima dell'header non ci deve esssere niente in output?
grazie e ciao
Pietro [/supersaibal]
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&pag=1\"
</SCRIPT>
PS: Comunque ci sono 4W nell'url che hai messo tu in header
Il mio sito:
http://itawow.servegame.com