livre d'or - PHP - Programmation
Marsh Posté le 30-06-2005 à 20:47:03
bonsoir à toi aussi
va faire un tour sur la fonction rechercher. c'est une question qui reviens sans cesse...
Marsh Posté le 30-06-2005 à 21:05:30
Citation : |
Forcément là ça risque d'afficher les 3 premières à chaque fois...
Marsh Posté le 30-06-2005 à 21:07:31
oui c'est ce que je veu fait afficher les trois premieres sur chaque page. Mais la mes 8 page affiches toujours les 3 message poster identique
Marsh Posté le 30-06-2005 à 21:21:56
Il faut jouer avec le LIMIT dans ta requête. Là ça te sort les 3 news les plus récentes dans la base. Sur la seconde page, tu veux que ça t'affiche les news de 4 à 6, donc ton LIMIT devra être 3, 3 (je crois, je me rappelle jamais comment marche LIMIT exactement). Puis 6, 3 sur la troisième, etc.
Marsh Posté le 30-06-2005 à 21:27:35
a d'accord j'ai compris merci beaucoup ... je sais ce qu'il faut faire faut que je trouve le calcul maitenant XD
Marsh Posté le 30-06-2005 à 21:47:39
et avec ca ca ne marche pas :
LIMIT 3*$_GET['page'], 3*($_GET['page']+1)
Marsh Posté le 30-06-2005 à 22:06:22
"Ca marche pas", t'as pas plus vague ? -_-
Le deuxième paramètre de ton LIMIT est fixe a priori, c'est le nombre de messages par page en gros.
Le premier me semble bon si ton $_GET['page'] vaut 0 sur la page 1 et ainsi de suite.
Marsh Posté le 30-06-2005 à 22:13:23
Code :
|
c'est pas encore fini mais c'est deja un debut, ça permet d'afficher les news suivantes et precédentes, mais je n'ai pas encore mis de limites ce qui fait qu'une fois la derniere page dépassée on peut encore aller tres loin
au passage, si quelqu'un voit des choses a améliorer je suis prenneur
Marsh Posté le 30-06-2005 à 22:29:23
en fait ce qui deconne c'est que lorsque je lance la page des le debut il manque ca : ?page=. donc ca 'na aucune valeur
Marsh Posté le 30-06-2005 à 22:44:02
si ton ?page=0 alors c'est que tu te trouve en premiere page
ton ?page correspond a mon ?num
Code :
|
Marsh Posté le 01-07-2005 à 01:50:30
Code :
|
Mieux à mon avis.
Marsh Posté le 01-07-2005 à 08:08:34
kirua_sama a écrit : et avec ca ca ne marche pas : |
Meilleur moyen de se faire peter la base de donnée grace aux sql injections
dwogsi a écrit :
|
Mieux
Marsh Posté le 01-07-2005 à 11:08:53
Merci beaucoup tout le monde ca marche maitenant ... je pense qu'il fallais surtout le is_numeric parce que sinon meme si il y avait une valeur null le if etait accompli merci tout le monde.
Marsh Posté le 03-07-2005 à 14:00:35
Bonjours a tous
moi je cherche un moyen de remplacer les numeros de page par des petits points si jamais yavais plus de 5 pages par exemples.
Merci
Marsh Posté le 03-07-2005 à 14:17:29
Code :
|
Marsh Posté le 03-07-2005 à 14:32:28
Code :
|
Par exemple, ensuite faut juste améliorer ca pour que, lorsque le visiteur va plus loin dans les pages du livre d'or, ce soit le numéros de pages suivant qui soient affichés.
Marsh Posté le 03-07-2005 à 14:43:07
oué justement c'est ca que je n'arrive pas a faire
Edit : Mais quand je clique sur la derniere page avant les petits points et que je clique sur suivant la page ne s'affiche pas et j'ai un message d'erreur qui apparais : "Fatal error: Maximum execution time of 30 seconds exceeded"
Marsh Posté le 03-07-2005 à 14:57:27
lol, t'as fais un truc qui va dans une boucle un peut longue? non?
Sinon pour le système des pages je pensais peut être qqu chose comme ca:
Code :
|
Je réflechi sur un script la et dès que j'ai un truc qui marche bien je te donne un lien ca m'amuse et sa m'occupe de faire ca...
Marsh Posté le 03-07-2005 à 15:07:57
dwogsi a écrit : lol, t'as fais un truc qui va dans une boucle un peut longue? non? |
lol bah en fait javais mis un while et un for c'est pour ca que ca marchais pas mais c'est bon la ca marche
dwogsi a écrit :
|
Super ca marche Merci beaucoup depuis le temps que je voulais faire ca...
Marsh Posté le 03-07-2005 à 15:45:51
Maintenant je cherche a virer les numero de page qui sont avant pour avoir un truc du genre :
"page : << ... 3 4 5 ... >>"
J'ai pensé a ca :
Code :
|
Les trois petit points apparraissent bien quand je veux mais les i ne disparraissent pas
Marsh Posté le 03-07-2005 à 18:17:11
Un truc de ce genre là ?
http://www.softsharing.net/perso/forums/sys_pages.php
Marsh Posté le 03-07-2005 à 19:26:31
Bon alors ca fera 100, lol
tiens voilà ta source lol et tu regardera quand même l'adresse du script et l'adresse de la source, lol fallait chercher un peu!!!
http://www.softsharing.net/perso/forums/sys_pages.txt
Marsh Posté le 30-06-2005 à 20:42:35
<html>
<head>
<title>Livre d'or</title>
</head>
<body>
<form method="post" action="livreor.php">
<p>
Si mon site te plait laisse moi un message
</p>
<p>
pseudo :
<input type="text" name="nom">
</p>
<p>
Laisse ton message ^^ :
</p>
<p>
<textarea name="message" rows="5" cols="45">
</textarea>
</p>
<p>
<input type="submit" value="Envoyer">
</p>
</body>
</html>
<?
mysql_connect ('localhost', 'root', '');
mysql_select_db ('projet');
if (isset ($_POST['nom']) && isset ($_POST['message']))
{
$name = htmlentities ( addslashes ( $_POST['nom'] ));
$mess = nl2br ( htmlentities ( addslashes ($_POST['message'])));
mysql_query ("INSERT INTO livredor VALUES ('', '$name', '$mess')" ) or die ("Echec de l'enregistrement" );
}
$reponse = mysql_query ('SELECT * FROM livredor ORDER BY id DESC LIMIT 0, 3');
while ( $donnees = mysql_fetch_array ($reponse))
{
echo $donnees['pseudo']. " : ".$donnees['message']."<br />";
}
$entrees = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM livredor" );
$nombredemessageposter = mysql_fetch_array($entrees);
echo 'il y a eu '.$nombredemessageposter['nbre_entrees'].'message poster <br />';
$nombredepage = ceil ( $nombredemessageposter['nbre_entrees'] / 3 );
echo ' nous aurons donc besoin de '.$nombredepage.' pages: ';
for ($nombre_de_lignes = 1; $nombre_de_lignes <= $nombredepage; $nombre_de_lignes++)
{
$lien = $nombre_de_lignes;
echo '<a href="livreor.php?page='.$lien.'">'.$nombre_de_lignes.', </a>';
}
if ( isset ($_GET['page']))
{
$page = $_GET['page'];
echo "<br />Vous etre a la page n°".$page;
}
else
{
$page = 1;
echo "<br />Vous etre a la page n°".$page;
}
?>
<?
mysql_close();
?>
voila j'ai fais ce code pour cree un livre d'or tout marche sauf que je ne peux affiche que les dernieres news que j'ai poster. lorsque je clique sur un lien pour changer de page le lien dans la barre d'adresse change bien mais ca affiche toujorus les memes messages . SI quelqu'un pourrai me dire ce qui ne va pas ... merci d'avance