Transmission varible en php
050183
Messages postés
3
Statut
Membre
-
crabs Messages postés 909 Statut Membre -
crabs Messages postés 909 Statut Membre -
Bjr, je suis debutante en php.
J' ai un problème consiste à afficher une table Mysql page page avec une condition (date).
pour cela j'ai utilisé 2 pages : une page contient une liste des dates
(historique.htm) et une page php(detail.php) dans laquelle j'ai définie la var $date=$_POST ['date'] , cette page permet d'afficher les données à partir de la BD et en bas l'affichage du numeros de pages qui contiennent aussi les données conformes à cette condition, mais en cliquant sur un numero de page j'obtiens ce message : undefineed index date.
voici un exemple de l'execution ,svp donnez moi une solution(comment transmettre la var date ).
2005-10-0410:51:4498306288Caractere /ESSAI
2005-10-0410:52:4922323238Caractere /ESSAI
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 page suivante>>
J' ai un problème consiste à afficher une table Mysql page page avec une condition (date).
pour cela j'ai utilisé 2 pages : une page contient une liste des dates
(historique.htm) et une page php(detail.php) dans laquelle j'ai définie la var $date=$_POST ['date'] , cette page permet d'afficher les données à partir de la BD et en bas l'affichage du numeros de pages qui contiennent aussi les données conformes à cette condition, mais en cliquant sur un numero de page j'obtiens ce message : undefineed index date.
voici un exemple de l'execution ,svp donnez moi une solution(comment transmettre la var date ).
2005-10-0410:51:4498306288Caractere /ESSAI
2005-10-0410:52:4922323238Caractere /ESSAI
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 page suivante>>
A voir également:
- Transmission varible en php
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Php alert - Forum PHP
- Retour à la ligne php ✓ - Forum PHP
- Retour a la ligne avec Echo comment faire ? - Forum Webmastering
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);
?>