Avatar billede Slettet bruger
22. april 2003 - 09:45 Der er 11 kommentarer og
2 løsninger

Stoppe et php script

Hej.

Jeg har følgende lagt ind i en større side:

if ($pladser >= $deltag) {
$_SESSION["Plads"] = $Plads;
} else {
?>
  <center><font color="#FFFF00">
  <?php
      echo 'Der kan ikke bestilles så mange pladser ' . '!<br>Der er kun ' . $pladser . ' tilbage.<br><br>';
  ?>
  </font></center> 
<?php
}

Når den udskriver at der ikke er flere pladser vil jeg gerne have at den stopper der og bliver på siden. Som det er nu kører den videre og udfører det der står under dette. Kan man gøre det, og hvordan gør man det ?
Avatar billede basicq Nybegynder
22. april 2003 - 09:55 #1
Prøv at skrive break;
Avatar billede basicq Nybegynder
22. april 2003 - 09:56 #2
Altså
if ($pladser >= $deltag) {
$_SESSION["Plads"] = $Plads;
} else {
?>
  <center><font color="#FFFF00">
  <?php
      echo 'Der kan ikke bestilles så mange pladser ' . '!<br>Der er kun ' . $pladser . ' tilbage.<br><br>';
break; // Her stopper den alt ande kode der kommer efter break
  ?>
  </font></center> 
<?php
}
Avatar billede htm Nybegynder
22. april 2003 - 09:57 #3
basicq>> Det passer ikke helt, break stopper kun løkker eller switch  ikke alt kode, hvis det er det der tilfældet skal man bruge exit;

exit: http://www.php.net/manual/en/function.exit.php
break: http://www.php.net/manual/en/control-structures.break.php
Avatar billede Slettet bruger
22. april 2003 - 09:59 #4
Tak, det prøver jeg lige om ca. 1/2 time, og vender så tilbage.
Avatar billede Slettet bruger
22. april 2003 - 10:31 #5
Det skal være exit, men den renser skærmen og formularen forsvinder. Den skal jo blive der så man kan rette pladserne ned så man kan afsende bestillingen. Nogen tips til det ?
Avatar billede sukos Juniormester
22. april 2003 - 10:34 #6
Hvad med return; i stedet for exit?
Avatar billede Slettet bruger
22. april 2003 - 10:42 #7
return gør det samme som exit.

formularen forsvinder.
Avatar billede htm Nybegynder
22. april 2003 - 11:05 #8
Hvad er det du vil have den skal gøre?

Du vil have stoppet scriptet, men alligevel vil du ikke have det stoppet :-)

break vil afslutte en løkke eller lign. og fortsætte scriptet. andre som eks. exit vil stoppe hele scriptet. Dette gælder incl. html. så alt efter den linie vil ikke blive udskrevet!

Du kan dog gøre sådan at du laver en fejltekst med exit - her kan du smide din form.

exit("her skriver du din fejltekst");
Avatar billede Slettet bruger
22. april 2003 - 11:08 #9
Problemet er at jeg udfylder en formular, og bestiller jeg for mange pladser skal den komme og fortælle det, men blive på siden, og formularen må selvfølgelig ikke forsvinde :-) exit virker, men den sletter skærmen så der bare står den tekst den skal udskrive.
Jeg prøver lige den du lige har skrevet.
Avatar billede Slettet bruger
22. april 2003 - 11:09 #10
Når jeg bruger break skriver den fatal error, så den kan ikke bruges :)
Avatar billede Slettet bruger
22. april 2003 - 11:14 #11
Der sker det samme. Den skriver godtnok teksten, men formularen forsvinder. Hmmm, jeg bliver nok nødt til at lave det felt readonly, så der ikke kan rettes. Men det er for at lave et check på om der rent faktisk er pladser nok når man trykker på submit. Det er den der driller.
Avatar billede htm Nybegynder
22. april 2003 - 11:17 #12
Ville foreslå at du kiggede på dine if-sætninger og fik styr på dem! Du vil kunne styre 100% hvad du vil hvis du har styr på dem. og så tjekker på de foskellige ting. Der er ikke nogen kode der kan stoppe scriptet og alligevel ikke stoppe det.
Avatar billede Slettet bruger
22. april 2003 - 11:38 #13
Ok, jeg kan godt se at der er et problem. Måske har jeg fået rodet for meget sammen, så en oprydning ville sikkert gøre underværker.

Jeg deler de point mellem jer for jeres ulejlighed, og håber at det er ok.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester