begin process at 2012 05 31 02:57:46
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

lecture de fichier et conditions


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

lecture de fichier et conditions

lundi 4 avril 2005 à 18:55:58 | lecture de fichier et conditions

pitchoune

Bonjour à tous lecteur,

Soit unfichier texte par rubrique contenant des informations sous la forme :
$id|$dy|$mth|$yr|$titre|$resum|

Soit la fonction suivante :

function afch($rb,$d,$m,$y,$min)
 {

   if($d!=0 && $m!=0 && $y!=0) {$cnd="$mb[1]==$d && $mb[2]==$m && $mb[3]==$y";}
   elseif($d==0 && $m!=0 && $y!=0) {$cnd="$mb[2]==$m && $mb[3]==$y";}
   elseif($d==0 && $m==0 && $y!=0) {$cnd="$mb[3]==$y";}
   else {$cnd="$mb[1]!=$d && $mb[2]!=$m && $mb[3]!=$y";}

   if($rb=="000") {$n=lctd("rubriques"); $mx=$n+1; $mn=0;} else {$mx=$rb+1; $mn=$mx-1;}

   for($i=$mn;$i<$mx;$i++)
    {
      $max=$min+18;
      $rub=idn($i);
      if(file_exists("../news/$rub/news.txt"))
       {
         $fl=file("../news/$rub/news.txt");
         $l=0;
         foreach($fl as $ln)
          {
             $mb=explode("|",$ln);
             if($cnd)
             {
               if($k<$min) {$k++; continue;}
               if($j>=$max) {break;}
               $j++;
              $l++;
              if($l%2==1) { $cg="l1g"; $cl="l1"; $cd="l1d"; } else { $cg="l2g"; $cl="l2"; $cd="l2d"; }
             $lnk="<a href=\"javascript:popnws('$rub','$mb[0]')\"><img src='decors/vu.gif' hspace='4' border='0'></a>";
             $ed="<a href='edit.php3?rub=$rub&id=$mb[0]'><img src='decors/edit.gif' hspace='4' border='0'></a>";
            $chk="<input type='checkbox' name='id[]' value='$mb[0]'>";
               $lst.="
                <tr>
                 <td class='$cg'>$mb[0]</td>
                 <td class='$cl'>&nbsp;$mb[4]</td>
                 <td class='$cl'>$lnk</td>
                 <td class='$cl'>$ed</td>
                 <td class='$cd'>$chk</td>
                </tr>";
      }
          }
       }
    }
   return $lst;
 }

Probleme : La fonction precedente est censée me permettre d'afficher la liste des news contenues dans les fichiers textes en fonctions des criteres de recherche choisis (correspondant aux 4 premieres lignes de la fonction) et correspondant à la condition $cnd. Hors si je remplace $cnd par l'une des conditions des 4 premieres lignes la fonction marche sans probleme mais pas si je la laisse telle quel elle affiche toutes les lignes du fichier correspondant à la rubrique demandée.

Quelqu'un saurait-il ou cela cloche car j'avoue ne pas y voir tres clair ? Merci d'avance.

mardi 5 avril 2005 à 12:17:21 | Re : lecture de fichier et conditions

malalam

Administrateur CodeS-SourceS
Hello,

ca ne peut pas marcher ton truc. $cnd est une chaine, pas une condition. Et avec if ($cnd), tu fais juste : is(machaine $cnd est vraie)...c'est a dire, si elle existe. Tu ne fais pas ta condition. Essaye plutot avec eval() si tu tiens a garder cette fonction.

mardi 5 avril 2005 à 17:43:28 | Re : lecture de fichier et conditions

pitchoune

Merci pour ta reponse, j'ai essayé en retirant les guillemets pour chacune des conditions : 

if($d!=0 && $m!=0 && $y!=0) {$cnd=$mb[1]==$d && $mb[2]==$m && $mb[3]==$y;}
elseif($d==0 && $m!=0 && $y!=0) {$cnd=$mb[2]==$m && $mb[3]==$y;}
elseif($d==0 && $m==0 && $y!=0) {$cnd=$mb[3]==$y;}
else {$cnd=$mb[1]!=$d && $mb[2]!=$m && $mb[3]!=$y;}

et en deplaçant le groupe de conditions sous la ligne : $mb=explode("|",$ln);
 et à present la fonction marche. Mais peut-être ferais je mieux d'utiliser eval() car effectivement je tiens à ne garder qu'une seule fonction pour le traitement des differents criteres. Je serais interessé par ton opinion et merci encore.


Cette discussion est classée dans : fichier, fonction, news, mb, cnd


Répondre à ce message

Sujets en rapport avec ce message

fichier, tableau, suivant et precedent [ par kdos ] Bonjour ami lecteur, Enoncé du probleme :___________________ Soit un fichier texte intitulé news.txt de la forme suivante :       ID de la news|Titre préchargement d'images [ par putch ] voial j'ai un souci avec une fonction que je souhaite réaliser.Celle-ci doit précharger dans le navigateur toutes les images d'un répertoire.function fonction : execution de fichier sql [ par flagada42 ] function execute_fichier_sql($chemin) { // Ouverture du fichier contenant les requètes SQL $file = fopen($chemin, "r"); //Tant que l'on est pa Comment supprimer un fichier [ par casper_2 ] Re,deplus jaimerais savoir la fonction pour supprimer un fichier texte.en C jutilisait cette fonction: DeleteFile("OK.txt");Comment vous proceder en p Pouquoi ça ne marche pas ??? [ par ImmortalPC ] Salut,J'ai un mega problème, mon script tourne en boucle mais au mausais endroit et  je sais pas de koi ça viens voici mon code:Le nom de ce fichier a Vive les fichiers [ par Zart ] Y en a marre des bases MySQL ! Encore vous feriez des liaisons avec Oracle ou PostgreSQL (alors vive PearDB)...Alors je voulais savoir si oui ou non o Recuperation du contenu d'un fichier en fonction d'un profil [ par toto2000 ] Bonjour, je vais essayer d'etre clair.J'ai trois amis: Pierre, Paul,  Jacques.J'ai une page sur mon web s'appelant  mondocument.phpen fonction de la p decouper un fichier selon une chaine [ par Kbitnik ] salut, j'ai un petit prob. en fait j'ai un fichier et j'aimerai decouper ce fichier en fonction d'une chaîne, je mexplique :$var = "kljlkjlkjl"; varia fichier joint a la fonction mail() [ par dave21 ] Salut,Je suis débutant, alors soyez sympa, merci d'avance.Quelqu'un peux t il m'expliquer c à quoi sert l'instruction content-type?Est ce que cette in Appel d'une fonction [ par Paraglider ] Bonjour tout le monde,J'ai un petit problème avec l'appel de fonction. J'ai un fichier fonctions.php contenant une fonction (je teste ...) :function B


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,045 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales