Précédent   Forum du club des développeurs et IT Pro > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 09/01/2013, 10h15   #1
PMulE
Invité régulier
 
Inscription : août 2012
Messages : 39
Détails du profil
Informations forums :
Inscription : août 2012
Messages : 39
Points : 5
Points : 5
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 :
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 :
Citation:
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é
PMulE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2013, 10h24   #2
Bovino
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 18 165
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 42
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : juin 2008
Messages : 18 165
Points : 65 074
Points : 65 074
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 !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, 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
Bovino est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2013, 10h25   #3
malgache
Membre éprouvé
 
Homme Yann
IUT Informatique
Inscription : mars 2011
Messages : 400
Détails du profil
Informations personnelles :
Nom : Homme Yann
Localisation : France

Informations professionnelles :
Activité : IUT Informatique

Informations forums :
Inscription : mars 2011
Messages : 400
Points : 452
Points : 452
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
malgache est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2013, 10h32   #4
grunk
Modérateur
 
Avatar de grunk
 
Homme Olivier
Développeur Web
Inscription : août 2003
Messages : 2 499
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 28
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2003
Messages : 2 499
Points : 5 209
Points : 5 209
$_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 :
1
2
if(empty($_GET['mapage']))
    echo '<META NAME="robots" CONTENT="index,follow">';
__________________
Pry Framework php5 | Recherche CDI dev. Web sur Dijon et alentours.
grunk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2013, 11h46   #5
PMulE
Invité régulier
 
Inscription : août 2012
Messages : 39
Détails du profil
Informations forums :
Inscription : août 2012
Messages : 39
Points : 5
Points : 5
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 :
Citation:
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 !
PMulE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2013, 11h53   #6
Bovino
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 18 165
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 42
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : juin 2008
Messages : 18 165
Points : 65 074
Points : 65 074
Citation:
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 !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, 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
Bovino est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2013, 11h55   #7
PMulE
Invité régulier
 
Inscription : août 2012
Messages : 39
Détails du profil
Informations forums :
Inscription : août 2012
Messages : 39
Points : 5
Points : 5
Lol thx pour le rappel

Ok, et merci encore à vous !!
PMulE est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 08h51.


 
 
 
 
Partenaires

Hébergement Web