[PHP]création automatique des pages

Fermé
ahmedbj Messages postés 146 Date d'inscription dimanche 25 mars 2007 Statut Membre Dernière intervention 8 janvier 2013 - 11 oct. 2009 à 12:55
moderno31 Messages postés 870 Date d'inscription mardi 23 juin 2009 Statut Membre Dernière intervention 8 août 2012 - 17 oct. 2009 à 02:17
Bonjour,
j'ai fais ce petit scripte avec du php, mais apparemment il ne fonctionne pas a 100%.
Le problème ici c'est que je veux créer automatiquement des pages sur la même page, afin de gérer l'affichage des données car sur une seul page ça fait beaucoup et c'est moche pour le visiteur

Voila le scripte :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Formulaire ZoRiKo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
mysql_connect("localhost","root","");
mysql_select_db("db");
$res ="Select `formation`,`nom`,`rapport` From table";
$resu = mysql_query($res);
$p=0;
?>
<table border=1 width=528 height=60><
<tr>

<?php

$NombreLigne = 8;
$retour = mysql_query('SELECT COUNT(*) AS nb_ligne FROM table');
$donnees1 = mysql_fetch_array($retour);
$TotalDesRapports = $donnees1['nb_ligne'];
// On calcule le nombre de pages à créer
$nombreDePages = ceil($TotalDesRapports / $NombreLigne);
//boucle pour écrire les liens vers chacune des pages
echo 'Page : ';
for ($i = 1 ; $i <= $NombreLigne ; $i++)
{
echo '<a href="pj/my_file.php?page=' . $i . '">' . $i . '</a> ';
}

if (isset($_GET['page']))
{
$page = $_GET['page']; // On récupère le numéro de la page indiqué dans l'adresse (livreor.php?page=4)
}
else // La variable n'existe pas, c'est la première fois qu'on charge la page
{
$page = 1; // On se met sur la page 1 (par défaut)
}

while ($donnees = mysql_fetch_array($resu) )
{
?>

</p>

<?php
if($p>2)
{
?>
<tr><td height=60 width=468 COLSPAN=2> Texte personalisé</td></tr>
<?php
$p=0;
}
?>
<td height=60 width=60>TABLEAU</td>
<p>
<td height=60 width=468>
<strong>Titre :</strong><?php echo $donnees['formation']; ?><br />
<strong>Publié par :</strong> <?php echo $donnees['nom']; ?><br>
<strong>Telecharger : </strong>

<?php
$donnees['rapport'] = ereg_replace('\\\\','/',$donnees['rapport']);
$donnees['rapport'] = ereg_replace('doc\|\[FILE\](.+)','doc',$donnees['rapport']);
$donnees['rapport'] = ereg_replace('jpg\|\[FILE\](.+)','jpg',$donnees['rapport']);
echo "<a href='" .$donnees['rapport']. "'>telechargez le fichier</a>";
$p++;
?> </em>
</p>
</td>
</tr>
<?php
}
mysql_close();
?>

</table>
</body>
</HTML>


Merci pour vos réponses
A voir également:

3 réponses

moderno31 Messages postés 870 Date d'inscription mardi 23 juin 2009 Statut Membre Dernière intervention 8 août 2012 92
11 oct. 2009 à 18:22
j'ai rien compris. tu veux créer plusieurs pages sur une même page ?
Tu veux faire des include ?
0
ahmedbj Messages postés 146 Date d'inscription dimanche 25 mars 2007 Statut Membre Dernière intervention 8 janvier 2013 23
12 oct. 2009 à 16:03
nn, je veux faire par exemple
précédent 1 2 3...... suivant
0
moderno31 Messages postés 870 Date d'inscription mardi 23 juin 2009 Statut Membre Dernière intervention 8 août 2012 92
17 oct. 2009 à 02:17
Excuse moi
Je n'ai pas le temps de t'expliquer mais analyse cette page (code ci-dessous)
ça va répondre à ta question...j'espère.
Moi ça fonctionnait mais je ne trouvait pas ça génial des fois ç beugue.
Essaye de ton côté tu verras bien.

