Est ce que ce code PHP est bon ?SVP

cotesdarmor -  
 cotesdarmor -
Bonjour,

Merci d'avance .



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Mise En Ligne 2.1</title>
<script language="javascript" src="jquery.js"></script>

</head>

<body>

<?php

$mois = array(
"01"=>"Janvier",
"02"=>"Février",
"03"=>"Mars",
"04"=>"Avril",
"05"=>"Mai",
"06"=>"Juin",
"07"=>"Juillet",
"08"=>"Août",
"09"=>"Septembre",
"10"=>"Octobre",
"11"=>"Novembre",
"12"=>"Décembre");

if (!isset($_GET['ref']))
{

///AUCUN CHOIX : ON AFFICHE LA LISTE DES MOIS

if ($handle = opendir('ARRIVEES')) {
while (false !== ($arrivees = readdir($handle))) {
if ($arrivees != "." && $arrivees != ".." && is_dir("ARRIVEES/$arrivees")) {
$dirFilesArr[] = $arrivees;
}

}
closedir($handle);
}

sort($dirFilesArr);

foreach($dirFilesArr as $arr)
{
if (is_dir("ARRIVEES/$arr"))
{
if ($dir_arrivees = opendir("ARRIVEES/$arr"))
echo "<h1>$arr</h1>";

{
$dirFilesDate = array();
while ($date = readdir($dir_arrivees))
{
if ($date != "." && $date != ".." && is_dir("ARRIVEES/$arr/$date")) {
// echo "<h2><a href='index.php?ref=".$arr."_"."$date'>".$mois[$date]."</a></h2>";
$dirFilesDate[] = $date;
}
}
sort($dirFilesDate);
foreach($dirFilesDate as $arrDate)
{
echo "<h2><a href='index2.php?ref=".$arr."_"."$arrDate'>".$mois[$arrDate]."</a></h2>";
}

}

}
}

}
else
{
////CHOIX EFFECTUE
if (strlen($_GET['ref']) == 7)
{
$annee_s = substr($_GET['ref'],0,4);
$mois_s = $mois[substr($_GET['ref'],5,2)];
echo "<h1>$mois_s $annee_s</h1>";
/////ON AFFICHE LA LISTE DES REUNIONS
$chemin = "ARRIVEES/".str_replace("_", "/",$_GET['ref']);
if ($handle = opendir($chemin))
{
$dirFilesJ = array();
while (false !== ($jour = readdir($handle)))
{
if ($jour != "." && $jour != ".." && is_dir("$chemin/$jour"))
{
$dirFilesJ[] = $jour;
}
}
closedir($handle);
}

sort($dirFilesJ);

foreach($dirFilesJ as $arrJour)
{
echo "<h3>$arrJour</h3>";
if (is_dir("$chemin/$arrJour"))
{
if ($dir_jour = opendir("$chemin/$arrJour"))
{
while ($reunion = readdir($dir_jour))
{
if ($reunion != "." && $reunion != ".." && is_dir("$chemin/$arrJour/$reunion")) {
echo "<h4>  <a href='index.php?ref=".$_GET['ref']."_".$arrJour."_".$reunion."'>$reunion</a></h4>";
}
}
}
}
}

}

if(strlen($_GET['ref']) == 13)
{
///MISE EN PLACE DE LA STRATEGIE QUI DEFONCE

//ON LISTE LE NOM DES FICHIERS DES COURSES DE LA REUNION EN QUESTION.
$chemin = "ARRIVEES/".str_replace("_", "/",$_GET['ref']);
$cheminb = "CONDITIONS/".str_replace("_", "/",$_GET['ref']);
echo "<script language='javascript'>chemin='$chemin'</script>";
echo "<script language='javascript'>cheminb='$cheminb'</script>";
$refs = "";

if ($handle = opendir($chemin)) {
while (false !== ($file = readdir($handle))) {
if (is_file($chemin."/".$file)) {
$refs .= substr($file,0,2)."/";
}

}
closedir($handle);
}

$courses = explode("/",$refs);
sort($courses,SORT_NUMERIC);

foreach ($courses as $ref)
{

echo $ref. "</br>";
}
}
}

?>

</body>
</html>

3 réponses

  1. Profil bloqué
     
    lol
    ///MISE EN PLACE DE LA STRATEGIE QUI DEFONCE

    si tu n'as pas d'erreur c que c'est bon !
    0
    1. cotesdarmor
       
      Merci pour la reponse je crois que tu seras en mesure comprendre apres ce qui suit :

      Bonjour ,

      Je me permets de vous contacter
      Car j'ai des problemes avec Easy PHP 5.3.2
      Je vous envoie ce message comme un SOS


      Peut etre pourriez vous m'aider à y voir plus clair
      Je vous remercie d'avance

      J'ai du reinstaller un os car l'autre ( XP Home Edition pack sp3 ) ne voulait plus rien savoir.
      J'avais Easy PHP 5.3.2 ( version Apache 2.2.14 ) et tout fonctionnait à merveille.C'était le bon temps.

      Sur le bureau j'avais un dossier ( ParisTurf) qui contient 2 sous dossiers ARRIVEES ET CONDITIONS
      ainsi qu'un fichier Javascript et 2 fichiers PHP

      Dans les sous dossiers il ya un sous dossier Annee ( exemple 2013 ) dans ce sous dossier il y'a un dossier Mois
      ( 01 , 02 etc , pour le mois de Janvier. ,Fevrier etc )

      Dans le dosssier Mois il y'a un dossier jours ( 01 , 02 , 03 etc ... )Dans le dossier Jours il y'a un dossier Reuions
      ( R1 , R2 R3 ,suivant le nombre de reunions qu 'il y'a
      dans une journée.

      Dans les dossiers reunions j'enregistre les courses d'une reunion choisie , La page web est en htm
      Jusqu'au changement d'Os tout allait bien.

      Depuis que j'ai le nouvel Os ( XP Pro pack sp3 )Tout deconne à merveille , c'est vraiment super.
      J'ai voulu configurer Easy PHP 12.1 ; Easy PHP 5.3.9 il me manquait des fichiers ( php 5 apache 2.dll C :/ php ;
      ( httpd.exe et httpd.exe.manifest , Apache/bin ) ; ainsi qu'un module introuvable qui est le suivant :
      ( module sp\xe9cifi\xe9 ).

      J'ai voulu configurer Wampserver , pareil impossible .

      D'ou j'ai reconfiguré Easy PHP 5.3.2 ( version Apache 2.2.14 ) , les alias et httpd .conf ( Listen 127.0.0.1:8080 ,
      ServerName localhost:8080 ,DocumentRoot "C:/Documents and Settings/Jean Maurice/Bureau/ParisTurf" ,
      # !!! DO NOT CHANGE THIS LINE AND THE FOLLOWING ONES !!!
      # DocumentRootDirectory
      <Directory "C:/Documents and Settings/Haren/Bureau/ParisTurf">
      # <VirtualHost *:8080>

      Au demarage les 2 serveurs sonts au vert


      Et la il ne fonctionne pas correctement , il m'affiche les Années , les mois , les jours ainsi que les reunions.
      Il ne m'affiche pas les courses d'une reunion choisie .

      Dans la barre du navigateur il y a cela :http://127.0.0.1:81/index.php?ref=2010_01


      Est ce la configuration Easy PHP qui n'est pas bonne ????????

      Est ce que c'est un probleme de fichiers PHP ( Dossier ParisTurf )???????

      Est ce un probleme lié aux fichiers manquants ainsi qu'au module.?????????

      Est ce un probleme d'incompatibilé Easy PHP et XP Pro pack sp3?????????

      Est ce un probleme de fichiers PHP corrompus ou endomagés????????????

      Est ce un probleme lié à la mise en forme de la page web du site Paris Turf??????????

      Est ce un probleme avec le navigateur( Mozilla 18.1 )

      Quand Easy PHP est demarré et que je rentre http: //localhost:8080 dans la barre d'adresse du navigateur ,cela s'affiche.



      Enfin je ne m'explique pas pourquoi ça fonctionnait hyper bien quand j'étais sous XP Home Edition pack sp3.
      Et depuis que je suis sous XP Pro pack sp3 ça ne fonctionne plus
      .
      SVP pourriez vous m'aider à comprendre cette situation.

      Merci d'avance à vous.


      Cordialement Jean Maurice


      Enfin voila le topo en plus de ça je n'y connais rien en PHP

      si tu es d'accord pour me venir en aide il faudrait un moyen pour.
      que je te fasse parvenir le dossier Paris Turf ainsi que les fichiers PHP et un java script

      Je te remercie d'avance
      0
  2. Profil bloqué
     
    quand tu dis

    "Tout deconne à merveille"
    tu veux dire tout fonctionne à merveille : )))

    a première vue, ton dossier paris truffe machin y a des espace, sur le web, on essaie d'éviter
    donc renomme ton dossier en paris_truffe ou truc du genre (idem dans ton code)
    0
  3. cotesdarmor
     
    Je te remercie Waelb83 ,

    Desinstalation et reinstallation de easy php et re Alias et Administration et httpd.conf Apache

    Jai essayé ce que tu m'as dit mais c'est toujours pareil

    Je te remercie encore

    Cordialement
    0