problème affichage page par page

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : problème affichage page par page

par fabrice88250 » 23 févr. 2009, 22:11

merci en tout cas. je vais revoir le code pour etre sur de bien l'avoir compri et ne plus faire d'erreur de ce genre.
A bientot.

par sylvaing26 » 23 févr. 2009, 22:08

:oops: Mais il n'y a pas de quoi, on aurai fait le echo avant l'erreur aurai été trouvée depuis longtemps ... :roll:
Maintenant ca marche et c'est le principal :wink: Oublie pas de mettre le sujet en résolu.
Si t'as d'autres questions hésite pas !
En esperant que tu ai compris les manip' qu'on ai fait ensemble.
@++

par fabrice88250 » 23 févr. 2009, 22:05

OOOOOhhhhhhhh YES !!!!!

C'est tout bon sa y est sa fonctionne. T'es un champion merci.
le truc maintenant que sa fonctionne comme je le souhaite et grâce a toi est comment te remercié a part t'exprimé toute ma gratitude.
Merci beaucoup pour ta patience et ton acharnement a essayé de trouvé l'erreur.
Merci une fois de plus et remercie encore.

par sylvaing26 » 23 févr. 2009, 21:59

arff bon sang faut que j'arrete les erreurs !
<?PHP     
        if ($nb_total>$limit) {   
        echo "<div class='page'>Page </div>"; }   
        // Affiche le page par page avec ses liens      
        if ($page>0) {   
               
        $precedent=$page-1;      
        echo "<div class='page'><a href=\"$PHP_SELF?type=".$type."&page=$precedent\">PRECEDENT</a></div>";      
        }      
             
        $i=0;      
        $j=1;      
             
        if($nb_total>$limit) {      
        while($i<($nb_total/$limit)) {      
        if($i!=$page){echo "<div class='page'><a href=\"$PHP_SELF?type=".$type."&page=$i\"> $j</a></div>";}      
        else { echo "<div class='page'><b>$j</b></div>";}      
        $i++;$j++;      
        }      
        }      
             
        if($debut+$limit<$nb_total) {      
        $suivant=$page+1;      
        echo "<div class='page'><a href=\"$PHP_SELF?type=".$type."&page=$suivant\">SUIVANT</a></div>";      
        }      
        ?> 

par fabrice88250 » 23 févr. 2009, 21:58

j'ai tjs pas les photos qui s'affichent sur ma page 2 mais l'echo retourne :

Code : Tout sélectionner

SELECT * FROM galerie WHERE type='Pavés?' ORDER BY id DESC LIMIT 9 , 9

par sylvaing26 » 23 févr. 2009, 21:56

J'ai trouvé l'erreur
mauvaise synthaxe pour les liens de page à partir de la page 1
jai oublié le & entre les varible de lien
ca devrai mieux marcher comme ca
<?PHP    
        if ($nb_total>$limit) {  
        echo "<div class='page'>Page </div>"; }  
        // Affiche le page par page avec ses liens     
        if ($page>0) {  
              
        $precedent=$page-1;     
        echo "<div class='page'><a href=\"$PHP_SELF?type=".$type."?&page=$precedent\">PRECEDENT</a></div>";     
        }     
            
        $i=0;     
        $j=1;     
            
        if($nb_total>$limit) {     
        while($i<($nb_total/$limit)) {     
        if($i!=$page){echo "<div class='page'><a href=\"$PHP_SELF?type=".$type."?&page=$i\"> $j</a></div>";}     
        else { echo "<div class='page'><b>$j</b></div>";}     
        $i++;$j++;     
        }     
        }     
            
        if($debut+$limit<$nb_total) {     
        $suivant=$page+1;     
        echo "<div class='page'><a href=\"$PHP_SELF?type=".$type."?&page=$suivant\">SUIVANT</a></div>";     
        }     
        ?> 

par fabrice88250 » 23 févr. 2009, 21:54

