[PHP]création automatique des pages
ahmedbj
Messages postés
146
Date d'inscription
Statut
Membre
Dernière intervention
-
moderno31 Messages postés 872 Date d'inscription Statut Membre Dernière intervention -
moderno31 Messages postés 872 Date d'inscription Statut Membre Dernière intervention -
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
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:
- [PHP]création automatique des pages
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Réponse automatique thunderbird - Guide
- Logiciel de sauvegarde automatique gratuit - Guide
- Creation compte gmail - Guide
- Création site web - Guide
3 réponses
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.
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 "Groupe/Ets" pour voir le détail, <em>(par ordre croissant des numé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´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é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; ?>" > <?php echo $i; ?> </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é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ées</option> <option value="col_list_CC.php" titre="Liste GR.Collèges">Gr.Collèges</option> <option value="col_list_CE.php" titre="Liste GR.ecoles">Gr.Écoles</option> </select> </div></p> </BODY> </HTML> <?php mysql_close(); ?>