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 :

Problème sur une condition if simplissime..


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Août 2012
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Août 2012
    Messages : 44
    Points : 24
    Points
    24
    Par défaut Problème sur une condition if simplissime..
    Bonjour à tous !

    Je suis actuellement en train de créer une condition un peu tordue mais indispensable à la survie de mon site sur Google.

    J'ai donc un script qui génère des pages à la volée et j'aimerai donc que seule sa première page soit indexée, pas les suivantes qui n'apportent aucun réel nouveau contenu.

    Ce qui différencie ces pages, techniquement, c'est que la première n'a pas de GET alors que les pages inutiles (pour Google) qui suivent en possède.

    Donc, vu que c'est un template qui se recharge au fur et à mesure de la navigation, voilà ce que j'ai placé dans mon <head> :


    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
    <?php
     
    if ($_Get==NULL)
     
    { 
     
    	echo "<META NAME="robots" CONTENT="index,follow">";
     
    }
     
    else 
     
    { 
     
    	echo "<META NAME="robots" CONTENT="noindex,follow">";
     
    }
     
     
    ?>
    Voilà ce que me répond le serveur :
    Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in
    Je pense qu'il s'agit de la virgule entre noindex et follow ?
    Pourquoi poserait-elle problème ?

    Pour les guillemets, j'ai mis un / devant mais cela ne pose apparemment pas problème donc j'ai remis à l'original.

    Ma condition est-elle bonne ? Car au final, je lui dit "si Get est vide", et non "si Get existe"...

    J'ai lu la doc PHP mais là c'est un point simple qui échappe au débutant que je suis :s

    Merci d'avance à la communauté

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 418
    Points
    91 418
    Billets dans le blog
    20
    Par défaut
    Regarde la coloration syntaxique, tu devrais comprendre tout seul...
    En résumé, si tu ouvres une chaine avec " que crois-tu qu'il va se passer au " suivant ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre confirmé
    Homme Profil pro
    IUT Informatique
    Inscrit en
    Mars 2011
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : IUT Informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 412
    Points : 486
    Points
    486
    Par défaut
    Salut,

    Il y a effectivement un problème au niveau de tes echo.
    Bovino a été plus rapide que moi, comme il dit regarde la coloration syntaxique

  4. #4
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 222
    Points
    20 222
    Par défaut
    $_GET n'est jamais null (pas par défaut en tout cas) au mieux tu auras un tableau vide.

    Test plus spécifiquement le paramètre qui contient ta page par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if(empty($_GET['mapage']))
        echo '<META NAME="robots" CONTENT="index,follow">';
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre à l'essai
    Inscrit en
    Août 2012
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Août 2012
    Messages : 44
    Points : 24
    Points
    24
    Par défaut
    Citation Envoyé par Bovino Voir le message
    Regarde la coloration syntaxique, tu devrais comprendre tout seul...
    En résumé, si tu ouvres une chaine avec " que crois-tu qu'il va se passer au " suivant ?
    L'arrêt de la chaîne ? D'où ma phrase :
    Pour les guillemets, j'ai mis un / devant mais cela ne pose apparemment pas problème donc j'ai remis à l'original.
    Mais je te l'accorde, "remis à l'original" ne pouvait pas fonctionner

    J'ai donc en effet indiqué la variable de mon url dans "empty" et tout roule.

    Je vous remercie !
    Franchement, dans d'autres domaines que je maîtrise, je comprends la banalité lassante de certains problèmes, donc merci d'avoir posté une réponse au lieu de m'éviter car énième problème similaire à résoudre pour vous j'imagine

    Thx !

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 418
    Points
    91 418
    Billets dans le blog
    20
    Par défaut
    Pour les guillemets, j'ai mis un / devant

    Pour l'échappement, c'est l'antislash : \

    N'oublie pas le bouton
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  7. #7
    Membre à l'essai
    Inscrit en
    Août 2012
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Août 2012
    Messages : 44
    Points : 24
    Points
    24
    Par défaut
    Lol thx pour le rappel

    Ok, et merci encore à vous !!

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

Discussions similaires

  1. Problème sur une condition d'égalité
    Par Nabuchodonosor15 dans le forum MATLAB
    Réponses: 9
    Dernier message: 01/07/2009, 09h09
  2. [Débutant] [break] Problème sur une condition vide
    Par pedrosanchau dans le forum MATLAB
    Réponses: 2
    Dernier message: 27/01/2009, 16h45
  3. un problème sur une condition
    Par jijie dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 29/11/2007, 19h50
  4. [SQL] Problème de requête SQL sur une condition avec OR
    Par vinzginz dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 12/10/2007, 15h31
  5. problème sur une condition if
    Par boss_gama dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 19/07/2006, 12h04

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