Ciao a tutti!
Ho un problema a cui non trovo soluzione:hammer:
ho la pagina ricerca.php che contiene una lista di news che vengono visualizzate con tabelle, 10 per pagina (utilizzo una funzione che chiamo paginator())...
La query di ricerca devo ordinarla con rand()... e da qua non si scappa!!
Nella tabella dove visualizzo la news non pubblico tutto l'articolo, ma solo i primi 200 caratteri... poi visualizzo un link [leggi+] che mi richiama sempre la pagina ricerca.php, ma con variabile $_GET['leggi']=$id_news...
così quando la pagina si ricarica faccio un controllo all'interno di ogni tabella dove guardo se $_GET['leggi'] corrisponde all'id della news... e se corrisponde visualizzo tutta la descrizione....
ora vi posto la parte in questione
ricerca.php
il problema è che quando richiamo la pag ricerca.php nonostante la query sia esattamente la stessa e la pagina pure, c'è la funzione rand() nell'order by della query che non mi permette di visualizzare la news nella stessa posizione...
quindi pensavo di utilizzare un javascript che mi permettesse di visualizzare un div nascosto che mi contenga la descrizione completa senza ricaricare la pagina....
Ma qui sorge il vero problema.... ogni volta che viene cliccato [leggi+] e quindi che viene visualizzata la descrizione completa devo inserire un record nella tabella del DB "click" con l'id della news è l'ora in cui è stata vista.... ma non è impossibile se non ricarico la pagina!!!
Aiutoo!!!
Ho un problema a cui non trovo soluzione:hammer:
ho la pagina ricerca.php che contiene una lista di news che vengono visualizzate con tabelle, 10 per pagina (utilizzo una funzione che chiamo paginator())...
La query di ricerca devo ordinarla con rand()... e da qua non si scappa!!
Nella tabella dove visualizzo la news non pubblico tutto l'articolo, ma solo i primi 200 caratteri... poi visualizzo un link [leggi+] che mi richiama sempre la pagina ricerca.php, ma con variabile $_GET['leggi']=$id_news...
così quando la pagina si ricarica faccio un controllo all'interno di ogni tabella dove guardo se $_GET['leggi'] corrisponde all'id della news... e se corrisponde visualizzo tutta la descrizione....
ora vi posto la parte in questione
ricerca.php
HTML:
<table width="100%" border="0" cellpadding="5" cellspacing="0">
<tr><td><?php echo $news->titolo; ?></td></tr>
<tr><td><p class="carattere_sito">[B]<?php if($_GET['leggi']!=$news->id) {
$descrizione= substr($news->descrizione,0,200);
echo $descrizione."... "; ?><a href="ricerca.php?leggi=<?php echo $news->id; ?>&page=<?php echo $page; ?>#<?php echo $news->id; ?>">[+Leggi]</a> <?php } else echo $news->descrizione; ?>[/B]</p>
</td></tr>
</table>
il problema è che quando richiamo la pag ricerca.php nonostante la query sia esattamente la stessa e la pagina pure, c'è la funzione rand() nell'order by della query che non mi permette di visualizzare la news nella stessa posizione...
quindi pensavo di utilizzare un javascript che mi permettesse di visualizzare un div nascosto che mi contenga la descrizione completa senza ricaricare la pagina....
Ma qui sorge il vero problema.... ogni volta che viene cliccato [leggi+] e quindi che viene visualizzata la descrizione completa devo inserire un record nella tabella del DB "click" con l'id della news è l'ora in cui è stata vista.... ma non è impossibile se non ricarico la pagina!!!
Aiutoo!!!