Plus d'explication pour ceux qui avais pas comprisHummm... je pense que tout le monde avait bien compris...
Quelques points essentiels à retenir :
- On ne pose qu' UNE question par discussion
- Le titre de la question doit refléter le souci rencontré ( Help.. SOS.. Urgent.. n'apporte aucune information utile !)
- Lorsque votre question est résolue.. merci de clore le sujet (lien Marquer comme résolu se trouvant sous le titre de votre question).
- Une question obtiendra de meilleurs réponses si elle est correctement rédigée, que les explications sont clairs et qu'éventuellement vous postez le code qui pose problème.
- Si vous avez un message d'erreur..... MARQUEZ LE (dans son intégralité).
Merci.
quand je clique sur page 2Tu cliques où ? Quelle est la ligne de code qui génère ton lien (ou ton bouton) pour changer de page ?
echo ' <a href="search.php?page='.$i.'">'.$i.'</a> ';
$champ=$_POST['rechercherpar']; $mot=$_POST['mot_cle'];
function getParams($name,$type="POST",$default=''){ switch ($type){ case "POST": $var = isset($_POST[$name])?$_POST[$name]:$default; break; case "GET": $var = isset($_GET[$name])?$_GET[$name]:$default; break; case "SESSION": $var = isset($_SESSION[$name])?$_SESSION[$name]:$default; break; } return $var; }
$champ=getParams("rechercherpar","POST"); $mot=getParams("mot_cle","POST");
// A mettre en haut de tes pages session_start(); // Pour stocker une valeur dans une variable de session $_SESSION['nom_de_ma_variable_de_session'] = " Une valeur "; //Pour la lire : echo $_SESSION['nom_de_ma_variable_de_session'] ; // ou (avec vérification par ISSET...) echo getParams("nom_de_ma_variable_de_session","SESSION");
echo ' <a href="search.php?page='.$i.'">'.$i.'</a> ';
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<?php
// A mettre en haut de tes pages
session_start();
// Pour stocker une valeur dans une variable de session
$_SESSION['nom_de_ma_variable_de_session'] = " Une valeur ";
//Pour la lire :
echo $_SESSION['nom_de_ma_variable_de_session'] ;
// ou (avec vérification par ISSET...)
echo getParams("nom_de_ma_variable_de_session","SESSION")
?>
<?php $Page = 'Recherche';?>
<?php include("Mise_en_page_Header.php"); ?>
<?php include("Mise_en_page_Menu.php"); ?>
<div id="blocindex">
<div id="presentation">
<?php
//connection Mysql
$messagesParPage=5; //Nous allons afficher 5 messages par page.
//Une connexion SQL doit être ouverte avant cette ligne...
$retour_total=mysql_query('SELECT COUNT(*) AS total FROM Batimentsrepertories'); //Nous récupérons le contenu de la requête dans $retour_total
$donnees_total=mysql_fetch_assoc($retour_total); //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.
//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
function getParams($name,$type="POST",$default=''){
switch ($type){
case "POST":
$var = isset($_POST[$name])?$_POST[$name]:$default;
break;
case "GET":
$var = isset($_GET[$name])?$_GET[$name]:$default;
break;
case "SESSION":
$var = isset($_SESSION[$name])?$_SESSION[$name]:$default;
break;
}
return $var;
}
function search()
{
$champ=getParams("rechercherpar","POST");
$mot=getParams("mot_cle","POST");
$sql = "SELECT *
FROM Batimentsrepertories
WHERE $champ like \"%$mot%\" Order By Num Desc ";
// Affichage de la requête si besoin:
//echo "<br><b>Requête</b>:<br>".$sql;
// Lancement de la requête :
$resultat=mysql_query($sql);
//$ligne=mysql_fetch_array($resultat);
$nb=mysql_num_rows($resultat);
echo "<Center>";
echo "<TABLE BORDER='5'>
<tr>
<th> N°INSEE </th>
<th> Type </th>
<th> SousType </th>
<th> Adresse </th>
<th> Commune </th>
<th> Groupement </th>
<th> Compagnie </th>
<th> Centre </th>
<th> CodePostal </th>
<th> Risque </th>
<th> Modification </th>
<th> Suppression </th>
</tr> ";
echo "<br><b>Nombre de résultats : </b>".$nb."<br>";
?>
<br>
<?php
while ($ligne= mysql_fetch_array($resultat))
{
$num=$ligne['Num'];
$type=$ligne['Type'];
$soustype=$ligne['SousType'];
$adresse=$ligne['Adresse'];
$commune=$ligne['Commune'];
$groupement=$ligne['Groupement'];
$compagnie=$ligne['Compagnie'];
$centre=$ligne['Centre'];
$cp=$ligne['CodePostal'];
$risque=$ligne['Risque'];
echo "<tr><th>".$num."<td>".$type."<td>".$soustype."<td>".$adresse."<td>".$commune."<td>".$groupement."<td>".$compagnie."<td>".$centre."<td>".$cp."<td>".$risque."<td>
<a href=\"Modification2.php?idBatimentsrepertories=".$num."\">Modifier</a>\n <td>
<a href=\"#\" onClick=\"confirme('".$donnees['Num' ]."')\" >Supprimer</a><br>\n</th></tr>";
}
}
search();
?>
</table>
<?php
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 ' <strong> '.$i.' </strong>';
}
else //Sinon...
{
echo ' <a href="search.php?page='.$i.'">'.$i.'</a> ';
}
}
echo '</p>';
?>
</center>
<p>
<a href="Contenus.php" class="bouton">Retour</a>
</p>
<br>
</div>
</div>
<script language="javascript">
function confirme( identifiant )
{
var confirmation = confirm( "Voulez vous vraiment supprimer cet enregistrement ?" ) ;
if( confirmation )
{
document.location.href = "Suppression2.php?idBatimentsrepertories="+identifiant ;
}
}
</script>
<?php include("Mise_en_page_Footer.php"); ?>
J'ai remplace mais je sais pas quoi mettre dans valeur de session
// Par exemple : // Si la variable champ passé en POST existe je prend celle là (et je la stocke dans la variable de session).. sinon.. je prend celle qui se trouve en SESSION. if(isset($_POST["rechercherpar"])){ $champ = getParams("rechercherpar","POST") ; $_SESSION['rechercherpar'] = $champ; }else{ $champ = getParams("rechercherpar","SESSION"); }
$champ=$_GET['rechercherpar']; $mot=$_GET['mot_cle']; $link = 'search.php?page=' . $i . '&recherchepar=' . $champ . '&mot_cle=' . $mot; echo ' <a href="' . urlencode($link) . '">'.$i.'</a> ';
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
<?php
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<?php
if(isset($_POST["rechercherpar"])){
$champ = getParams("rechercherpar","POST") ;
$_SESSION['rechercherpar'] = $champ;
}else{
$champ = getParams("rechercherpar","SESSION");
}
?>
<?php $Page = 'Recherche';?>
<?php include("Mise_en_page_Header.php"); ?>
<?php include("Mise_en_page_Menu.php"); ?>
<div id="blocindex">
<div id="presentation">
<?php
//connexion Mysql
$messagesParPage=5; //Nous allons afficher 5 messages par page.
//Une connexion SQL doit être ouverte avant cette ligne...
$retour_total=mysql_query('SELECT COUNT(*) AS total FROM Batimentsrepertories'); //Nous récupérons le contenu de la requête dans $retour_total
$donnees_total=mysql_fetch_assoc($retour_total); //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.
//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
function getParams($name,$type="POST",$default=''){
switch ($type){
case "POST":
$var = isset($_POST[$name])?$_POST[$name]:$default;
break;
case "GET":
$var = isset($_GET[$name])?$_GET[$name]:$default;
break;
case "SESSION":
$var = isset($_SESSION[$name])?$_SESSION[$name]:$default;
break;
}
return $var;
}
function search()
{
$champ=getParams("rechercherpar","POST");
$mot=getParams("mot_cle","POST");
$sql = "SELECT *
FROM Batimentsrepertories
WHERE $champ like \"%$mot%\" Order By Num Desc ";
// Affichage de la requête si besoin:
//echo "<br><b>Requête</b>:<br>".$sql;
// Lancement de la requête :
$resultat=mysql_query($sql);
//$ligne=mysql_fetch_array($resultat);
$nb=mysql_num_rows($resultat);
echo "<Center>";
echo "<TABLE BORDER='5'>
<tr>
<th> N°INSEE </th>
<th> Type </th>
<th> SousType </th>
<th> Adresse </th>
<th> Commune </th>
<th> Groupement </th>
<th> Compagnie </th>
<th> Centre </th>
<th> CodePostal </th>
<th> Risque </th>
<th> Modification </th>
<th> Suppression </th>
</tr> ";
echo "<br><b>Nombre de résultats : </b>".$nb."<br>";
?>
<br>
<?php
while ($ligne= mysql_fetch_array($resultat))
{
$num=$ligne['Num'];
$type=$ligne['Type'];
$soustype=$ligne['SousType'];
$adresse=$ligne['Adresse'];
$commune=$ligne['Commune'];
$groupement=$ligne['Groupement'];
$compagnie=$ligne['Compagnie'];
$centre=$ligne['Centre'];
$cp=$ligne['CodePostal'];
$risque=$ligne['Risque'];
echo "<tr><th>".$num."<td>".$type."<td>".$soustype."<td>".$adresse."<td>".$commune."<td>".$groupement."<td>".$compagnie."<td>".$centre."<td>".$cp."<td>".$risque."<td>
<a href=\"Modification2.php?idBatimentsrepertories=".$num."\">Modifier</a>\n <td>
<a href=\"#\" onClick=\"confirme('".$donnees['Num' ]."')\" >Supprimer</a><br>\n</th></tr>";
}
}
search();
?>
</table>
<?php
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 ' <strong> '.$i.' </strong>';
}
else //Sinon...
{
echo ' <a href="search.php?page='.$i.'">'.$i.'</a> ';
}
}
echo '</p>';
?>
</center>
<p>
<a href="Contenus.php" class="bouton">Retour</a>
</p>
<br>
</div>
</div>
<script language="javascript">
function confirme( identifiant )
{
var confirmation = confirm( "Voulez vous vraiment supprimer cet enregistrement ?" ) ;
if( confirmation )
{
document.location.href = "Suppression2.php?idBatimentsrepertories="+identifiant ;
}
}
</script>
<?php include("Mise_en_page_Footer.php"); ?>