par
Fredy07 » 19 sept. 2009, 02:59
Voila mon code:
<?php
session_start();
$word = $_POST['word'];
if (empty($word)){
echo("<font face=verdana size=2>the word field is empty</font><br>"); //message qui s'affiche si le visiteur n'a pas rempli ce champ
echo("<a href=\"javascript:history.back()\"> Return </a>");
}
else
{
$messagesParPage=5; //Nous allons afficher 5 messages par page.
//Une connexion SQL doit être ouverte avant cette ligne...
$query = "select description, url, title from details Where description LIKE '%$word%'";
$query .= " Union ";
$query .= "select description, url, title from details_x Where description LIKE '%$word%'";
$result=mysql_query($query) or die (mysql_error());
$total = mysql_num_rows($result);
$donnees=mysql_fetch_assoc($result); //On range retour sous la forme d'un tableau.
//$total=$donnees_total['total']; //On récupère le total pour le placer dans la variable $total.
if ($total) {
//Nous allons maintenant compter le nombre de pages.
$nombreDePages=ceil($total/$messagesParPage);
if(isset($_GET['page'])) // Si la variable $_GET['page'] existe...
{
$pageActuelle=intval($_GET['page']);
if($pageActuelle>$nombreDePages) // Si la valeur de $pageActuelle (le numéro de la page) est plus grande que $nombreDePages...
{
$pageActuelle=$nombreDePages;
}
}
else // Sinon
{
$pageActuelle=1; // La page actuelle est la n°1
}
$premiereEntree=($pageActuelle-1)*$messagesParPage; // On calcul la première entrée à lire
$query1 = "select description, url, title, hits from details Where description LIKE '%$word%'";
$query1 .= " Union ";
$query1 .= "select description, url, title_ar, hits from details_x Where description LIKE '%$word%'";
$query1 .= " ORDER BY hits DESC LIMIT $premiereEntree, $messagesParPage";
$result1=mysql_query($query1) or die (mysql_error());
echo '<table width="500" align="center">'; // start table
echo '<tr bgcolor="#dadeec">';
echo '<td>Resultats "<font color="purple"><b>'.$word.'</b></font>" : ' .$total.'</td>';
echo '</tr>';
while ($row = mysql_fetch_array($result1)) {
$color = ($total % 2) ? $bgcolor1 : $bgcolor2 ;
$description = $row['description'];
$title = $row['title'];
$url = $row['url'];
$lg_max = 400; //nombre de caractère autoriser
if (strlen($description) > $lg_max)
{
$description = substr($description, 0, $lg_max);
$last_space = strrpos($description, " ");
$description = substr($description, 0, $last_space)."...";
}
// coloriser + souligner + mettre en gras le mot recherche
$description = str_replace ($word,'<b><u><font color="#33FF00">'.$word.'</font></u></b>', $description);
?>
<tr bgcolor="<?php echo $color; ?>">
<td>
<?php
echo '<font color="red">'.$title_ar.'</font> >>>>>> <font color="green">'.$category.'</font><br>';
?>
</td>
</tr>
<tr bgcolor="<?php echo $color; ?>">
<td>
<?php
echo strip_tags($description,'<b></b><u></u><font></font>'); // on autorise les <b> et </b>
?>
</td>
</tr>
<tr bgcolor="<?php echo $color; ?>">
<td>
<?php
echo $url;
?>
</td>
</tr>
<?php
$total++;
echo '<tr><td><hr class="HR01"></td></tr>';
} // end while
echo '</table>'; // end table
} // end if
else
{
echo 'aucun resultat';
}
echo '<p align="center">Page : '; //Pour l'affichage, on centre la liste des pages
for($i=1; $i<=$nombreDePages; $i++) //On fait notre boucle
{
//On va faire notre condition
if($i==$pageActuelle) //Si il s'agit de la page actuelle...
{
echo ' [ '.$i.' ] ';
}
else //Sinon...
{
echo ' <a href="index.php?menu=Search_Check&page='.$i.'">'.$i.'</a> ';
}
}
echo '</p>';
} // end if empty
?>
Voila mon code:
[php]
<?php
session_start();
$word = $_POST['word'];
if (empty($word)){
echo("<font face=verdana size=2>the word field is empty</font><br>"); //message qui s'affiche si le visiteur n'a pas rempli ce champ
echo("<a href=\"javascript:history.back()\"> Return </a>");
}
else
{
$messagesParPage=5; //Nous allons afficher 5 messages par page.
//Une connexion SQL doit être ouverte avant cette ligne...
$query = "select description, url, title from details Where description LIKE '%$word%'";
$query .= " Union ";
$query .= "select description, url, title from details_x Where description LIKE '%$word%'";
$result=mysql_query($query) or die (mysql_error());
$total = mysql_num_rows($result);
$donnees=mysql_fetch_assoc($result); //On range retour sous la forme d'un tableau.
//$total=$donnees_total['total']; //On récupère le total pour le placer dans la variable $total.
if ($total) {
//Nous allons maintenant compter le nombre de pages.
$nombreDePages=ceil($total/$messagesParPage);
if(isset($_GET['page'])) // Si la variable $_GET['page'] existe...
{
$pageActuelle=intval($_GET['page']);
if($pageActuelle>$nombreDePages) // Si la valeur de $pageActuelle (le numéro de la page) est plus grande que $nombreDePages...
{
$pageActuelle=$nombreDePages;
}
}
else // Sinon
{
$pageActuelle=1; // La page actuelle est la n°1
}
$premiereEntree=($pageActuelle-1)*$messagesParPage; // On calcul la première entrée à lire
$query1 = "select description, url, title, hits from details Where description LIKE '%$word%'";
$query1 .= " Union ";
$query1 .= "select description, url, title_ar, hits from details_x Where description LIKE '%$word%'";
$query1 .= " ORDER BY hits DESC LIMIT $premiereEntree, $messagesParPage";
$result1=mysql_query($query1) or die (mysql_error());
echo '<table width="500" align="center">'; // start table
echo '<tr bgcolor="#dadeec">';
echo '<td>Resultats "<font color="purple"><b>'.$word.'</b></font>" : ' .$total.'</td>';
echo '</tr>';
while ($row = mysql_fetch_array($result1)) {
$color = ($total % 2) ? $bgcolor1 : $bgcolor2 ;
$description = $row['description'];
$title = $row['title'];
$url = $row['url'];
$lg_max = 400; //nombre de caractère autoriser
if (strlen($description) > $lg_max)
{
$description = substr($description, 0, $lg_max);
$last_space = strrpos($description, " ");
$description = substr($description, 0, $last_space)."...";
}
// coloriser + souligner + mettre en gras le mot recherche
$description = str_replace ($word,'<b><u><font color="#33FF00">'.$word.'</font></u></b>', $description);
?>
<tr bgcolor="<?php echo $color; ?>">
<td>
<?php
echo '<font color="red">'.$title_ar.'</font> >>>>>> <font color="green">'.$category.'</font><br>';
?>
</td>
</tr>
<tr bgcolor="<?php echo $color; ?>">
<td>
<?php
echo strip_tags($description,'<b></b><u></u><font></font>'); // on autorise les <b> et </b>
?>
</td>
</tr>
<tr bgcolor="<?php echo $color; ?>">
<td>
<?php
echo $url;
?>
</td>
</tr>
<?php
$total++;
echo '<tr><td><hr class="HR01"></td></tr>';
} // end while
echo '</table>'; // end table
} // end if
else
{
echo 'aucun resultat';
}
echo '<p align="center">Page : '; //Pour l'affichage, on centre la liste des pages
for($i=1; $i<=$nombreDePages; $i++) //On fait notre boucle
{
//On va faire notre condition
if($i==$pageActuelle) //Si il s'agit de la page actuelle...
{
echo ' [ '.$i.' ] ';
}
else //Sinon...
{
echo ' <a href="index.php?menu=Search_Check&page='.$i.'">'.$i.'</a> ';
}
}
echo '</p>';
} // end if empty
?>
[/php]