Ciao a tutti,
ho aperto una discussione nella sezione php, ma mi è stato consigliato di scrivere in questa sezione per ciò che dovrei fare.
Ho realizzato questo codice:
Lo scorrimento tra le pagine funziona, ma quello che mi occorre capire, è come far si di passare la variabile $pag così da realizzare il mio form di selezione delle pagine in modo dinamico, in base alla pagine necessarie, mentre adesso ho solo fatto un prova inserendo manualmente i valori 1 e 2.codice:<html> <head> <?php include_once('C:\xampp\htdocs\www.sportnews.it\fstile.css'); ?> <title>Sport news</title> <h1>Notizie sportive in tempo reale</h1> </head> <body> <?php include "..\www.sportnews.it\connetti.php"; $ml=0; //conto quante riche ho nella tabella, ogni riga corrisponde ad una news $q=mysql_query("SELECT * FROM notizies"); $righe=mysql_num_rows($q); //ottenuto il numero di righe calcolo quante pagine occorrono per suddividere 5 news per pagina if(($righe%5)==0) { $pag=$righe/5; }else { $pag=floor($righe/5)+1; } $arrivata=$_GET['name']; echo "Arrivata la pagina:".$arrivata; $j=1; if($arrivata>1) { while($j!=$arrivata) { $ml=$ml+5; $j++; } } $ML=($ml+5); $query="SELECT * FROM notizies ORDER BY data DESC LIMIT ".$ml.",".$ML; $results=mysql_query($query); echo "<table>"; while($value=mysql_fetch_array($results)) { echo "<tr><td>".$value["Sport"]."</td>"; echo "<td>".$value["data"]."</td>"; echo "<td><h3>".$value["title"]."</h3></td>"; echo "<td><p>".$value["news"]."</p></td></tr>"; } echo "</table>"; /* echo "<form action=\"index.php\" method=\"get\" >"; echo "<select name=\"pages\" onclick=\"index.php\">"; for($i=1;$i<=$pag;$i++) { echo "<option name=\"pagina[]\" value=$i>$i</option>"; } echo "</select>"; echo "</form>"; */ $query1="SELECT * FROM sport ORDER BY ids"; $results1=mysql_query($query1); echo "<form name=\"scegli\" action=\"ricerca.php\" method=\"get\">"; echo "<fieldset>"; echo "<legend>Filtra per sport</legend><br>"; while($value1=mysql_fetch_array($results1)) { echo "<input type=\"checkbox\" name=\"disciplina[]\" value=".$value1["Sport"].">".$value1["Sport"]."<br>"; } echo "</fieldset>"; echo "<input class=\"bt\" type=\"submit\" value=\"Filtra\" name=\"search\">"; echo "</form>"; ?> <form id="form-id" method="get" action="index.php"> <select name="name" onchange="document.getElementById('form-id').submit();"> <option value="1">1</option> <option value="2">2</option> </select> </form> </body> </html>
Come scritto il codice, dalla prima pagina di notizie del sito, selezionando di andare a pagine 2, non vi sono problemi, ma fatto ciò se poi vado a riselezionare la pag 1 per tornare indietro, non accade nulla e resto alla pagina corrente.
Grazie a tutti per l'aiuto.