avrei un piccolo problema con un sito (mio) fatto con i template. il fatto è: ho creato una pagina dove sono scritti i download presenti in un database (Mysql), e le tabelle dove compaiono i download sono a colori alternati con un ciclo while. fin quando era solo questo quando scrivevo sulla barra dell'indirizzo index.php?page=download le righe erano presenti nel template a colori alternati con tutti i dati presi dal data base. Quando ho deciso di inserire la paginazione non mi ha più funzionato da dentro il template: es chiamo sempre index.php?page=download, però il contenuto del database non lo mostra ne a righe dello stesso colore ne a colori alternati, viceversa se chiamo download.php mi mostra tutto con in più la paginazione FUNZIONANTE. mi sapreste dire il problema qual'è?
:master:
ecco i codici:
template:
Codice PHP:
<table width="900" border="0" cellpadding="0" cellspacing="0" class="tablecenter">
<tr>
<td width="174" height="23" valign="top" bgcolor="#009ACE"></td>
<td width="23" valign="top" bgcolor="#FFFFFF" background="immagini/right.gif"></td>
<td width="54" rowspan="3" valign="top"></td>
<td width="16" valign="top" background="immagini/left.gif"></td>
<td width="590" valign="top" bgcolor="#0099CC"></td>
<td width="19" valign="top" background="immagini/right.gif"></td>
<td width="16" rowspan="3" valign="top"></td>
<td width="7"></td>
</tr>
<tr>
<td height="228" valign="top" bgcolor="#009ACE"><div id="menu">
<h4>Navigazione</h4>
<ul id="nav">
<li id="home">[url="index.php"]Home[/url]
<li id="who">[url="index.php?page=chisiamo"]Download[/url]
<li id="prod">[url="index.php?page=giochi"]Giochi[/url]
<li id="serv">[url="index.php?page=servizi"]Chat[/url]
<li id="cont">[url="index.php?page=contatti"]Forum[/url][/list]
<h4>In evidenza</h4>
<ul id="news">[*][url="index.php?page=news"]Le news del sito[/url][*][url="index.php?page=stat"]Statistiche[/url][/list]
</div>
</td>
<td valign="top" bgcolor="#009ACE"></td>
<td colspan="3" valign="top" bgcolor="#0099CC"><div id="content">
<?php
$p="main"; //pagina di default per i contenuti centrali
if(isset($_GET['page'])){ //pagina passata via parametro
$p=$_GET['page'];
if($p!=basename($p) || !preg_match("/^[A-Za-z0-9\-_]+$/",$p) || $p=="index" || !file_exists($p.".php"))
$p="error"; //pagina di errore
}
include($p.".php"); ?>
</div></td>
<td></td>
</tr>
<tr>
<td height="23" valign="top" bgcolor="#009ACE"></td>
<td valign="top" background="immagini/leftdo.gif"></td>
<td valign="top" background="immagini/rightdo.gif"></td>
<td valign="top" bgcolor="#0099CC"></td>
<td valign="top" background="immagini/leftdo.gif"></td>
<td></td>
</tr>
<tr>
<td height="27" colspan="7" valign="top"></td>
<td></td>
</tr>
</table>
e invece ecco download.php
Codice PHP:
<?php include('connection/db.php'); ?>
<table width="100%" border="0" align="center" cellpadding="1" cellspacing="1">
<tr bgcolor="#EAEAEA">
<td width="223" height="21" valign="top"><div align="center">Nome gioco </div></td>
<td width="71" valign="top"><div align="center">Dimensione</div></td>
<td width="152" valign="top"><div align="center">Operazioni</div></td>
</tr>
<?php
// esecuzione prima query
$count = mysql_query("SELECT COUNT(id) FROM download");
$res_count = mysql_fetch_row($count);
// numero totale di records
$tot_records = $res_count[0];
// risultati per pagina(secondo parametro di LIMIT)
$per_page = 5;
// numero totale di pagine
$tot_pages = ceil($tot_records / $per_page);
// pagina corrente
$current_page = (!$_GET['page']) ? 1 : (int)$_GET['page'];
// primo parametro di LIMIT
$primo = ($current_page - 1) * $per_page;
// esecuzione seconda query con LIMIT
$query = mysql_query("SELECT * FROM download LIMIT $primo, $per_page");
while($valori = mysql_fetch_array ($query)){
$nome = $valori["download"];
$dimensione = $valori["dimensione"];
$id = $valori["id"];
$bgcolor = $bgcolor == '#ffffff' ? '#006699' : '#ffffff';
?>
<tr bgcolor="<?=$bgcolor ?>">
<td height="44" valign="top"><?=$nome ?></td>
<td valign="top"><?=$dimensione ?></td>
<td valign="top">[url="../index.php?page=down&id=<?=$id ?>"]vedi altre info[/url]<? }
?></table><table>
<?
// includiamo uno dei files contenenti la paginazione, commentate l'altro ovviamente
include("paginazione.php");
//include("paginazione_2.php");
// in questa cella inseriamo la paginazione
echo " <tr>\n <td height=\"50\" valign=\"bottom\" align=\"center\">$paginazione</td>\n</tr>";
?></table>