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 ;
}

 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']) ? : (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) != ){

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) == ){

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

?>