ti posto la pagina
Codice PHP:
<?php
session_start();
$contorisultato =0;
$key = $_POST["comments"];
class Search
{
#CONFIGURA
#Parametri ricerca
var $fulltext = "proprietario,nomefoto,parolechiavi,emailproprietario";
var $table = "fotopubbliche";
#parametri db
var $host = "774";
var $password = "577457";
var $user = "xxxxxx";
var $db = "xxxxxxxx";
#metodo score -> p in percentuale, f in frazione
var $pf = "f";
#FINE CONFIGURAZIONE
#NON EDITARE OLTRE QUESTA LINEA
var $key;
var $conn;
var $res;
var $total;
function Search($key)
{
$this->key = $key;
}
function DbConnectAndSelect()
{
$this->conn = @mysql_connect($this->host, $this->user, $this->password) or die ("Impossibile stabilire una connessione con il server.
MySql risponde: " . mysql_error() . "
Il codice errore é:" . mysql_errno());
@mysql_select_db($this->db, $this->conn) or die ("Impossibile connettersi al database $this->db.
MySql risponde: " . mysql_error() . "
Il codice errore é:" . mysql_errno());
}
function GetResource()
{
$this->DbConnectAndSelect();
$sql = "SELECT *, MATCH($this->fulltext) AGAINST('$this->key' IN BOOLEAN MODE) AS tot FROM $this->table WHERE MATCH($this->fulltext) AGAINST('$this->key' IN BOOLEAN MODE) and activa='1' ORDER BY tot DESC";
$this->res = mysql_query($sql, $this->conn);
}
function GetResourcelimit()
{
$this->DbConnectAndSelect();
$sql2 = "SELECT *, MATCH($this->fulltext) AGAINST('$this->key' IN BOOLEAN MODE) AS tot FROM $this->table WHERE MATCH($this->fulltext) AGAINST('$this->key' IN BOOLEAN MODE) and activa='1' order by data desc LIMIT $primo, $per_page";
$this->res = mysql_query($sql2, $this->conn);
}
$search2 = new Search($key);
$search2->GetResourcelimit();
function CalcScore($tot)
{
switch($this->pf)
{
case "f":
$key_array = explode(" ", $this->key);
$this->total = count($key_array);
return $tot . " / " . $this->total;
break;
case "p":
$key_array = explode(" ", $this->key);
$this->total = count($key_array);
$output = intval($tot / $this->total * 100) . "%";
return $output;
break;
default:
$key_array = explode(" ", $this->key);
$this->total = count($key_array);
return $tot . " / " . $this->total;
}
}
}
$search = new Search($key);
$search->GetResource();
\\\questa parte fino a echo l ho messa per vedere se effettivamente f a rierca e la fa e scrive slo noe foto , il resto è la vr paginazine con l errre di prima
while ($row = mysql_fetch_array($search->res))
{
echo $row['nomefoto'];
$contorisultato = $contorisultato + 1 ;
}
echo $contorisultato ;
\\\\\\\\fine prova verificata
include("cgi-bin/connessionepubbly.php");
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("errore nella connessione al database. Prego verificare i parametri nel file config.inc.php");
mysql_select_db($db_name, $db)
or die ("Errore nella connessione al database. Prego verifcare i parametri nel file config.inc.php");
//////////////////////////////////////////seleziono i dati sul database
// esecuzione prima query
// numero totale di records
$tot_records = $contorisultato;
// risultati per pagina(secondo parametro di LIMIT)
$per_page = 16;
// 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;
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>
<title>Photography Website Template</title>
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<META HTTP-EQUIV="imagetoolbar" CONTENT="no">
<link rel="StyleSheet" href="coolstyle.css" type="text/css">
<script language="JavaScript" type="text/javascript" src="pop-closeup2.js"></script>
<script language="JavaScript" type="text/javascript" src="javascripts.js"></script>
<script language="JavaScript">
<!--
function na_preload_img()
{
var img_list = na_preload_img.arguments;
if (document.preloadlist == null)
document.preloadlist = new Array();
var top = document.preloadlist.length;
for (var i=0; i < img_list.length; i++) {
document.preloadlist[top+i] = new Image;
document.preloadlist[top+i].src = img_list[i+1];
}
}
function na_restore_img_src(name, nsdoc)
{
var img = eval((navigator.appName.indexOf('Netscape', 0) != -1) ? nsdoc+'.'+name : 'document.all.'+name);
if (name == '')
return;
if (img && img.altsrc) {
img.src = img.altsrc;
img.altsrc = null;
}
}
function na_change_img_src(name, nsdoc, rpath, preload)
{
var img = eval((navigator.appName.indexOf('Netscape', 0) != -1) ? nsdoc+'.'+name : 'document.all.'+name);
if (name == '')
return;
if (img) {
img.altsrc = img.src;
img.src = rpath;
}
}
// -->
</script>
</head>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000" OnLoad="na_preload_img(false, 'picts/forum2.jpg' ,'picts/lepiubelle2' ,'picts/zappingpu2.jpg' ,'picts/screensaverpu2' ,'picts/trovafotopu2.jpg' ,'picts/gestionefoto2');" >
<table cellpadding="0" cellspacing="0" border="0" width="100%"><tr><td align="center" valign="top">
<script language="JavaScript" type="text/javascript" src="header.js"></script>
<script language="JavaScript" type="text/javascript" src="menu.js"></script>
<table cellpadding="0" cellspacing="0" border="0" width="100%"><tr><td align="center" valign="top" width="25%">
<script language="JavaScript" type="text/javascript" src="sidebar.js"></script>
</td><td align="center" valign="top" width="50%">
<table cellpadding="0" cellspacing="10" border="0" width="500">
<tr><td align="left" valign="top">
[img]picts/gallery.jpg[/img]<span class="title"><?php echo $nomeattualec2 ?> </span>
[img]picts/fotografo8.jpg[/img]
Ecco le foto spedite dai nostri iscritti , una volta approvate sarranno disponibili anche le tue . Che aspetti registrati gratis !!!!
<?php
include("menuzapping.php");
?>
[img]picts/linea9.GIF[/img]
</td></tr></table>
<table cellpadding="0" cellspacing="10" border="0" width="450" class="gallerytext">
<?php
// esecuzione seconda query con LIMIT
var_dump(mysql_error($search2->res));
$num_record = mysql_num_rows($search2->res);
$colonne = 4;
$tot_righe = $num_record/$colonne;
$i_x = 0;
$x_x = 0;
$k_x = 0;
$cell_width = floor(100/$colonne);
echo '<tr>' ;
while($results = mysql_fetch_array($search2->res)) {
$i_x++;
$k_x++;
$x_x++;
$idcartellau = $results[idcategoria];
$links2 = "public2/$idcartellau/$results[nomefoto]" ;
$namefoto= $results[nomefoto];
$query_limit2 = mysql_query("SELECT * FROM categorie WHERE idc='".$idcartellau."'");
while($results2 = mysql_fetch_array($query_limit2)) {
$nomeattualec2=$results2[nome];
}
echo "<td width=\"$cell_width%\" align=\"center\" valign=\"bottom\"><a href=\"pubblicone.php?attuale=$links2&namefoto2=$namefoto\" target=\"_parent\"><img src=\"public2/$idcartellau/Thumbnails/$results[nomefoto]\" border=\"0\" class=\"Galborder\"></a>
$results[nomefoto]
by $results[proprietario]
Click : $results[numeroclick]</td>
";
if($i_x == $colonne) {
echo'</tr>';
/*se invece l'indice $i_x è uguale al numero di colonne
scelto ma l'indice $x_x diviso le colonne è diverso
dalle righe che dovremmo avere vuol dire che ci sono
ancora dei risultati da stampare. quindi apro una nuova riga*/
if ($i_x == $colonne && (($x_x/$colonne) != $tot_righe)) {
echo'<tr>' ;
}
//riazzero l'indice $i_x per riniziare i calcoli fin quando mi serve
$i_x = 0;
} // fine $i_x == $colonne
} //fine del ciclo
?>
<?php
if ($colonne <= $x_x){
/*stampo le celle mancanti se la divisione dei risultati per le colonne dà il resto.
questo vuol dire appunto che
ci sono meno risultati per riga rispetto alle celle scelte*/
if (($k_x%$colonne) != 0){
$indice = $k_x;
/*inizio un breve ciclo che in pratica fa questo:
"per ogni riga, se vedi che i risultati ottenuti
sono inferiori alle celle scelte con $colonne,
stampami delle celle vuote fino ad arrivare
al completamento della riga*/
while (($indice%$colonne) != 0 ){
echo'<td>[img]immagine_vuota.gif[/img]</td>';
//incremento il nuovo indice per ripetere l'operazione fin quando necessario
$indice++;
} //fine ciclo while
/*se invece la divisione non dà resto vuol dire che
il numero di risulati va bene in base alle celle scelte
(ad esempio 3 celle per riga con 6 risulati: 6/3 = 2)*/
if(($indice%$colonne) == 0 ){
echo'</tr>';
}
} //fine ($k%$colonne)!= 0
/*stessa cosa qui: il numero di risulati va bene in base
alle celle scelte e quindi posso chiudere la riga*/
} else{ //fine if $colonne <= $x
echo '</tr>';
}
echo'</table>';
echo
'<table cellspacing="10" width="478" border="0" >
<tr><td>';
// includiamo uno dei files contenenti la paginazione, commentate l'altro ovviamente
include("paginazionegallery.php");
//include("paginazione_2.php");
// in questa cella inseriamo la paginazione
echo "$paginazioneprec";
echo '</td><td align="center">';
echo " <font color=\"red\">$current_page</font>/$tot_pages ";
echo '</td>
<td align="right">';
echo " $paginazionesucc ";
echo "
</td></tr>
<tr>
<td align=\"center\" colspan=\"3\" >
<table width=\"100%\" border=\"0\" >
<tr><td width=\"100%\" align=\"center\">
Vai a pag. ";
for($i=1;$i<=$tot_pages;$i++) {
echo " <a href=\"?page=$i&id=&gallery=$idcartellau\" title=\"Vai alla pagina \"><font color=\"#DADADA\">$i</font></a> <img src=\"picts/spacer.gif\" border=\"0\" width=\"2\" height=\"0\" >";
}
echo "
</td>
</tr>
</table>
</td>
</tr>
</table>";
?>
<table cellspacing="10" width="478" border="0" >
<tr><td align="center">
</td></tr>
</table>
</td><td valign="top" width="25%">
[img]picts/spacer.gif[/img]
</td></tr></table>
<span class ="footer">
<script language="JavaScript" type="text/javascript" src="footer.js"></script>
</span>
</td></tr></table>
</BODY>
</HTML>
<?php
?>