mysql_pconnect nella connection
mysql_select_db subito sotto a require_once('../Connections/Araldica.php');
mysql_pconnect nella connection
mysql_select_db subito sotto a require_once('../Connections/Araldica.php');
Server utilizzato: MySQL
(cit.)
Un misto tra pazzia ed intelligenza
ragazzi mi rimangono 2 problemi
1- come dicevo sopra, la query perde il primo record di ogni pagina (es. totRecord=12 pag1=7record, pag2=3record quindi perde 2 record)
2- se clicco su "pagina.php?page=" url sarà così come lo vedete e questo significa che per passare alla page2 dovrò cliccare 2 volte su avanti; la prima per pagina.php?page=1 e la seconda per pagina.php?page=2.
come posso risolvere?? mi date una mano!!!
questo è il codice:
Codice PHP:<?php
$count=mysql_query("SELECT COUNT(id) FROM news") or die (mysql_error());
$count=mysql_fetch_row($count);
$totRec=$count[0];
$maxRows=8;
$totPage=ceil($totRec/$maxRows);
$currentPage=(!$_GET['page']) ? 1 : (int)$_GET['page'];
$startRec=($currentPage - 1) * $maxRows;
$query=mysql_query("SELECT * FROM news ORDER BY id DESC LIMIT $startRec,$maxRows") or die (mysql_error());
$row=mysql_fetch_row($query);
?>
<table style="padding-top:15px; width:700px;" align="center">
<tr align="center" style="font-weight:bolder;">
<td>Title</td>
<td>Subtitle</td>
<td>Descriprion</td>
</tr>
<?php
if($row>0){
while($row=mysql_fetch_assoc($query)){ ?>
<tr valign="top" class="cele">
<td style="padding:5px;" width="150"><?php echo TagliaStringa($row['titolo'], 30); ?></td>
<td style="padding:5px;" width="100"><?php echo TagliaStringa($row['sottotitolo'], 20); ?></td>
<td style="padding:5px;" width="300"><?php echo TagliaStringa($row['descrizione'], 40); ?></td>
</tr>
<?php } }else{echo "Nessun record trovato!";}?>
<tr>
<td>
<?php
$page=$_GET['page'];
if ($totPage > 1){
if ($page > 1){
echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?page=" . ($page - 1) . "\">";
echo "Pagina Indietro</a> ";
}
if ($totPage > $page){
echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?page=" . ($page + 1) . "\">";
echo "Pagina Avanti</a>";
}
} ?><?php echo $totRec." ".$totPage." ".$ns."<br />"; ?>
</td>
</tr>
</table>
Server utilizzato: MySQL
(cit.)
Un misto tra pazzia ed intelligenza
Problema 1. Fai un mysql_fetch_row dopo la mysql_query e poi dopo fai un mysql_fetch_assoc.
Volevi fare mysql_num_rows ?
Ultima modifica di badaze; 29-09-2014 a 20:14
Ridatemi i miei 1000 posts persi !!!!
Non serve a nulla ottimizzare qualcosa che non funziona.
Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr
ottimo grazie badaze...
per il problema dell'url????
Server utilizzato: MySQL
(cit.)
Un misto tra pazzia ed intelligenza
Non ho capito quello che hai scritto. Cosa vedi quando visualizzi il sorgente html ?
Ridatemi i miei 1000 posts persi !!!!
Non serve a nulla ottimizzare qualcosa che non funziona.
Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr
Supponi di essere in index.php
clicchi sul news.php
ora io mi aspetto ch l'url da news.php si completi in news.php?page=1
Ovviamente href dell'index sara:herf=news.php?page=
Quindi caricando news lo script dovrà stampare nella variabile page il valore 1
non so se mi sono spiegato bene...
Server utilizzato: MySQL
(cit.)
Un misto tra pazzia ed intelligenza
Su index clicchi sul link new.php?page=. Arrivi su news.php con i dati della pagina 1. E' a questo punto che non capisco. Quindi qual'è il codice html dei links proprio quando arrivi sulla pagina. Il codice che hai postato non mi sembra falso. Ma posso sbagliare non essendo un interpreter php.2- se clicco su "pagina.php?page=" url sarà così come lo vedete e questo significa che per passare alla page2 dovrò cliccare 2 volte su avanti; la prima per pagina.php?page=1 e la seconda per pagina.php?page=2.
Una cosa. Io scriverei $currentPage=!isset($_GET['page']) ? 1 : (int)$_GET['page']; invece di $currentPage=(!$_GET['page']) ? 1 : (int)$_GET['page'];
più giù
$page=$currentPage;
if ($totPage > 1){
invece di
$page=$_GET['page'];
if ($totPage > 1){
Ridatemi i miei 1000 posts persi !!!!
Non serve a nulla ottimizzare qualcosa che non funziona.
Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr
ho risolto in modo più semplice...
considerando che totPage non può essere < 1 ho impostato page a 1...![]()
Server utilizzato: MySQL
(cit.)
Un misto tra pazzia ed intelligenza
Quello che ho scritto non era per risolvere il tuo problema ma bensi per rendere più robusto il tuo codice. Cosa succede se immetto nel browser www.news.php senza il parametro page ?
Ridatemi i miei 1000 posts persi !!!!
Non serve a nulla ottimizzare qualcosa che non funziona.
Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr