18. maj 2003 - 04:00Der er
6 kommentarer og 1 løsning
Hjælp med "elseif" - i guess
Hej allesammen
Jeg har et script hvor den kun skal vise en text når man har trykket på en knap... Sådan her:
echo "Du fik 10 point du har nu " . $total . " point"; } else { echo "Du har allerde trykket 1 gang idag !"; }
sådan ser det ud, men lige så snart man kommer ind på siden så skriver den med det samme "Du har allerede trykket idag" og det skal først komme når man trykker.. skal jeg bruge elseif til det ?!
echo "Du fik 10 point du har nu " . $total . " point"; if(isset($_SESSION["brugernavn"]) && $_POST["send"]) { echo "Du har allerde trykket 1 gang idag !"; }
$foresp = mysql_query("SELECT * FROM tester WHERE brugernavn='$_SESSION[brugernavn]'"); while($data = mysql_fetch_array($foresp)){ if ($_POST['get_point'] == "get_point2") { mysql_query("UPDATE tester SET point=point +10 WHERE brugernavn='$_SESSION[brugernavn]'"); echo "Du fik 10 point du har nu $data[point] point"; } else { echo "Du har allerde trykket 1 gang idag !";
Når brugeren åbner den side, så er han kommet fra en anden side, for der findes en session, så
-- enten 1. point_idag=1 han har scoret point og skal bare have beskeden, at han har fået point idag ...
2. point_idag=0 han har ikke scoret point tidligere idag, men a. der er ikke submittet herfra, så han skal have chancen for at score points b. han har lige submittet og skal derfor have point --
dvs.
hent $foresp
if $data['point_idag']=="1" besked om at han har scoret points idag
elseif $_POST["send"] //jo, den er god nok med elseif ("UPDATE tester SET point, point_idag Values('point+10','1') WHERE brugernavn='$_SESSION[brugernavn]'"); besked om at han har scoret points og nu har
else formen
Hverken PHP eller SQL er mit område, så dem skal du selvfølgelig checke ...
ok det virkede men du manglede en masse så her er den færdige kode:
<? $foresp = mysql_query("SELECT * FROM tester WHERE brugernavn='$_SESSION[brugernavn]'"); while($data = mysql_fetch_array($foresp)){ if ($data['point_idag'] == "1"){ echo "Du har allerede trykket i dag";
} elseif($_POST["get_point"]){ ("UPDATE tester SET point, point_idag Values('point+10','1') WHERE brugernavn='$_SESSION[brugernavn]'"); $total = $data[point]+10; echo "Du fik 10 point du har nu " . $total . " point";
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.