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>
A voir également:

3 réponses

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

si tu n'as pas d'erreur c que c'est bon !
0
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
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
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