Resultat d'une requête avec if() et else()

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 : Resultat d'une requête avec if() et else()

par sylvaing26 » 27 mars 2007, 21:54

Je prend consience que j'ai un peu trop posté, je commence à coder en PHP et j'ai quelques petits soucis, qui peut être, même surement peuvent être résolu par moi même.

Je peut vous garantir que la prochaine fois, je ferai 3 fois le tour de la toile avant de poster ! :wink:

par sylvaing26 » 27 mars 2007, 21:51

Aucun soucis ! De tout de facon je ne l'ai pas pris mal car "Bon esprit, politesse et entraide sont les règles de ce forum. " :lol: :lol:

par zeus » 27 mars 2007, 21:09

Zeus se fâche , c'est écris tout en rouge :D ...
Je profite de ce message pour apporter une précision : Quand un modérateur écrit en rouge, c'est pour marqué qu'il fait une intervention en tant que modérateur, pas en tant que membre ...
Ce n'est pas forcément une remontrance ;)

par sylvaing26 » 27 mars 2007, 20:35

Tiens je vais aller me prendre un Big Mac ( :wink: )
BON APP ! quand même ! :wink:

par sylvaing26 » 27 mars 2007, 20:34

alors existe t-il une fonction qui me permet de ne retourner que les fichiers du dossiers specifiés sans le dossier racine ?

par sylvaing26 » 27 mars 2007, 20:32

ok ok, je retiens la lecon, les forum et moi ca fait deux je l'avoue ... je retiens !

par Aureusms » 27 mars 2007, 18:42

Zeus se fâche , c'est écris tout en rouge :D ...

Il est vrai que je vois beaucoup de POST de Sylvaing26 en ce moment... Tiens je vais aller me prendre un Big Mac ( :wink: )

par zeus » 27 mars 2007, 08:37

J'en profite pour coller ici une de mes réponses de l'autre sujet
non, j'ai compris

readdir() retourne également les fichier . (répertoire courant) et .. (répertoire racine).

De plus, le moyen de détecter si le répertoire ne contient aucun fichier, c'est si la boucle while n'est pas parcourue, pas si le fichier n'existe pas

par zeus » 27 mars 2007, 08:36

Modération :
sylvaing26, il est vrai que nous encourageons fortement à ouvrir un sujet pour chaque question mais là, il s'agit de 2 fois la même question.

Je verrouille donc l'autre sujet pour éviter que les mêmes réponses soient données des 2 côtés.

Je ne supprime aucun message car ils contiennent chacun des éléments de réponse

Pour info, l'autre message se situe ici : http://www.phpfrance.com/forums/voir_sujet-28467.php

par guilt92 » 27 mars 2007, 05:39

je pense que le bout de code que tu nous montres n est pas suffisant... si il passe plusieures fois dans le if et dans le reste c est que tu as une boucle plus haut dans ton code d ou vient peut etre le probleme...

Peut on voir un peu plus de code ?

par sylvaing26 » 26 mars 2007, 20:25

ba oui je sais bien mais il me l'affiche quand même et en double .. c'es tca que je pige pas, de plus ton code ne fonctionne pas. Merci quand même

par Ultim4T0m » 25 mars 2007, 23:51

Déjà, il faudrait que tu indentes mieux ton code.

Et je n'ai pas très bien compris ton problème, car quand $cat vaut 'hi', il n'y a aucun risque qu'il t'affiche "Aucun site trouvé pour cette rubrique." puisqu'il ne passera pas dans le else...

Voilà ton code, en un peu plus clair (j'ai retouché quelques trucs au niveau du while, pas sûr que ca fonctionne...)
if($cat == 'hi'){
  $rep = "histoire/";
  $dir = opendir($rep);
  while (($fr = readdir($dir) !== false) {
    if(is_file($fr) && $fr != "." && $fr != "..")
      include ($rep.'/'.$fr) ;  
  }
}
else  {
  echo "<p align='center'>Aucun site trouvé pour cette rubrique.</p>"; 
  echo "<p style='margin-top:5px; margin-bottom:0;' align='center'><a href='javascript:history.go(-1)'><span style='font-size:10pt;'><b><font face='Arial' color='#1C5083'>Retour</font></b></span></a></p>";
}

Resultat d'une requête avec if() et else()

par sylvaing26 » 25 mars 2007, 22:16

Salut,
j'ai ce code ci
if($cat == 'hi'){
$rep = "histoire/";
$dir = opendir($rep);
while ($fr = readdir($dir)) {
   if(is_file($rep.$fr)) {
include ("$rep/$fr") ;  
} 
}
}else{
echo "<p align='center'>Aucun site trouvé pour cette rubrique.</p>"; 
 echo "<p style='margin-top:5px; margin-bottom:0;' align='center'><a href='javascript:history.go(-1)'><span style='font-size:10pt;'><b><font face='Arial' color='#1C5083'>Retour</font></b></span></a></p>"; }
<?>
je veux que lorsque la valeur hi est presente on m'affiche le contenu du repertoire et sinon il doit m'afficher "Aucun site trouvé ..."
Le truc c'est que il m'affiche d'abord 3 fois de suite "aucun site trouvé" puis le contenu même si il y a quelque chose dans le dossier. Mon erreur de codage vient d'ou ?