IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Affichage page par page - problème STRING


Sujet :

Langage PHP

  1. #1
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    533
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 533
    Points : 313
    Points
    313
    Par défaut Affichage page par page - problème STRING
    Bonjour,

    Je suis en train de créer une fonction permettant d'afficher un navigateur de pages comme ceci : 1 ... 5 6 7 .... 15

    Voici la fonction à ce stade :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    function navigateur_page($p_nb_total_record, $p_nb_record_by_page, $p_start)
    	{
    			// -----------------------------------			
    			//    initialisation des paramètres			
    			$c = "";
    			// Numéro de la page actuelle
    			$num_page_actuel = ($p_start / $p_nb_record_by_page) + 1;
    			// Numéro de la page précédente
    			$num_page_precedente = $num_page_actuel - 1;
    			// Numéro de la page suivante
    			$num_page_suivante = $num_page_actuel + 1;
    			// Numéro de la page suivant la page suivante
    			$num_page_suivante2 = $num_page_actuel + 2;
     
     
    			// Si la page précédente n'est pas la page numéro 1
    			if ($num_page_precedente != 1) 
    			{
           		                 // Si la page suivante n'est pas la page numéro 2
           		                 if($num_page_suivante != 2) 
    		                 {
                                                // Si la page précédente est la page numéro 2
                                                if($num_page_precedente == 2) 
             		                    {
                                                        $c .= '<a href="?start=0">1</a> ';
                                                }  
    			                    else 
    			                     {
                                                 $c .= '<a href="?start=0">1</a> ... ';
                                                 }
            		          }
    			}
     
     
     
    			return $c;
    	}
    Et l'appel de la fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo navigateur_page(159, 30, 60);
    Or, j'ai l'erreur suivante : Parse error: syntax error, unexpected T_STRING on line 21 (qui correspond à l'accolade ouvrante du premier if ...)

    Sauriez-vous pourquoi cette erreur apparait ?

    Merci d'avance

  2. #2
    Membre expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Points : 3 377
    Points
    3 377
    Par défaut
    Je vois pas l'erreur pour l'instant (je cherche) mais je suis persuadé que tu la verrais plus facilement si tu indentais ton code proprement.

  3. #3
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    533
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 533
    Points : 313
    Points
    313
    Par défaut
    Mon code est bien indenté dans mon éditeur, mais en copiant collant, l'indentation n'a pas été respectée. Je viens d'éditer le message.

  4. #4
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    Je ne vois pas non plus, par contre une remarque au lieu de faire trois if imbriqués comme tu fais c'est mieux de mettre un if avec plusieurs conditions...

  5. #5
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    533
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 533
    Points : 313
    Points
    313
    Par défaut
    Merci pour le conseil.
    En fait, j'ai ré-écrit les conditions (initialement je les avais copié collé), et ça marche désormais.

    C'est vraiment bizarre quand même...

    Je mets le sujet comme [Résolu].

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Affichage ipconfig /displaydns page par page? windows7
    Par destructive.flame dans le forum Windows
    Réponses: 1
    Dernier message: 28/02/2014, 09h00
  2. [MySQL] Affichage page par page problème
    Par piero53 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 11/02/2009, 17h03
  3. [MySQL] Affichage du résultat page par page (pagination)
    Par marcito dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 20/07/2007, 15h53
  4. [MySQL] afficher plusieurs enregistrements par page par page à la volée
    Par pod1978 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 14/03/2006, 13h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo