Vous n'êtes pas identifié.

Annonce

#1 Afficher les enrégistrements un par un du 15-06-2010 11:21:07

Dannecreator
c00lnaute nouveau
Date d'inscription: 15-06-2010
Messages: 14

Afficher les enrégistrements un par un

Bonjour à tous.

je suis débutant programmation php ,nouveau dans le forum et j'ai besoin de votre aide sur un pb qui est facile à votre niveau.En faite j'aimerais réaliser des boutons précédent et suivant pour naviguer dans une table de ma bdd.j'en appele donc à votre  savoir faire pour qu'une solution me soit trouver
voici ma table :

Code:

CREATE TABLE `feuillesoin` (
 `numero` int(6) NOT NULL AUTO_INCREMENT,
 `Date` date DEFAULT NULL,
 `nomPatient` varchar(40) DEFAULT NULL,
 `age` int(2) DEFAULT NULL,
 `temperature` varchar(4) DEFAULT NULL,
 `tension` varchar(4) DEFAULT NULL,
 `poids` varchar(5) DEFAULT NULL,
 `statut` varchar(8) DEFAULT NULL,
 `NomAdherent` varchar(32) DEFAULT NULL,
 `societe` varchar(20) DEFAULT NULL,
 `contact` varchar(25) DEFAULT NULL,
 `optionCh` varchar(35) DEFAULT NULL,
 `medecin` varchar(20) DEFAULT NULL,
 `consultation` varchar(18) DEFAULT NULL,
 `ticket` varchar(10) DEFAULT NULL,
 `montant` int(5) DEFAULT NULL,
 `service` varchar(25) DEFAULT NULL,
 `observation` varchar(1000) DEFAULT NULL,
 `ordonnance` varchar(500) DEFAULT NULL,
 PRIMARY KEY (`numero`)
) ENGINE=MyISAM AUTO_INCREMENT=34 DEFAULT CHARSET=latin1

Merci pour votre contribution


Hors ligne

 

15-06-2010 11:21:07

Mister $$$
Créer un site


#2 Re Afficher les enrégistrements un par un du 15-06-2010 11:55:49

c00lman
Administrateur
Date d'inscription: 16-08-2007
Messages: 1558
Site web

Re: Afficher les enrégistrements un par un

Bonjour et bienvenue Dannecreator,

Vous souhaitez une pagination du style http://creer.ton.site.free.fr/pagination.php ?

Hors ligne

 

#3 Re Afficher les enrégistrements un par un du 15-06-2010 12:29:33

Dannecreator
c00lnaute nouveau
Date d'inscription: 15-06-2010
Messages: 14

Re: Afficher les enrégistrements un par un

une pagination comme celle de votre lien serait idéale pour mon besoin mais ce dont j'ai besoin c'est de pouvoir naviguer dans ma table et faire défiler les différents enrégistrements un par un

Dernière modification par Dannecreator (15-06-2010 12:52:51)


Hors ligne

 

#4 Re Afficher les enrégistrements un par un du 15-06-2010 12:32:33

Dannecreator
c00lnaute nouveau
Date d'inscription: 15-06-2010
Messages: 14

Re: Afficher les enrégistrements un par un

je dois dire que j'arrive à afficher le premier enrégistrement de ma table. je n'arrive pas à bien exploiter ma boucle et activer les boutons précédent et suivant pour faire défiler les différentes données  je peux vous coller mon formulaire et je crois que çà vous aidera.

Dernière modification par Dannecreator (15-06-2010 12:51:34)


Hors ligne

 

#5 Re Afficher les enrégistrements un par un du 15-06-2010 12:37:45

Dannecreator
c00lnaute nouveau
Date d'inscription: 15-06-2010
Messages: 14

Re: Afficher les enrégistrements un par un

Voiçi mon côté:

Code:

  

?php /* Date de création: 22/04/2010 */ ?>      

    <html>

<head>
  <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
  <title></title>
  <meta name="description" content="">
  <meta name="keywords" content="">
  <meta name="author" content="Abdias">
  <meta name="generator" content="WebExpert 6">

 <script language="JavaScript" type="text/javascript">
//--------------- LOCALIZEABLE GLOBALS---------------
var d=new Date();
monthname= new Array("Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre");
//Ensure correct for language. English is "January 1, 2004"
var TODAY =monthname[d.getMonth()] +  " " + d.getDate() + "," + d.getFullYear();
//--------------- END LOCALIZEABLE   ---------------
</script>
<table align="right">
 <tr bgcolor="#CCFF99">
      <td colspan="7" id="dateformat" height="35">&nbsp;&nbsp;<script language="JavaScript" type="text/javascript">
      document.write(TODAY);    </script>    </td>
  </tr>
</table> 
</head>    
 
<body bgcolor="#C0DFFD" method="POST"> 
<img src="musagab.jpg" alt="Header image" width="320" height="70" border="0" />
<br>    

<center>
  <table width="30%" border="0" cellspacing="0" cellpadding="0" >
  <tr bgcolor="red">
    <td height="15" colspan="1" id="tagline" valign="top" align="center"><h1><b>FEUILLE DE SOINS</b></h1></td>
    <td width="10%"></td>    
  </tr>    
  </table>
</center>
<?php
          include ('connexion.php');
            
               // on lit dans la bdd
               
            $req="SELECT * FROM feuillesoin limit 0,1";
              $query= mysql_query($req) or die (mysql_error()); // exécution de la requête
               
               while($fet = mysql_fetch_array($query))
               { 
               // on affiche le formulaire de la feuille de soin
            ?>   
  <form name="form1" method="post" action="">     
  <input type="hidden" name="numero" value="<?php echo $fet['numero'];?>">
  <div style="text-align:left"><table width="1155" border="1"> 
    
    <tr><h4>
    <td width="847"><label>Nom(s) &amp; Prénom(s) Patient :
      <input type="text" name="nomPatient" size="40" height="20" value="<?php echo $fet['nomPatient'];?>">
    </label>&nbsp;&nbsp;
    <label> Age: <input type="text" name="age" size="6" value="<?php echo $fet['age'];?>"></label>&nbsp;    
      <label>T°:<input type="text" name="temper" size="2" value="<?php echo $fet['temperature'];?>"></label>&nbsp;    
      <label>Tension:<input type="text" name="tension" size="2" value="<?php echo $fet['tension'];?>"></label>&nbsp;    
      <label>Poids:<input type="text" name="poids" size="1" value="<?php echo $fet['poids'];?>"></label>
      &nbsp;Kg    </td>
    </h4>
    <td width="206"><label>Ticket:&nbsp; <input type="text" name="age" size="6" value="<?php echo $fet['ticket'];?>">
    </label>&nbsp;
    <tr>
    <td>
      <label> Statut:&nbsp;<input type="text" name="age" size="6" value="<?php echo $fet['statut'];?>">
       </label></td>
    <td>
        <label>Montant:&nbsp;<input type="text" name="age" size="6" value="<?php echo $fet['montant'];?>"></label> FCFA</td>
    </tr>
       <tr>
       <td>
       <label>
      Société:&nbsp;<input type="text" name="societe" size="25" value="<?php echo $fet['societe'];?>"> &nbsp;Contact:&nbsp;<input type="text" name="contact" size="20" value="<?php echo $fet['contact'];?>"> 
      </label>&nbsp;
      <label>Option choisie:&nbsp; <input type="text" name="age" size="40" value="<?php echo $fet['optionCh'];?>"> 
      </label></td>
       <td><label>
          De service:&nbsp;<input type="text" name="age" size="20" value="<?php echo $fet['service'];?>">
       </label>       </td>
      </tr>
      <br><br>
      <tr>
        <td><label>Médecin consultant:&nbsp;<input type="text" name="age" size="35" value="<?php echo $fet['medecin'];?>">
      </label>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<label>Consultation:&nbsp;<input type="text" name="age" size="20" value="<?php echo $fet['consultation'];?>">
        
      </label>        </td>
        <td>&nbsp;</td>
      </tr>
      <br>
    <tr></label>
    <td>      
    </table>
    <br>   
  <label><b>OBSERVATION DU MEDECIN</b><br>
  <textarea name="descrip" cols="100" rows="11"><?php echo $fet['observation'];?></textarea>
  </label>
  <br> 
  <table border="0" align="right">
         &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="AccueilMusagab.html">Visa Réception </a><br>
    </table> 
  <br>   
  <label><b>ORDONNANCE</b><br>
  <textarea name="descrip1" cols="100" rows="9"><?php echo $fet['ordonnance'];?>
  </textarea>
  </label>
   <br><br>
   <label>
      <input type="button" name="Submit1" value="Précédent">
    </label>&nbsp;&nbsp;&nbsp; 
    <label>
      <input type="button" name="Submit2" value="Suivant">
  </form>
  <?php
  }//fin while 
  ?> 
  <br>
  <br>
  <a href ="calendrier.php"> RETOUR </a>
   
</body>

</html>

Hors ligne

 

#6 Re Afficher les enrégistrements un par un du 15-06-2010 13:26:34

c00lman
Administrateur
Date d'inscription: 16-08-2007
Messages: 1558
Site web

Re: Afficher les enrégistrements un par un

Hors ligne

 

#7 Re Afficher les enrégistrements un par un du 15-06-2010 16:54:49

Dannecreator
c00lnaute nouveau
Date d'inscription: 15-06-2010
Messages: 14

Re: Afficher les enrégistrements un par un

j'ai testé le code mais il y a un message d'erreur

Code:

$total=$donnees_total['total'];

cependant je n'ai rien modifié au code d'origine si ce n'est remplir les champs qui devraient être rempli.auriez vous une idée à celà svp?
voici le message d'erreur qui apparaît:Parse error: parse error in C:\Program Files\EasyPHP3.1\www\... on line 45.la ligne 45 renvoie au bout de code coller


Hors ligne

 

#8 Re Afficher les enrégistrements un par un du 15-06-2010 19:14:04

c00lman
Administrateur
Date d'inscription: 16-08-2007
Messages: 1558
Site web

Re: Afficher les enrégistrements un par un

Pour moi la ligne 45 est la suivante :

Code:

$nombre_de_pages=ceil($total/$messages_par_page);

Regardez si une ligne de commentaire n'a pas été coupé au dessus de :

Code:

$total=$donnees_total['total'];

..c'est généralement ce qui se passe quand on fait un copié/collé sans vérifier :) .

Hors ligne

 

#9 Re Afficher les enrégistrements un par un du 16-06-2010 15:59:33

Dannecreator
c00lnaute nouveau
Date d'inscription: 15-06-2010
Messages: 14

Re: Afficher les enrégistrements un par un

Bonjour à vous
juste pour dire que sans les commentaires la ligne 45 correspond à ce que vous dite mais lorsqu'on tient compte des commentaires c'est ce que j'ai mentionné.je n'ai rien modifié sauf remplir les champs qui demandaient à être rempli.avez vous une solution à me proposer svp?


Hors ligne

 

#10 Re Afficher les enrégistrements un par un du 16-06-2010 16:05:18

c00lman
Administrateur
Date d'inscription: 16-08-2007
Messages: 1558
Site web

Re: Afficher les enrégistrements un par un

Salut,

C'est bien ce que je dis alors ..
Vérifiez si la ligne :

//On récupère le total pour le placer dans la variable $total. $total correspond au
nombre total de commentaires

..tient sur un seul ligne et non sur 2 comme dans mon tutoriel.

Hors ligne

 

#11 Re Afficher les enrégistrements un par un du 16-06-2010 16:16:51

Dannecreator
c00lnaute nouveau
Date d'inscription: 15-06-2010
Messages: 14

Re: Afficher les enrégistrements un par un

Le problème est bien à ce niveau

Code:

 $entree_total = mysql_query("SELECT COUNT(*) AS total FROM $nom_de_la_table");
//On range $entree_total sous la forme d'un tableau.
$donnees_total=mysql_fetch_assoc($entree_total); 
//On récupère le total pour le placer dans la variable $total.$total correspond au nombre total de commentaires
$total=$donnees_total['total'];

le message d'erreur est: Parse error: parse error in C:\Program Files\... on line 45 et la ligne 45 renvoie à la dernière ligne du code que j'ai collé.j'ai très bien parcouru votre code ligne par ligne.Merci de me venir en aide


Hors ligne

 

#12 Re Afficher les enrégistrements un par un du 16-06-2010 16:19:00

Dannecreator
c00lnaute nouveau
Date d'inscription: 15-06-2010
Messages: 14

Re: Afficher les enrégistrements un par un

mais quand je laisse le commentaire sur 2 lignes il y a tjr un message d'erreur


Hors ligne

 

#13 Re Afficher les enrégistrements un par un du 16-06-2010 17:31:07

Dannecreator
c00lnaute nouveau
Date d'inscription: 15-06-2010
Messages: 14

Re: Afficher les enrégistrements un par un

ok j'ai pu avancer mais il ya un hic c'est que ma requête
$entree_total = mysql_query("SELECT COUNT(*) AS total FROM $nom_de_la_table");
ne s'exécute pas alors que tout est bon.


Hors ligne

 

#14 Re Afficher les enrégistrements un par un du 16-06-2010 18:41:46

c00lman
Administrateur
Date d'inscription: 16-08-2007
Messages: 1558
Site web

Re: Afficher les enrégistrements un par un

Je ne comprend pas pourquoi ça ne fonctionne pas si tout est correctement renseigné... Il y a des données dans la table "feuillesoin" ?

Code:

$nom_de_la_table="feuillesoin";
//identifiant - Généralement le champ id
$identifiant="numero";
//Nom du champ affichant le titre
$titre="nomPatient";
//Nom du champ affichant la description
$description="consultation";
//Nom de la page ou s'affiche vos articles ex:page.php
$nom_page="Nom-de-la-page-ou-est-ce-script.php";

Sinon, le commentaire doit être sur une seul ligne.

Si ça ne fonctionne toujours pas, donnez moi les données exactes suivantes :

Code:

//Nom de la base
$nom_de_la_table="***";
//identifiant - Généralement le champ id
$identifiant="***";
//Nom du champ affichant le titre
$titre="***";
//Nom du champ affichant la description
$description="***";
//Nom de la page ou s'affiche vos articles ex:page.php
$nom_page="***";

Hors ligne

 

#15 Re Afficher les enrégistrements un par un du 17-06-2010 10:18:22

Dannecreator
c00lnaute nouveau
Date d'inscription: 15-06-2010
Messages: 14

Re: Afficher les enrégistrements un par un

bonjour à vous et merci pour l'attention que vous accordez à mon problème.Pour faire plus simple je vais vous faire une copie de ma table et autres.il y a bien des données dans la table feuillesoin.
Votre code tel que je l'ai adapté et la requête ne s'exécute pas:

Code:

<?php
/********************************************************************/
/*    CHAMPS A REMPLIR                                              */
/********************************************************************/
/*    Base de données                                               */
/********************************************************************/
$nom_du_serveur ='localhost';
$base ='adherentsdb';
$nom_utilisateur ='root';
$passe ='';
/********************************************************************/
/*       Fin Base de données                                        */
/********************************************************************/
//Nombre d'élément à afficher par page
$messages_par_page=1;
//Type de navigation 
//0=Suivant-Précédent
//1=Toutes les pages
$navigation=0;
//Nom de la base
$nom_de_la_table="feuillesoin";
//identifiant - Généralement le champ id
$identifiant="numero";
//Nom du champ affichant le titre
$titre="nomPatient";
//Nom du champ affichant la description
$description="consultation";
//Nom de la page ou s'affiche vos articles ex:page.php
$nom_page="pageparpage.php";
/********************************************************************/
/*      FIN CHAMPS A REMPLIR                                        */
/********************************************************************/
//Variable de connexion à la base de données
$connect=mysql_connect($nom_du_serveur,$nom_utilisateur,$passe);
//Vérification d'accès à la base de données
mysql_select_db($base,$connect) or die("Impossible d'ouvrir la base de données ");
//On récupère le contenu de la requête dans $entree_total
$entree_total = mysql_query("SELECT COUNT(*) AS total FROM $nom_de_la_table");
//On range $entree_total sous la forme d'un tableau.
$donnees_total=mysql_fetch_assoc($entree_total); 
//On récupère le total pour le placer dans la variable $total.$total correspond au nombre total de commentaires
$total=$donnees_total['total']; 
//Nous allons maintenant compter le nombre de pages. On fait donc une simple division . 
//ceil —>Arrondit le chiffre au nombre supérieur si il n'est pas entier
$nombre_de_pages=ceil($total/$messages_par_page);
// Si la variable $_GET['page'] existe...
if(isset($_GET['page'])) 
{
//$page_actuelle correspond au numéro de la page ou l'on se trouve pendant la navigation. 
//intval —  Retourne la valeur numérique entière équivalente d'une variable 
    $page_actuelle=intval($_GET['page']);
//Si la valeur de $page_actuelle est plus grande que $nombre_de_pages...     
    if($page_actuelle>$nombre_de_pages) 
    {
        $page_actuelle=$nombre_de_pages;
    }
}
// Sinon
else 
{
    $page_actuelle=1; // La page actuelle est la n°1    
}
// On calcul la première entrée à lire
$premiere_entree=($page_actuelle-1)*$messages_par_page; 
//Si il n'y a rien
if($total == 0){
    echo '<p><strong>Aucune donnée pour le moment :(!</strong></p>';
}
else
{
// La requête sql pour récupérer les articles en fonction de la page ou l'on se trouve.
    $retour_messages=mysql_query('SELECT '.$identifiant.','.$titre.','.$description.' FROM '.$nom_de_la_table.' ORDER BY '.$identifiant.' DESC LIMIT '.$premiere_entree.', '.$messages_par_page.'');
    //On boucle
    while($affiche = mysql_fetch_array($retour_messages))
    {
        echo '<div class="cadre"> <h2><a title="'.$affiche["$titre"].'" href="'.$nom_page.'?id='.$affiche["$identifiant"]
.'">'.$affiche["$titre"].'</a></h2>    '.nl2br($affiche["$description"]).'    </div>';
    }
 
    //Pour l'affichage, on centre la liste des pages 
    echo '<div style="text-align:center;">'; 
    if($navigation==0){
        //Cette partie affiche uniquement Suivant et Précédent
        $suivant=$page_actuelle+1;
        $precedent=$page_actuelle-1;
        //Si la variable est plus grand ou égal
        if($precedent>=1){
            echo '<a class="pagination" title="Page précédente" href="'.$_SERVER['PHP_SELF'].'?page='.$precedent.'">Page précédent</a>';
        }
        else
        {
            echo '<span class="pagination-inactif">Page précédent</span>';
        }
        //Si la variable est plus petit ou égal
        if($suivant<=$nombre_de_pages){
            echo '<a class="pagination" title="Page suivante" href="'.$_SERVER['PHP_SELF'].'?page='.$suivant.'">Page suivante</a>';
        }
        else
        {
            echo '<span class="pagination-inactif">Page suivante</span>';
        }
    }
    else if($navigation==1)
    {
        //Cette partie affiche une pagination complète de toutes les pages
        echo 'Page : ';
        for($i=1; $i<=$nombre_de_pages; $i++) //On fait notre boucle
        {
            //On va faire notre condition
            if($i==$page_actuelle) //Si il s'agit de la page actuelle...
            {
                echo '<span class="pagination-inactif">'.$i.'</span>'; 
            }    
            else
            {
                echo ' <a class="pagination" title="Page '.$i.'" href="'.$_SERVER['PHP_SELF'].'?page='.$i.'">'.$i.'</a> ';
            }
        }
    }
    echo '</div>';

    mysql_close();
 
}
 
?>

Ma table feuillesoin


Code:

CREATE TABLE `feuillesoin` (
 `numero` int(9) NOT NULL AUTO_INCREMENT,
 `Date` date DEFAULT NULL,
 `nomPatient` varchar(40) DEFAULT NULL,
 `age` int(2) DEFAULT NULL,
 `temperature` varchar(4) DEFAULT NULL,
 `tension` varchar(4) DEFAULT NULL,
 `poids` varchar(5) DEFAULT NULL,
 `statut` varchar(8) DEFAULT NULL,
 `NomAdherent` varchar(32) DEFAULT NULL,
 `societe` varchar(20) DEFAULT NULL,
 `contact` varchar(25) DEFAULT NULL,
 `optionCh` varchar(35) DEFAULT NULL,
 `medecin` varchar(20) DEFAULT NULL,
 `consultation` varchar(18) DEFAULT NULL,
 `ticket` varchar(10) DEFAULT NULL,
 `montant` int(5) DEFAULT NULL,
 `service` varchar(25) DEFAULT NULL,
 `observation` varchar(1000) DEFAULT NULL,
 `ordonnance` varchar(500) DEFAULT NULL,
 PRIMARY KEY (`numero`)
) ENGINE=MyISAM AUTO_INCREMENT=24 DEFAULT CHARSET=latin1

la page d'affichage

Code:

<body bgcolor="#C0DFFD" method="POST"> 
<img src="musagab.jpg" alt="Header image" width="320" height="70" border="0" />
<br>    

<center>
  <table width="30%" border="0" cellspacing="0" cellpadding="0" >
  <tr bgcolor="red">
    <td height="15" colspan="1" id="tagline" valign="top" align="center"><h1><b>FEUILLE DE SOINS</b></h1></td>
    <td width="10%"></td>    
  </tr>    
  </table>
</center>
<?php
          include ('connexion.php');            

    // on lit dans la bdd
    
