| Petite question PHP | |
|
|
Auteur | Message |
---|
Jérôme
Nombre de messages : 390 Age : 38 Localisation : Ostwald Date d'inscription : 28/09/2005
| Sujet: Petite question PHP Dim 28 Mai à 18:14 | |
| Est-ce que qq1 saurait comment on génere automatiquement plusieurs pages pour pas que celles-ci soient trop longues? Je m'explique, je fais une requête dans la base de données pour récupérer tout ce que je veux, mais pour ne pas avoir une page trop longue (et par extension indigeste) j'aimerais séparer tout ça en plusieurs pages (1-2-3...) En fait c'est le même principe que sur un forum, au bout d'un certain nombre de messages, une page supplémentaire est générée. Je sais que mon explication est un peu laborieuse mais j'espere que vous aurez compris. Et si vous pouvez me filer un coup de pouce, c'est parfait Merci à ceux qui se pencheront sur mon cas
Dernière édition par le Dim 28 Mai à 21:36, édité 1 fois | |
|
| |
jsuis_op
Nombre de messages : 67 Localisation : derrière le PC Date d'inscription : 04/10/2005
| Sujet: Re: Petite question PHP Dim 28 Mai à 19:55 | |
| kikooo au lieu de générer des pages... et si tu récupéré toutes tes infos de la base en les insérant dans un tableau sur ta page php… et tu rempli o fur et a mesure tes colonnes ou un truc comme ca… cas serait plus simple que de générer de nouvelles pages nn ?? | |
|
| |
Jérôme
Nombre de messages : 390 Age : 38 Localisation : Ostwald Date d'inscription : 28/09/2005
| Sujet: Re: Petite question PHP Dim 28 Mai à 21:35 | |
| En fait, il y a beaucoup de textes, donc un tableau ne résoudrait pas forcément mon problème. Le but, est de garder tout ce texte accessible, mais sans avoir, au fur et à mesure des ajouts, une page trop longue. | |
|
| |
Son of the Sun UV Generator
Nombre de messages : 327 Localisation : Strasbourg/Mulhouse Date d'inscription : 27/09/2005
| Sujet: Re: Petite question PHP Dim 28 Mai à 21:55 | |
| Waou c'est galère! Tu cherche à extraire quoi comme données? C'est possible de faire une requête en SELECT machin FROM table LIMIT 10, 20 ou 30? | |
|
| |
Jérôme
Nombre de messages : 390 Age : 38 Localisation : Ostwald Date d'inscription : 28/09/2005
| Sujet: Re: Petite question PHP Dim 28 Mai à 22:41 | |
| J'y ai pensé, mais il faudrait alors que je crée les pages au préalables, donc ce ne serait pas automatique. Mais je me dis que c'est possible, puisque tous les forums l'utilisent. EDIT j'ai trouvé , la méthode GET si compliquée habituellement m'a cette fois été bien utile. Ca fait bien plaisir. Merci à vous deux quand même, c'est gentil de s'être penché sur ce pti soucis | |
|
| |
mika Admin
Nombre de messages : 491 Localisation : Strasbourg Date d'inscription : 27/09/2005
| Sujet: Re: Petite question PHP Lun 29 Mai à 20:53 | |
| donne la soluce des fois que certains en auraient besoin .... (enfin si c'est pas trop long .... ) | |
|
| |
Jérôme
Nombre de messages : 390 Age : 38 Localisation : Ostwald Date d'inscription : 28/09/2005
| Sujet: Re: Petite question PHP Lun 29 Mai à 23:46 | |
| - Code:
-
<? $nombreDeNewsParPage = 20;
// On récupère le nombre total de messages $retour = mysql_query('SELECT COUNT(*) AS nb_messages FROM _nom_table_'); $donnees = mysql_fetch_array($retour); $totalDesMessages = $donnees['nb_messages'];
// On calcule le nombre de pages à créer $nombreDePages = ceil($totalDesMessages / $nombreDeNewsParPage);
// Boucle pour écrire les liens vers chacune des pages echo 'Page : '; for ($i = 1 ; $i <= $nombreDePages ; $i++) { echo '<a href="nompage.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; // page 1 (par défaut) }
// On calcule le numéro du premier message qu'on prend pour le LIMIT de MySQL $premierMessageAafficher = ($page - 1) * $nombreDeNewsParPage;
$reponse = mysql_query('SELECT * FROM _nom_table_ ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeNewsParPage);
while ($donnees = mysql_fetch_array($reponse)) { echo '$donnees['nom_champ1'] . $donnees['nom_champ2'] . ';//afficher les infos de la bases }
mysql_close(); // On n'oublie pas de fermer la connexion à MySQL ;o) ?> J'ai mis quelques commentaires pour que ce soit compréhensible. Si tu as besoin d'explication complémentaire, tu peux toujours demander, au cas ou... | |
|
| |
Jérôme
Nombre de messages : 390 Age : 38 Localisation : Ostwald Date d'inscription : 28/09/2005
| Sujet: Re: Petite question PHP Sam 26 Aoû à 23:32 | |
| Allez un pti up, juste pour voir qui est digne d'avoir son BTS. J'ai une liste déroulante qui contient le titre de mes archives. En cliquant sur un titre, j'aimerais qu'il affiche la page via la methode GET. J'ai fait ce code qui en théorie devrait marcher (mais c'est pas le cas ) - Citation :
<select name="archive"> <option value="0">Les archives</option> <? While ($row = mysql_fetch_array($sql)) { ?> <option><? echo '<a href="a_actualite.php?id=' . $row['id'] . '">';?><? echo stripslashes($row['titre']);?></a></option> <? } ?> </select>
Le problème ne vient pas de la requette puisqu'elle m'affiche ce que je veux, mais je n'ai pas le lien. Quand j'affiche le code de la page via le navigateur, il ne m'affiche pas le (ligne en rouge) Donc si qq1 à une ptite idée, je suis preneur, ce genre de problème à la con sont un peu lourd... | |
|
| |
Son of the Sun UV Generator
Nombre de messages : 327 Localisation : Strasbourg/Mulhouse Date d'inscription : 27/09/2005
| Sujet: Re: Petite question PHP Dim 27 Aoû à 23:14 | |
| Je ne sais pas pourquoi le forum m'empêche d'écrire mon code correctement alors je te l'envoie par mail. | |
|
| |
Jérôme
Nombre de messages : 390 Age : 38 Localisation : Ostwald Date d'inscription : 28/09/2005
| Sujet: Re: Petite question PHP Lun 28 Aoû à 0:23 | |
| J'ai eu le même soucis, c'est pour ça que j'ai fait une citation, et non le code prévu à cet effet. T'as la solution à mon soucis? Je t'attend | |
|
| |
Jérôme
Nombre de messages : 390 Age : 38 Localisation : Ostwald Date d'inscription : 28/09/2005
| Sujet: Re: Petite question PHP Mar 26 Sep à 10:59 | |
| Allez hop, un nouveau petit up à ce topic:
J'ai trouvé sur le net un code javascript permettant d'ouvrir des PopUp. Seulement en le mettant sur une page, le popup s'ouvre automatiquement (logique) Moi j'aimerais l'ouvrir à partir d'un clic sur un bouton. En fait ce que j'aimerais faire c'est une prévisualasation des infos grace à un popup avant la confirmation (et donc l'insertion dans la BDD. Si qq1 a un tuyau, je suis donc preneur... | |
|
| |
Son of the Sun UV Generator
Nombre de messages : 327 Localisation : Strasbourg/Mulhouse Date d'inscription : 27/09/2005
| Sujet: Re: Petite question PHP Mar 26 Sep à 16:55 | |
| - Code:
-
<a href=page.php target=wclose onclick=window.open('page.php','wclose','width=500','height=300','toolbar=no','status=no','left=20','top=30')>Lien</a> De rien | |
|
| |
Jérôme
Nombre de messages : 390 Age : 38 Localisation : Ostwald Date d'inscription : 28/09/2005
| Sujet: Re: Petite question PHP Mar 26 Sep à 20:23 | |
| Merci Atef | |
|
| |
Contenu sponsorisé
| Sujet: Re: Petite question PHP | |
| |
|
| |
| Petite question PHP | |
|