<?php

include 'menu_list.php';
echo("<div class='texte'>");
echo("<p><h4>Liste des participants confirmés : Gr.ADULTES</h4><br>");
echo("<label class='visu_item'>Cliquez sur le &quot;Groupe/Ets&quot; pour voir le détail, <em>(par ordre croissant des num&eacute;ros)</em>.</label></p>");

echo("<table width='70%' border='0' align='center'>");
  echo("<tr>");
    echo("<th scope='col' align='left' class='visu_item'>Num</th>");
    echo("<th scope='col' align='left' class='visu_item'>Ets</th>");
    echo("<th scope='col' align='left' class='visu_item'>Réf_Nom</th>");
    echo("<th scope='col' align='left' class='visu_item'>Titre</th>");
   echo(" <th scope='col' align='left' class='visu_item'>Date d&acute;inscription</th>");
  echo("</tr>");

//Requete qui affiche la liste des Gr.Adulte provisoires
$query="SELECT num, typ_insi, typ_cati, nom, titre, refi_nom, date_insi FROM P_ACOP";
$result = mysql_query($query);

$Nmax = 20; // nombre par page
$Ncur = 0; // n° de la fiche courante
$Ndeb=@$_GET["num"]; // 1ère fiche transmise par l'URL

// tant qu'il y a des fiches
while (($val = mysql_fetch_row($result))
   && ($Ncur<$Nmax+$Ndeb)) {
   if($Ncur>=$Ndeb) {


					echo("<tr>");    // début ligne
						echo("<td class='labels_display'>");
						echo($val[0]);  // Num
						echo("</td>");

						echo("<td class='labels_display'>");
						echo("<a href='col_details.php?num=$val[0]&titre=$val[4]&codCat=$val[2]&codIns=$val[1]&nom=$val[3]' target='_blank' title='Consulter ?'>".str_replace(".", "'",$val[3])."</a>");  // Nom
						echo("</td>");

						echo("<td class='labels_display'>");
						echo(str_replace(".", "'",$val[5]));  // Ref_nom
						echo("</td>");

						echo("<td class='labels_display'>");
						echo(str_replace(".", "'",$val[4]));  // titre
						echo("</td>");

						echo("<td class='labels_display'>");
						echo($aff_date); //date d'inscription
						echo("</td>");
					echo("</tr>");
   }
   // une de plus
   $Ncur++;
} 
?>
</table>
<br>

<div align="center"><table cellpadding="3" border="0"><tr>

<?php
echo("<tr><td><label class='visu'>Pages de r&eacute;sultat :</label></td><td>");
// N° des pages
$Npag = ceil(mysql_numrows($result)/$Nmax);
for($i = 1;$i<=$Npag;$i++) {
   // Page courante ?
   if($Ndeb == ($i-1)*$Nmax) { ?>
      <?php echo $i; ?>
   <?php } else { ?>
      <A href="?num=<?php echo ($i-1)*$Nmax; ?>"
      >&nbsp;<?php echo $i; ?>&nbsp;</A>
   <?php }
} ?>
   </td>   
<?php // Des fiches après ?
if($val) { ?>
   <td valign=top>
      <A href="?num=<?php echo $Ncur; ?>">Suite</A>
   </td>
<?php } ?>
</tr></table></div><p><label class='item_visu'>Afficher une autre liste : </label>
		<select name="menu1" onChange="MM_jumpMenu('parent',this,0)">
			<option selected>Cat&eacute;gorie</option>
			<option value="col_list_CA.php" titre="Liste GR.Adultes">Gr.Adultes</option>
			<option value="col_list_CL.php" titre="Liste GR.Lycees">Gr.Lyc&eacute;es</option>
			<option value="col_list_CC.php" titre="Liste GR.Collèges">Gr.Coll&egrave;ges</option>
			<option value="col_list_CE.php" titre="Liste GR.ecoles">Gr.&Eacute;coles</option>
		</select>
</div></p>
</BODY>
</HTML>

<?php mysql_close(); ?>
0