$req="SELECT * FROM feuillesoin limit 0,1";
            
            

              $query= mysql_query($req) or die (mysql_error()); // exécution de la requête
               
               while($fet = mysql_fetch_array($query))
               {     
               
                
               // on affiche le formulaire de la feuille de soin
            ?>   
  <form name="form1" method="post" action="">     
  <input type="hidden" name="numero" value="<?php echo $fet['numero'];?>">
  <div style="text-align:left"><table width="1155" border="1"> 
    
    <tr><h4>
    <td width="847"><label>Nom(s) &amp; Prénom(s) Patient :
      <input type="text" name="nomPatient" size="40" height="20" value="<?php echo $fet['nomPatient'];?>">
    </label>&nbsp;&nbsp;
    <label> Age: <input type="text" name="age" size="6" value="<?php echo $fet['age'];?>"></label>&nbsp;    
      <label>T°:<input type="text" name="temper" size="2" value="<?php echo $fet['temperature'];?>"></label>&nbsp;    
      <label>Tension:<input type="text" name="tension" size="2" value="<?php echo $fet['tension'];?>"></label>&nbsp;    
      <label>Poids:<input type="text" name="poids" size="1" value="<?php echo $fet['poids'];?>"></label>
      &nbsp;Kg    </td>
    </h4>
    <td width="206"><label>Ticket:&nbsp; <input type="text" name="age" size="6" value="<?php echo $fet['ticket'];?>">
    </label>&nbsp;
    <tr>
    <td>
      <label> Statut:&nbsp;<input type="text" name="age" size="6" value="<?php echo $fet['statut'];?>">
       </label></td>
    <td>
        <label>Montant:&nbsp;<input type="text" name="age" size="6" value="<?php echo $fet['montant'];?>"></label> FCFA</td>
    </tr>
       <tr>
       <td>
       <label>
      Société:&nbsp;<input type="text" name="societe" size="25" value="<?php echo $fet['societe'];?>"> &nbsp;Contact:&nbsp;<input type="text" name="contact" size="20" value="<?php echo $fet['contact'];?>"> 
      </label>&nbsp;
      <label>Option choisie:&nbsp; <input type="text" name="age" size="40" value="<?php echo $fet['optionCh'];?>"> 
      </label></td>
       <td><label>
          De service:&nbsp;<input type="text" name="age" size="20" value="<?php echo $fet['service'];?>">
       </label>       </td>
      </tr>
      <br><br>
      <tr>
        <td><label>Médecin consultant:&nbsp;<input type="text" name="age" size="35" value="<?php echo $fet['medecin'];?>">
      </label>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<label>Consultation:&nbsp;<input type="text" name="age" size="20" value="<?php echo $fet['consultation'];?>">
        
      </label>        </td>
        <td>&nbsp;</td>
      </tr>
      <br>
    <tr></label>
    <td>      
    </table>
    <br>   
  <label><b>OBSERVATION DU MEDECIN</b><br>
  <textarea name="descrip" cols="100" rows="11"><?php echo $fet['observation'];?></textarea>
  </label>
  <br> 
  <table border="0" align="right">
         &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="AccueilMusagab.html">Visa Réception </a><br>
    </table> 
  <br>   
  <label><b>ORDONNANCE</b><br>
  <textarea name="descrip1" cols="100" rows="9"><?php echo $fet['ordonnance'];?>
  </textarea>
  </label>
   <br>
  <?php     
  
  }//fin while 
  ?> 
  <br>
   <label>
      <input type="button" name="precedent" value="Précédent">
    </label>&nbsp;&nbsp;&nbsp; 
    <label>
      <input type="button" name="suivant" value="Suivant">
  </form>
  <br>

en faite je souhaite voir les données apparaître sur cette page mais comme je vous le disais déjà la première requête ne s'éxécute pas je ne comprends pas pourquoi.Toutefois je reste à votre disposition pour toutes informations complémentaires.

Dernière modification par Dannecreator (17-06-2010 10:35:36)


Hors ligne

 

#16 Re Afficher les enrégistrements un par un du 17-06-2010 11:41:24

c00lman
Administrateur
Date d'inscription: 16-08-2007
Messages: 1558
Site web

Re: Afficher les enrégistrements un par un

Le code permettant de faire la pagination fonctionne tout seul sans avoir besoin de rajouter le votre (ce que vous faite dans le dernier code). Il faut juste ajouter les éléments que vous avez besoin au seins même du code de pagination et en l'occurrence l'appel à l'ensemble des données de la table "feuillesoin" et votre formulaire.

Code:

