begin process at 2012 05 31 05:30:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

pagination formulaire


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

pagination formulaire

mardi 10 mai 2011 à 21:17:58 | pagination formulaire

raouen

je suis entrain de travailler avec un système de pagination simple que je l'applique pour afficher une liste de formulaire de ma table mysql ;il m'affiche ce que je veux et pas d'erreurs mais dans ma page je dois faire une button précédente qui m'envoye vers la page précédente:
<input class='submit' type='button' value=' << Precédent ' name='move' onClick="document.location.href='?????';"/> et je sais pas quoi ecrire pour quelle m'envoie sur ce que je veux selon mon système de pagination
et une button submit pour chaque formulaire (je travaille avec les sessions pour stocker les valeurs de chaque page):
<form method="post" action="???" />(je sais pas comment faire ici) aussi <input class='submit' type='submit' value=' Suivant >> ' name='move2' />
j'essais avec les liens suivant et précédent et ca fonctionne avec un petit test sur les pages mais je besoin de buttons pour mon formulaire et la récupération de valeurs de chaque page de pagination .
<code>if( isset($_GET['page']) && is_numeric($_GET['page']) )

$page = $_GET['page'];

else

$page = 1;

// Nombre d'info par page

$pagination = 7;

// Numéro du 1er enregistrement à lire

$limit_start = ($page - 1) * $pagination;

// Préparation de la requête

$sql = "SELECT * FROM question WHERE id_categorie='1' LIMIT $limit_start, $pagination";

// Requête SQL

$resultat = mysql_query($sql);

// Traitement et affichage des données
// Nb d'enregistrement total

$nb_total = mysql_query('SELECT COUNT(*) AS id_question FROM question WHERE id_categorie = 1 ');

$nb_total = mysql_fetch_array($nb_total);

$nb_total = $nb_total['id_question'];



// Pagination

$nb_pages = ceil($nb_total / $pagination);

//le reste de code html
</code>
mercredi 11 mai 2011 à 10:34:41 | Re : pagination formulaire

cod57

bonjour


<form method="post" action="">

<input type="button" name="page_x_1" onclick="JavaScript:window.open('xxxx.php?page=?','_self');" target="_self" value="PAGE PRECEDENTE">

<input type="button" name="page_x_2" onclick="JavaScript:window.open('xxxx.php?page=?','_self');" target="_self" value="PAGE SUIVANTE">

/**/


</form>

a++

Bonne programmation !
mercredi 11 mai 2011 à 11:35:20 | Re : pagination formulaire

raouen

bonjour
merci pour votre proposition
le nom de ma page de pagination est utilisation_individuelle donc j'ai remplacer dans le code proposé :

<form method="post" action="">

<input type="button" name="page_x_1" onclick="JavaScript:window.open('utilisation_individuelle.php?page=?','_self');" target="_self" value="PAGE PRECEDENTE">

<input type="button" name="page_x_2" onclick="JavaScript:window.open('utilisation_individuelle.php?page=?','_self');" target="_self" value="PAGE SUIVANTE">


</form>
mais rien n'ajouter quand je clique sur les buttons il faut quoi mettre onclick="JavaScript:window.open('utilisation_individuelle.php?page=?','_self');dans cette partie???
et Merciiiiiiiiii
a++++
mercredi 11 mai 2011 à 13:16:51 | Re : pagination formulaire

cod57

essaie si ta pagination fonctionne

Code PHP :
<?php

if( isset($_GET['page']) && is_numeric($_GET['page']) ) 

echo $page = $_GET['page']; 

else 

$page = 1; 

// Nombre d'info par page 

$pagination = 7; 

// Numéro du 1er enregistrement à lire 

$limit_start = ($page - 1) * $pagination; 

// Préparation de la requête 

$sql = "SELECT * FROM question WHERE id_categorie='1' LIMIT $limit_start, $pagination"; 

// Requête SQL 

$resultat = mysql_query($sql); 

// Traitement et affichage des données 
// Nb d'enregistrement total 

$nb_total = mysql_query('SELECT COUNT(*) AS id_question FROM question WHERE id_categorie = 1 '); 

$nb_total = mysql_fetch_array($nb_total); 

$nb_total = $nb_total['id_question']; 



// Pagination 

$nb_pages = ceil($nb_total / $pagination); 

//le reste de code html 

?>

<form method="get" action=""> 

<input type="button" name="page_x_1" onclick="JavaScript:window.open('?page=<?php echo ($_GET['page']-1);?>','_self');"  value="PAGE PRECEDENTE"> 

<input type="button" name="page_x_2" onclick="JavaScript:window.open('?page=<?php echo ($_GET['page']+1);?>','_self');"  value="PAGE SUIVANTE"> 

</form>




Bonne programmation !
mercredi 11 mai 2011 à 13:58:04 | Re : pagination formulaire

raouen

ouiiiiiiiiiiiii merci il me bascule entre mes pages mais dommage j'ai toujours un truc qui me bloque je veux quand il arrive a la drenire page et je clique sur le button suivant il m'envoie ver une page de soumission qui n'apartien pas au systeme de pagination et labas se fait le traitement de donné récupérer par les sessions et l'enregistrement dans la base .
au début de ma page de pagination je met
Code PHP :
<?php

session_start();
$nb_questions[0]="";

for($i=1;$i<=$nb_questions[0];$i++){
	if(isset($_GET['question' . $i]) )
{
  $_SESSION['question' . $i]= $_GET['question' . $i];
  echo $_SESSION['question' . $i];
  
	}
}
?>

Code PHP :
<?php
// Numero de page (1 par défaut)

$db_host="localhost";
$db_username="root";
$db_name="navigateursweb";
$db_password="";

          
        //Connexion à la BDD  
        $connect = mysql_connect($db_host,$db_username,$db_password) or die("Erreur de connexion au serveur");
mysql_select_db($db_name,$connect) or die("Erreur de connexion à la base de données");

if( isset($_GET['page']) && is_numeric($_GET['page']) )

    $page = $_GET['page'];

else

    $page = 1;

// Nombre d'info par page

$pagination = 7;

// Numéro du 1er enregistrement à lire

$limit_start = ($page - 1) * $pagination;

// Préparation de la requête

$sql = "SELECT * FROM question WHERE id_categorie='1' LIMIT $limit_start, $pagination";

// Requête SQL

$resultat = mysql_query($sql);

// Traitement et affichage des données

									

while ( $donnee = mysql_fetch_assoc($resultat) ) {
echo"<div id='question73'>";
					echo"<table width='75%' align='center' border='1' style='border-collapse: collapse' bordercolor='#0099CC' bgcolor='white'>";

						echo"<tr>";

							echo"<td align='center'>";

								echo"<table width='100%' cellspacing='0'>";

									echo"<tr>";

										echo"<td align='center' bgcolor='#E5F9FF'>";

											echo"<font size='2' color='#0033CC'><b><label for='5X21X73'>".$donnee['libelle_quest']."</br><font size='2' color='#0099FF'>(".$donnee['remarques'].")</i><b/></label>";

									echo"</tr>";
									echo"<tr>";

										echo"<td align='center'>";
         $query_rep = "SELECT *

                    FROM reponse
                    WHERE id_question = ".$donnee['id_question']." ORDER BY id_question";

        $result = mysql_query($query_rep) OR die("Erreur");
														echo"<table class='question'>";
														


 while ( $reponse = mysql_fetch_array($result) )
        {
			echo"<tr>";
echo"<td>&nbsp;</td>";
			echo"<td align='left' class='answertext'>";
			if($donnee['type']=="Multichoix")
			{
				echo"<input type=\"checkbox\" name=\"question".$donnee['id_question']."[]\"value=\"".$reponse['libelle_rep']."\" />";
				echo"<label class=\"answertext\">".$reponse['libelle_rep']."</label>";
                                         echo "<br />";
			}
			else if($donnee['type']=="choix unique")
			{               
           	 echo "<INPUT TYPE=\"radio\" NAME=\"question".$donnee['id_question']."\" VALUE=\"".$reponse['libelle_rep']."\"";
			 if(isset($_SESSION['question' . $donnee['id_question']]) AND $_SESSION['question' . $donnee['id_question']]===$reponse['libelle_rep']) {echo "checked";} 
				echo "/>";
                    echo $reponse['libelle_rep']."<BR>";
					
		}
			
        }//fin while reponses
			if($donnee['type']=="champs texte")
			echo"<input type=\"text\" name=\"question".$donnee['id_question']."\" size=\"30\"/>";
			else if($donnee['type']=="textarea")
			{
			echo "< textarea type=\"textarea\" name=\"question".$donnee['id_question']."\" rows=\"5\" cols=\"40\"/>";		
			}echo "<br />";
echo"</td>";
					echo"<td>&nbsp;</td>";
				echo"</tr>";
			echo"</table>";
										echo"</td>";

									echo"</tr>";

									echo"<tr>";

										echo"<td align='center' bgcolor='#E5F9FF'>";

											echo"<font size='1'></font>";
     
										echo"</td>";

									echo"</tr>";

								echo"</table>";

							echo"</td>";


						echo"</tr>";

					echo"</table>";

					echo"<table>";

						echo"<tr>";

							echo"<td height='1'></td>";

						echo"</tr>";

					echo"</table>";
				echo"</div>";

	//fin while question
                  


    /* ICI VOTRE CODE NORMAL */
    /* Affichage d'un élément */
}