j'ai toujours :

Code : Tout sélectionner

SELECT * FROM galerie WHERE type='Pavés?page=1' ORDER BY id DESC LIMIT 0 , 9

par sylvaing26 » 23 févr. 2009, 21:51

d'accord don voila le problème
maintenant garde le echo mais juste avant ta requete sql ecrit $type = $_GET['type'] et reessaye

par fabrice88250 » 23 févr. 2009, 21:48

arf j'avai édité le message. suis pas assez rapide. :)

en ayant remis puis ajouté l'echo j'ai ce resultat en allant sur la page 2.

Code : Tout sélectionner

SELECT * FROM galerie WHERE type='Pavés?page=1' ORDER BY id DESC LIMIT 0 , 9
--> du coup dans phpmyadmin :
MySQL n'a retourné aucun enregistrement. (Traitement en 0.0015 sec.)

par sylvaing26 » 23 févr. 2009, 21:46

Remet tout ton code comme lorsque tout fonctionnait en page 1, et rajoute le echo puis va en page 2 pour voir ce qu'il t'ecrit

par fabrice88250 » 23 févr. 2009, 21:42

non non je peu plus allé dans la page 2 car je ne peu plus allé sur mes photos du fait que je n'ai plus mes types qui s'affichent avec les liens.

en ayant remis puis ajouté l'echo j'ai ce resultat en allant sur la page 2.

Code : Tout sélectionner

SELECT * FROM galerie WHERE type='Pavés?page=1' ORDER BY id DESC LIMIT 0 , 9
--> du coup dans phpmyadmin :
MySQL n'a retourné aucun enregistrement. (Traitement en 0.0015 sec.)

par sylvaing26 » 23 févr. 2009, 21:41

Oups ba remet comme c'été alors :wink:
Pour le echo c'est dans la page 2 que ca t'ecrit ca ?

par fabrice88250 » 23 févr. 2009, 21:39

y'a un hic. en ayant remplacé leslignes de code je n'ai plus mes stype avec leur lien pour afficher les photos.

en resultat de l'echo j'ai :

Code : Tout sélectionner

SELECT * FROM galerie WHERE type='' ORDER BY id DESC LIMIT 0 , 9

par sylvaing26 » 23 févr. 2009, 21:34

//Affichage le contenu de la table      
//avec une limite &agrave; 12       
$limit_str = "LIMIT $debut , $limit";   

$req = mysql_query("SELECT * FROM galerie ORDER BY id DESC $limit_str");   
Modifie par
//Affichage le contenu de la table      
//avec une limite &agrave; 12       
$limit_str = "LIMIT $debut , $limit";   

$req = mysql_query("SELECT * FROM galerie WHERE type='$type' ORDER BY id DESC $limit_str");   
et rajoute apres
echo "SELECT * FROM galerie WHERE type='$type' ORDER BY id DESC $limit_str";
ce qu'il t'aura ecrit avec le echo recopie le dans PHPmyAdmin pour voir si c'est là ou ca bug

par fabrice88250 » 23 févr. 2009, 21:30

en fesant la requet dans PHPmyadmin j'ai bien tout mes type de pavés qui s'affichent de 9 à 18.

au niveau du code php j'ai toujours le pb entre les pages.

ma table sql est la suivante :

Code : Tout sélectionner

CREATE TABLE IF NOT EXISTS `galerie` ( `id` bigint(20) unsigned NOT NULL auto_increment, `type` varchar(20) character set latin1 collate latin1_german2_ci default NULL, `ref` varchar(20) character set latin1 collate latin1_german2_ci default NULL, `exemple` varchar(20) character set latin1 collate latin1_german2_ci default NULL, `alt` text character set latin1 collate latin1_german2_ci, `photoref` varchar(255) character set latin1 collate latin1_german2_ci default NULL, `photoex` varchar(255) character set latin1 collate latin1_german2_ci default NULL, PRIMARY KEY (`id`) );