Probleme avec exit()

page 1 page 2
Répondre
hmayda
hmayda
Déconnecté
Bonjour,

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 .

qui peut me aide svp

Merci d'avance
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
C'est normal, exit() ou die() coupe l'exécution du script.

Par conséquent, tout ce qui suit est ignoré.

Que dire pour t'aider ? Enlever le exit() ?
hmayda
hmayda
Déconnecté
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
LupusMic
LupusMic
Déconnecté
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Qu'est-ce que tu attends de exit() ? Quelle est la logique qui ta poussé à l'employer ? En d'autre termes, que veux-tu interrompre ?
hmayda
hmayda
Déconnecté
salut,

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
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
On ne pourra pas t'aider tant que tu n'expliqueras pas clairement ce que tu souhaites faire (cf. post de lupismic).

Tu ne réponds pas à la question là...
vengeur002
vengeur002
Déconnecté
La prog c est pas sorcier suffis juste de s'y coller ^^
remplace cette partie de code

  1.  
  2. <?php
  3. if($dateevnt==$daterecherche)  
  4. {  
  5. /////affiche les evnement de la date si elle existe//////  
  6. echo'<font color="#006699">';echo $dateevnt; echo '<br>'; echo $evntement; echo '
  7. </font>';  
  8. exit();  
  9. }  
  10. }  
  11. /////////affiche cette msg si la date n'existe pas /////  
  12. echo 'Pas d\'evenement le : <font color="#006699">'; echo $date=$_GET['date'];echo '</font>',  
  13.  
  14.  
  15.  
  16.  
  17. ?>
  18.  
  19.  
  20.  
  21.  


par celle ci


  1.  
  2. <?php
  3. if($dateevnt==$daterecherche)  
  4. {  
  5. /////affiche les evnement de la date si elle existe//////  
  6. echo'<font color="#006699">';echo $dateevnt; echo '<br>'; echo $evntement; echo '
  7. </font>';  
  8.  
  9. }  
  10. else  
  11. }  
  12. /////////affiche cette msg si la date n'existe pas /////  
  13. echo 'Pas d\'evenement le : <font color="#006699">'; echo $date=$_GET['date'];echo '</font>',  
  14. }  
  15. ?>
  16.  


Ca ca decrai résoudre ton problème

J vois franchement pas ce que exit viens foutre la dedans

smiley
LupusMic
LupusMic
Déconnecté
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
J vois franchement pas ce que exit viens foutre la dedans

(vengeur002) C'est pour ça que j'essaye de comprendre pourquoi le exit() est utilisé, et que je lui demande le but.

Parce que là il ba dire que ça marche, mais il ne saura pas pourquoi.
hmayda
hmayda
Déconnecté
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

je compte a vous de m'aidé svp
Merci à touts
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Ton message est incompréhensible...
hmayda
hmayda
Déconnecté
Salut,

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"

Qui me aide svp
Merci à touts
moogli
moogli
Déconnecté
Il en faut peu pour être heureux !!!!!
salut,

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.

@+
hmayda
hmayda
Déconnecté
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
Keika
Keika
Déconnecté
Le PHP --> C'est dur !
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..?
hmayda
hmayda
Déconnecté
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
page 1 page 2
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Php - Breizh Blog