<?php
/********************************************************************/
/*    CHAMPS A REMPLIR                                              */
/********************************************************************/
/*    Base de données                                               */
/********************************************************************/
$nom_du_serveur ='***';
$base ='***';
$nom_utilisateur ='***';
$passe ='***';
/********************************************************************/
/*       Fin Base de données                                        */
/********************************************************************/
//Nombre d'élément à afficher par page
$messages_par_page=1;
//Type de navigation 
//0=Suivant-Précédent
//1=Toutes les pages
$navigation=0;
//Nom de la base
$nom_de_la_table="feuillesoin";
//On sélectionne tout dans la base
$tout ="*";
//Nom de la page ou s'affiche vos articles ex:page.php
$nom_page="pageparpage.php";
/********************************************************************/
/*      FIN CHAMPS A REMPLIR                                        */
/********************************************************************/
//Variable de connexion à la base de données
$connect=mysql_connect($nom_du_serveur,$nom_utilisateur,$passe);
//Vérification d'accès à la base de données
mysql_select_db($base,$connect) or die("Impossible d'ouvrir la base de données ");
//On récupère le contenu de la requête dans $entree_total
$entree_total = mysql_query("SELECT COUNT(*) AS total FROM $nom_de_la_table");
//On range $entree_total sous la forme d'un tableau.
$donnees_total=mysql_fetch_assoc($entree_total); 
//On récupère le total pour le placer dans la variable $total.$total correspond au nombre total de commentaires
$total=$donnees_total['total']; 
//Nous allons maintenant compter le nombre de pages. On fait donc une simple division . 
//ceil —>Arrondit le chiffre au nombre supérieur si il n'est pas entier
$nombre_de_pages=ceil($total/$messages_par_page);
// Si la variable $_GET['page'] existe...
if(isset($_GET['page'])) 
{
//$page_actuelle correspond au numéro de la page ou l'on se trouve pendant la navigation. 
//intval —  Retourne la valeur numérique entière équivalente d'une variable 
    $page_actuelle=intval($_GET['page']);
//Si la valeur de $page_actuelle est plus grande que $nombre_de_pages...     
    if($page_actuelle>$nombre_de_pages) 
    {
        $page_actuelle=$nombre_de_pages;
    }
}
// Sinon
else 
{
    $page_actuelle=1; // La page actuelle est la n°1    
}
// On calcul la première entrée à lire
$premiere_entree=($page_actuelle-1)*$messages_par_page; 
//Si il n'y a rien
if($total == 0){
    echo '<p><strong>Aucune donnée pour le moment :(!</strong></p>';
}
else
{
// La requête sql pour récupérer les articles en fonction de la page ou l'on se trouve.
    $retour_messages=mysql_query('SELECT '.$tout.' FROM '.$nom_de_la_table.' ORDER BY numero ASC LIMIT '.$premiere_entree.', '.$messages_par_page.'');
    //On boucle
    while($fet = mysql_fetch_array($retour_messages))
    {
    ?>
      <form name="form1" method="post" action="">     
  <input type="hidden" name="numero" value="<?php echo $fet['numero'];?>">
  <div style="text-align:left"><table width="1155" border="1"> 
    
    <tr><h4>
    <td width="847"><label>Nom(s) &amp; Prénom(s) Patient :
      <input type="text" name="nomPatient" size="40" height="20" value="<?php echo $fet['nomPatient'];?>">
    </label>&nbsp;&nbsp;
    <label> Age: <input type="text" name="age" size="6" value="<?php echo $fet['age'];?>"></label>&nbsp;    
      <label>T°:<input type="text" name="temper" size="2" value="<?php echo $fet['temperature'];?>"></label>&nbsp;    
      <label>Tension:<input type="text" name="tension" size="2" value="<?php echo $fet['tension'];?>"></label>&nbsp;    
      <label>Poids:<input type="text" name="poids" size="1" value="<?php echo $fet['poids'];?>"></label>
      &nbsp;Kg    </td>
    </h4>
    <td width="206"><label>Ticket:&nbsp; <input type="text" name="age" size="6" value="<?php echo $fet['ticket'];?>">
    </label>&nbsp;
    <tr>
    <td>
      <label> Statut:&nbsp;<input type="text" name="age" size="6" value="<?php echo $fet['statut'];?>">
       </label></td>
    <td>
        <label>Montant:&nbsp;<input type="text" name="age" size="6" value="<?php echo $fet['montant'];?>"></label> FCFA</td>
    </tr>
       <tr>
       <td>
       <label>
      Société:&nbsp;<input type="text" name="societe" size="25" value="<?php echo $fet['societe'];?>"> &nbsp;Contact:&nbsp;<input type="text" name="contact" size="20" value="<?php echo $fet['contact'];?>"> 
      </label>&nbsp;
      <label>Option choisie:&nbsp; <input type="text" name="age" size="40" value="<?php echo $fet['optionCh'];?>"> 
      </label></td>
       <td><label>
          De service:&nbsp;<input type="text" name="age" size="20" value="<?php echo $fet['service'];?>">
       </label>       </td>
      </tr>
      <br><br>
      <tr>
        <td><label>Médecin consultant:&nbsp;<input type="text" name="age" size="35" value="<?php echo $fet['medecin'];?>">
      </label>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<label>Consultation:&nbsp;<input type="text" name="age" size="20" value="<?php echo $fet['consultation'];?>">
        
      </label>        </td>
        <td>&nbsp;</td>
      </tr>
      <br>
    <tr></label>
    <td>      
    </table>
    <br>   
  <label><b>OBSERVATION DU MEDECIN</b><br>
  <textarea name="descrip" cols="100" rows="11"><?php echo $fet['observation'];?></textarea>
  </label>
  <br> 
  <table border="0" align="right">
         &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="AccueilMusagab.html">Visa Réception </a><br>
    </table> 
  <br>   
  <label><b>ORDONNANCE</b><br>
  <textarea name="descrip1" cols="100" rows="9"><?php echo $fet['ordonnance'];?>
  </textarea>
  </label>
   </form>
  <br>
    <?php
    }
 
    //Pour l'affichage, on centre la liste des pages 
    echo '<div style="text-align:center;">'; 
    if($navigation==0){
        //Cette partie affiche uniquement Suivant et Précédent
        $suivant=$page_actuelle+1;
        $precedent=$page_actuelle-1;
        //Si la variable est plus grand ou égal
        if($precedent>=1){
            echo '<a class="pagination" title="Page précédente" href="'.$_SERVER['PHP_SELF'].'?page='.$precedent.'">Page précédent</a>';
        }
        else
        {
            echo '<span class="pagination-inactif">Page précédent</span>';
        }
        //Si la variable est plus petit ou égal
        if($suivant<=$nombre_de_pages){
            echo '<a class="pagination" title="Page suivante" href="'.$_SERVER['PHP_SELF'].'?page='.$suivant.'">Page suivante</a>';
        }
        else
        {
            echo '<span class="pagination-inactif">Page suivante</span>';
        }
    }
    else if($navigation==1)
    {
        //Cette partie affiche une pagination complète de toutes les pages
        echo 'Page : ';
        for($i=1; $i<=$nombre_de_pages; $i++) //On fait notre boucle
        {
            //On va faire notre condition
            if($i==$page_actuelle) //Si il s'agit de la page actuelle...
            {
                echo '<span class="pagination-inactif">'.$i.'</span>'; 
            }    
            else
            {
                echo ' <a class="pagination" title="Page '.$i.'" href="'.$_SERVER['PHP_SELF'].'?page='.$i.'">'.$i.'</a> ';
            }
        }
    }
    echo '</div>';

    mysql_close();
 
}
 
?>

Faite un copié/collé du code dans une page vide en remplissant vos données de connections et ça devrait fonctionner sans soucis puisque ça fonctionne bien chez moi icon_mrgreen .

Hors ligne

 

#17 Re Afficher les enrégistrements un par un du 17-06-2010 12:14:24

Dannecreator
c00lnaute nouveau
Date d'inscription: 15-06-2010
Messages: 14

Re: Afficher les enrégistrements un par un

j'ai suivi vos instructions à la lettre mais je regrette de vous informer que çà ne passe malheureusement pas.Je suis désespéré ma bdd réagi bien et même que la table "feuillesoin" n'a pas de souci puisque je viens d'y enrégistrer des données pour des tests.
Lorsque j'exécute votre code j'ai le message d'erreur suivant: " Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\Program Files\EasyPHP3.1\www\Projet musagab\Paginer.php on line 39

Aucune donnée pour le moment :(!

Merci encore pour votre aide


Hors ligne

 

#18 Re Afficher les enrégistrements un par un du 17-06-2010 15:26:18

Dannecreator
c00lnaute nouveau
Date d'inscription: 15-06-2010
Messages: 14

Re: Afficher les enrégistrements un par un

en ajoutant or die à la ligne 

Code:

//On récupère le contenu de la requête dans $entree_total
$entree_total = mysql_query("SELECT COUNT(*) AS total FROM $nom_de_la_table") or die (mysql_error());

j'ai le message suivant: La table 'adherentsdb.nom_de_la_table' n'existe pas
Auriez-vous une autre proposition à me faire?pourquoi le requête ne s'exécute t-elle pas alors que tout semble normal?


Hors ligne

 

#19 Re Afficher les enrégistrements un par un du 17-06-2010 16:26:12

c00lman
Administrateur
Date d'inscription: 16-08-2007
Messages: 1558
Site web

Re: Afficher les enrégistrements un par un

Bhaaa me**e alors ... là je ne vois pas. J'ai installé sur mon serveur votre table, testé et chez moi tout fonctionne. Je ne vois pas pourquoi ça ne fonctionne sur le votre.

C'est qui votre hébergeur ? Il y a moyen que je voie par moi même ?

Hors ligne

 

#20 Re Afficher les enrégistrements un par un du 17-06-2010 17:18:38

Dannecreator
c00lnaute nouveau
Date d'inscription: 15-06-2010
Messages: 14

Re: Afficher les enrégistrements un par un

je travaille en local c'est une petite application que je developpe et j'ai comme navigateur internet explorer


Hors ligne

 

#21 Re Afficher les enrégistrements un par un du 17-06-2010 18:56:56

c00lman
Administrateur
Date d'inscription: 16-08-2007
Messages: 1558
Site web

Re: Afficher les enrégistrements un par un

Re merdouille alors ...

Vous pouvez m'envoyer par "mp" votre table avec les données ? Comme ça je teste en directe sur mon serveur et je vous montre que ça fonctionne par la même occasion.

Hors ligne

 

#22 Re Afficher les enrégistrements un par un du 21-06-2010 11:28:48

Dannecreator
c00lnaute nouveau
Date d'inscription: 15-06-2010
Messages: 14

Re: Afficher les enrégistrements un par un

Bonjour à vous.C'est quoi envoyer par "mp"?


Hors ligne

 

#23 Re Afficher les enrégistrements un par un du 21-06-2010 12:57:56

c00lman
Administrateur
Date d'inscription: 16-08-2007
Messages: 1558
Site web

Re: Afficher les enrégistrements un par un

Salut,

Mp=Message Personnelle ,accessible via le lien juste en dessous votre nombre de message.

Hors ligne

 

Propulsé par PunBB
© Copyright 2007
Forum créer un site

Partenaires de « créer un site internet »

Flux Rss Remonter Remonter Fermer