// Nb d'enregistrement total

$nb_total = mysql_query('SELECT COUNT(*) AS id_question FROM question WHERE id_categorie = 1 ');

$nb_total = mysql_fetch_array($nb_total);

$nb_total = $nb_total['id_question'];

 

// Pagination

$nb_pages = ceil($nb_total / $pagination);
            //Si il n'y a pas plus d'une page on renvoit rien...  
		

Code HTML :
<form method="get" action=""> <!--ici je doid mettre l'envoie vers mon fichier traitementform.php -->

<input type="button" name="page_x_1" onclick="JavaScript:window.open('?page=<?php echo ($_GET['page']-1);?>','_self');"  value="PAGE PRECEDENTE"> 

<input type="button" name="page_x_2" onclick="JavaScript:window.open('?page=<?php echo ($_GET['page']+1);?>','_self');"  value="PAGE SUIVANTE"> 

</form>

car je fais la soumission que a la fin (apré remplisagae de tout les question dans toutes les pages.
Merci
a++++


Cette discussion est classée dans : page, formulaire, nb, total, pagination


Répondre à ce message

Sujets en rapport avec ce message

aide conserver variable avec pagination [ par kilvan90 ] bonjourdonc voila j'ai fais une page ou on fait une rechecher et apres une pagination pour afficher les resultats de la recherche page par pagela requ probleme pagination avec plusieur requet sql [ par dpk1 ] bonjour à tous, je suis débutant autodidacte et je fais mon premier site en php. voila j'ai une pagination que j"ai repris qui fonctionne très bien l url rewriting et nombre de pages d'une requete [ par arnold002 ] Bonjour ¨¤ tous,Je viens de me lancer dans la r¨¦¨¦criture d'URL pour augmenter l'indexation de mes pages sur les moteurs de recherche.J'utilise le mo navigation dans formulaire [ par nico971gwada ] Salut, J'ai fait un formulaire de "plusieurs pages" sur une seule et même page index.php : j'ai une fonction pour afficher mes différentes "pages" et tester un formulaire [ par jekifvb6 ] Bonjour à toutes et tous,J'aimerais que l'on m'explique comment tester les champs d'un formulaire.En effet, j'ai deja fait un formulaire que j'envoie Formulaire et mode de soumission [ par tibine974 ] Bonjour,Voilà je me demandais qu'elle était la maniére la plus logique pour soumettre un formulaire :            - Soit : Formulaire sur une page + tr traitement de plusieurs formulaires sur une seule page php [ par arnold002 ] Bonjour à tous,J'ai un formulaire d'inscription relativement long.Actuellement, l'utilisateur remplit ce formulaire et le valide. Le traitement php se FORMULAIRE deux pages [ par tommy gun ] Salut, je construit un formulaire sur deux pages : Page_1 le client passe une commande pour acheter des t-shirts, il choisit la couleur la taille et Probelem pagination [ par hlimaiem ] Limaiem heykel,Bonjour, ma page web contient beaucoup d'enregistrement donc j'ai du les couper sur plusieurs page mais bon la pagination que j'ai fait Formulaire php sous dream 8 [ par lensois37300 ] Je fais un formulaire mail avec page en html et page php utilisant la fonction mail. Jusque la, pas de soucis. Par contre, j'utilise un textarea pour


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,281 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales