08. november 2002 - 01:33Der er
5 kommentarer og 3 løsninger
Hvordan stopper jeg det igen..!?
Hej jeg er i gang med at kode en mailingliste. Der skal være en slags begrænsning på sådan at der ikke kan blive tilmeldt mere end 50 personer. jeg har lavet en del af scritptet, men hvordan stopper jeg koden efter at den har printet skriften "Der er ikke mere plads" ud..?!
Koden ser sådan her ud.. : <html> <head></head>
<body>
<? include "config.php";
$db; $select; if($skriv){ mysql_query("INSERT INTO mail(navn,email) VALUES('$navn','$email')"); echo "<b>Din emailadresse er nu tilføjet til vores arkiv. Du vil nu fremover modtage vores nyhedsbrev via email<hr></b>";
Du skal nok lave lidt om på din kode struktur. Man skal vel slet ikke ku tilmelde sig hvis der er mere end det antal du nu ønsker. Så allerede helt i toppen af din kode skal du vel åbne din fil med antallet op og se hvormange der er med, hvis det tal er større end det du ønsker, stopper det jo her.
Det ka du gøre ved at bruge en if-then-else konstruktion if ( samlet antal > ønsket antal ) { desværre der er allerede nok med } else { jeps der er plads til flere, så vi koder videre... }
Jeg ved ikke helt hvordan din struktur er, men man ka meget simpelt finde ud af hvor mange entries der er i din tabel, altså tælle udfra MySQL hvor mange der allerede er medlemmer, så du undgår at benytte dig af textfiler til at gemme data i, som vel også er grunden til at du gemmer email adresserne i MySQL?
Var det nok til at hjælpe dig videre?
mvh Simon
Synes godt om
Slettet bruger
08. november 2002 - 02:38#2
Prøv med følgende:
$sql = "select * from mail"; $result = mysql_query($sql); $rows = mysql_num_rows($result); //antal rækker i mail / emailadresser!
if($skriv && $rows < 50){ mysql_query("INSERT INTO mail(navn,email) VALUES('$navn','$email')"); echo "<b>Din emailadresse er nu tilføjet til vores arkiv. Du vil nu fremover modtage vores nyhedsbrev via email<hr></b>"; } else { echo "der er ikke plads til flere adresser i mailinglisten!"; }
Hvis du vil have koden til at stoppe så er 2 muligheder. Den første (og nemmeste) er at bruge die() eller exit(). Dette stopper eksekveringen af koden.
Den anden Metode er at ligge din formkode i en php variabel og ud fra dit valg, vælge om variablen skal vises.
når der er blevet kaldt en side som eksisterer. kan du nok ikke undgå at der bliver returneret en blank side. Men hvis du vil have et ordentligt svar skal du nok oprette en ny tråd!
regin>> Ska du have en del af points'ne så skriv et svar.
Synes godt om
Slettet bruger
10. november 2002 - 00:55#8
sure
Synes godt om
Ny brugerNybegynder
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.