j'ai un code script tanque tombe sur exit() la partie droite de mon site disparu
------ le code---
<?php
$daterecherche=$_GET['date'];
$contenu = file_get_contents("nomfichier.txt");
if (trim($contenu) == "") $date = array();
else $date = explode("*", trim($contenu));
for($x=0;$x < sizeof($date)-1;$x++){$y = $x+1;
$dateevnt = substr($date[$x], 0,10); // Récupère les 200 premiers
$evntement = substr($date[$x], 11,600000000); // Récupère les 200 premiers
if($dateevnt==$daterecherche)
{
/////affiche les evnement de la date si elle existe//////
echo'<font color="#006699">';echo $dateevnt; echo '<br>'; echo $evntement; echo '
</font>';
exit();
}
}
/////////affiche cette msg si la date n'existe pas /////
echo 'Pas d\'evenement le : <font color="#006699">'; echo $date=$_GET['date'];echo '</font>',
?>
------fin code----
j'ai essyée de remplacer exit() par die() mais tjrs le mm resulat , la partie droite de mon site disparu .
salut,
je cherche une solution pour mon code
es que existe une autre fonction comme exit qui ne provoque pas la disparision de la partie droite de mon site svp
j'ai essyée de utilise if et else mais ce ne pas le bon code puisque il faut parcouris tt le fichier pour avoir les evnts d'une date choisi.
qui peut me aide svp
es que en peut remplacer exit() par une autre une fonction ou bien un code si'il existe?
je ne sais pas comment sortie de ce pb
j'ai connu ce deux fonctions exit() et die() mais c'est ce ne pas le bon choix
Merci
Bonjour,
Merci vengeur002 pour votre reponse
j'ai essaie avec votre code mais il ne parcour pas tt les fichiers le test se fait juste sur le premier ligne par contre on a d'autres evenements pour cette date(au milieu ou bien à la fin de fichier ...) il faut parcourir tout le fichier ligne par ligne des qu' on trouve la date on affiche tt ses evenements de cette date .
le souice vient du fonction exit() car le temps que l'excution tombe sur cette fonction la partie droite de mon site disparu (tous les blocs droite) mais l'execution du code cad: si on a des evenements (evnt)pour une date choisi alors ils sont affichés sinon il affiche la msg suivante:"Pas d'evenement pour la date ..."
j'ai essaie d'enlever exit() pas de pb pour la partie droite de site et pas de probleme l'orsque la date ne possede pas des evenements, mais le pb meme quand cette date possede des evnts il nous affiche le msg "Pas d'evenement pour la date ..." tjrs cette message est affiché s'il ya ou non une evenement........,
alors la soucis vient du fonction "exit()" comment faire selon vous pour empecher cette fonction de la disparaission du partie droite de mon site et execute correctement mon code taper(je l'ai deja posté mon code dans ma premiere message en haut du page) svp
le souice vient du fonction exit() l'osque l'excution tombe sur cette fonction la partie droite de mon site disparu (tous les blocs droite)
je essaie de en leve cette fonction mais je affichage tjrs de la msg "Pas d'envement"
il faut que parcoure tt le fichier et l'osque on trouve la date qui dejas choixi en affiche tt les evnts de cette sinon on afiiche le msg "Pas d'evenement"
1/ fait nous un wall du code complet
2/ Décrit ton problème avec des phrases simple et en français (désolé mais faut s'accrocher pour comprendre tes messages).
3/ la fonction exit arrete le script donc faut l'enlever et gérer le message d'erreur par toi même (donc par exemple en utilisant le else du vengeur :) )
Exprimer clairement son problème est parfois la 1ère démarche pour le résoudre.
salut ,
J'ai un fichier ou je stock tout les donnés
le fichier contient :une date et ces evenements
le fichier peut avoir plus qu'une date et plus qu'un evenement
ce que je desir afficher avec mon code(php) :
- on choisi une date
- on fait la recherche dans le fichier ligne par ligne
-si cette date existe dans cet fichier alors il affiche ces evenement sinon il affiche une message d'erreur "pas d'evenement"
voila mon code est dans cet url :http://www.lephpfacile.com/wall/wall-17.php
le souci:
a l'execution de code la partie droit du mon site cad (modules dans la partie droite ) se disparu
quand j'ai enlever la fonction exit() la partie droite na pas touché mais le code affiche n'importe quoi (pas juste) mm s'il ya ou il n'a y pas d'evenement il affiche le msg d'erreur "pas d'evenement"
alors selon vous comment je peux resoudre ce probleme svp
j'espere que ce claire mon soucis
j'ai fait de mon mieux pour expliquer mon probleme :)
merci
moi je pense que ton module de droite ne s'affiche pas parceque ton code se coupe a l'execution... en clair ton code n'est pas bon. Le message d'erreur que tu recois en est la preuve, et si, comme je le pense tu as fait ton affichage de tel sorte que ton code est en fait affiche par le biais d'un include(), effectivement le code apres l'include ne s'affiche pas.
C'est pour ca que tu n'as pas ton affichage du module droit.
je pense que tu pour regler ca faut que tu repenses un peu ton code (et tes idees peut etre...) afin que les message d'erreur disparaissent.
Oh et petite question: as-tu au moins un evenement d'entree dans ta base..?
Bonjour,
la disparision de la partie droite c'est ca le pb .
oui je mettre dans le fichier date.txt des date avec leurs evts pour teste le code.
la fonction exit() qui provoque se pb,es que en peut remplace cette fonction par une autre fonction ou bien un code .
j'ai utilise if et else mais ce ne pas le bon choix il faut que parcour tt les fichier .
qui me aide svp
merci