Transmission varible en php
Fermé
050183
Messages postés
3
Date d'inscription
lundi 11 septembre 2006
Statut
Membre
Dernière intervention
15 février 2007
-
11 sept. 2006 à 11:03
crabs Messages postés 908 Date d'inscription lundi 18 avril 2005 Statut Membre Dernière intervention 3 août 2008 - 12 sept. 2006 à 19:55
crabs Messages postés 908 Date d'inscription lundi 18 avril 2005 Statut Membre Dernière intervention 3 août 2008 - 12 sept. 2006 à 19:55
A voir également:
- Transmission varible en php
- Easy php - Télécharger - Divers Web & Internet
- Php?id=1 - Forum PHP
- \R php ✓ - Forum PHP
- Fichier php en pdf ✓ - Forum PDF
- Php if plusieurs conditions ✓ - Forum PHP
2 réponses
crabs
Messages postés
908
Date d'inscription
lundi 18 avril 2005
Statut
Membre
Dernière intervention
3 août 2008
507
12 sept. 2006 à 05:03
12 sept. 2006 à 05:03
Salut,
Si les numéro de page sont écrit avec l'élément 'a' du html et sont du type
Le script détail.php doit utiliser $_GET['date'].
A+, crabs
Si les numéro de page sont écrit avec l'élément 'a' du html et sont du type
<a href="detail.php?date=....">numero_page</a>
Le script détail.php doit utiliser $_GET['date'].
A+, crabs
crabs
Messages postés
908
Date d'inscription
lundi 18 avril 2005
Statut
Membre
Dernière intervention
3 août 2008
507
12 sept. 2006 à 19:55
12 sept. 2006 à 19:55
Salut,
Faut adapter, ta variable dans l'url s'appelle datef, donc remplace
$datef=$_GET['UserStatsEntry']; par $datef=$_GET['datef'];
A+, crabs
Faut adapter, ta variable dans l'url s'appelle datef, donc remplace
$datef=$_GET['UserStatsEntry']; par $datef=$_GET['datef'];
A+, crabs
12 sept. 2006 à 08:56
Merci pour votre aide mais je n'ai pas encore trouvé la solution.
l'erreur se trouve dans la ligne 25.SVP donnez moi la solution le plus vite possibel.MERCI et voici le code de la page detail.php.
<?php
$compte="CA0091";
if (isset($_POST['UserStatsEntry']))
{
$datef=$_POST['UserStatsEntry'];
}
else
{
$datef=$_GET['UserStatsEntry'];
}?>
<? //on verifie si la variable $pg est definie, sinon on l'initialise a 1
if(!isset($_GET['pg'])){
$pg = 1;
}else{
$pg = $_GET['pg'];
}
//on verifie si la variable qui est censcée etre un numero de page est bien un chiffre,
if(!is_numeric($pg)){
$pg = 1;
}
include 'connexion.php';
//c'est le nb d'enregstrements à affiche par page:
$enreg_par_pg = 30;
//fonction qui affiche les liens vers les autres pages, ainsi que les liens page suivante et page precedente:
function pgs($enreg_par_pg, $pg, $Millenia, $datef, $compte){
//c'est la requete qui doit permettre le nombre de résultats total qui va etre reparti sur plusieurs pages
$res = mysql_query("SELECT * FROM client WHERE (comptecl='$compte' && date='$datef')", $Millenia)or die("Erreur MySQL: ".mysql_error( $Millenia));
$nb_enreg = mysql_num_rows($res);
//on calcule le nb de pages
$nb_pg_rounded = ceil( $nb_enreg / $enreg_par_pg );
//numero de page precedente
$pp = $pg - 1;
//numero de la page suivante
$ps = $pg + 1;
//si l'utilisateur se se trouve pas a la page n°1
if($pg != 1){
//on affiche un lien page précedente
//si votre script a besoin d'autre variable pour fonctionner n'oublier pas des les transmettre en ajoutant &var=$var...
echo "<a href='?pg=$pp ?datef=$datef'><<page précédente</a>" ;
}
//definition d'une variable pour la boucle
$i=1;
//la syntaxe do...while permet d'effectuer la boucle au moins une fois!
do{
//si $i n'est pas egal au numero de la page sur laquelle se trouve l'utilisateur...
if($i != $pg){
//...on affiche un lien vers cette page
//idem: si votre script a besoin d'autre variable pour fonctionner n'oublier pas des les transmettre en ajoutant &var=$var...
echo " <a href='?pg=$i ?datef=$datef'>$i</a>\n" ;
}else{
//...sinon on affiche simplement le n° de la page actuelle
echo " $i ";
}
//incrémentation de la viariable de la boucle
$i++;
//on recommence tant que $i n'atteint pas le numero de la derniere page
}while($i <= $nb_pg_rounded);
//si l'utilisateur n'est pas a la derniere page...
if($pg != $nb_pg_rounded){
//...on affiche un lien page suivante
//idem: si votre script a besoin d'autre variable pour fonctionner n'oublier pas des les transmettre en ajoutant &var=$var...
echo " <a href='?pg=$ps ?datef=$datef'>page suivante>></a>" ;
}
}
//ici on calcule à partir de quel enregistrement il faut afficher $enreg_par_pg résultats
$limit = $enreg_par_pg*$pg-$enreg_par_pg;
//c'est la requete qui selectione $enreg_par_pg resultats
$req = mysql_query("SELECT * FROM client WHERE (comptecl='$compte' && date='$datef') LIMIT $limit, $enreg_par_pg")or die("Erreur MySQL: ".mysql_error( $Millenia));
//
//ici c le code qui affiche les resulatats de votre requete, tout depend du script
//par exemple:
while($tab = mysql_fetch_assoc($req)){
echo $tab["date"];
echo $tab["heure"];
echo $tab["telR"];
echo $tab["message"];
echo "<br>";
}
//on appele la fonction précédament créée pour afficher les liens vers les autres pages, vous pouvez l'appeler plusieurs fois s'il le faut
echo "<br>";
pgs($enreg_par_pg, $pg, $Millenia, $datef, $compte);
?>