Avatar billede proff Nybegynder
26. august 2004 - 15:10 Der er 8 kommentarer og
1 løsning

Problemer med if elseif og else?

Jeg har lidt problemer med når jeg skal acceptere ens spillers forhandlinger.

Min fejl er at når jeg vil acceptere, eller afbryde (Så sker der NADA!) Den laver ingen ting, den bliver bare blank :)
Når jeg acceptere, så skal den tjekke (IGEN) at spilleren ikke allerede er ved en anden klub..


<?
session_start();
?>
<html>
<head>
<title>blabla</title>
<body>
<LINK href="style.css" rel=stylesheet>
<meta http-equiv=Page-Enter content=blendTrans(duration=0.5)>
<meta http-equiv=Page-Exit content=blendTrans(duration=0.5)>
</body>
</head>
<body topmargin="8" leftmargin="6">
<font color="#000000" face="Tahoma" size="2">
<?
include "sql.php";
if(!isset($_SESSION["email"])) {
die("Du skal være logget ind for at bruge denne funktion!");
}

if($_REQUEST["playerid"]!="") {
$spillerid = $_REQUEST["playerid"];
$tjek_id = mysql_query("SELECT id FROM spillere WHERE id='$spillerid'") or die(mysql_error());
$spillertjek = mysql_num_rows($tjek_id);

$spiller = mysql_query("SELECT * FROM spillere WHERE id='$spillerid'") or die(mysql_error());
$spiller_info = mysql_fetch_array($spiller);
$klub = mysql_query("SELECT klub FROM users WHERE email='$_SESSION[email]'") or die(mysql_error());
$spiller_klub = mysql_fetch_array($klub);
$signing = $spiller_info[Afslutning] + $spiller_info[Aflevering] + $spiller_info[Dribling] + $spiller_info[Teknik] + $spiller_info[Takling] + $spiller_info[Straffespark] + $spiller_info[Taktik] + $spiller_info[Reflekser] + $spiller_info[Gamespirit] + $spiller_info[Makering] + $spiller_info[Mod] + $spiller_info[Indflydelse] + $spiller_info[Udenbold] + $spiller_info[Acceleration] + $spiller_info[Holdspil] + $spiller_info[Kreativitet];
$signingvalue = $signing * $spiller_info[Potentiale] * 12;
$payment = $signingvalue * 2;

$ok = true;

if($spillertjek==0) {
print "<ul><li>Fejl - Denne spiller eksisterer ikke</ul></li>";
$ok = false;
}
elseif(strlen($spiller_info[Hold]) >0) {
print "<ul><li>Fejl - Denne spiller kan ikke købes på fri transfer da han allerede er kontrakteret til en klub</ul></li>";
$ok = false;
}

if($ok ) {
print "<ul><li>$spiller_info[Navn] vil have en signings-bonus på $$signingbonus, og en sæson kontrakt på $$payment for at skrive under på din kontrakt!<BR><a href=\"signplayer.php?accepter=ja\">[Accepter]</a> <a href=\"signplayer.php?accepter=nej\">[Afslå]</a></ul></li>";
}
if(accepter=="ja" ) {
if(strlen($spiller_info[Hold]) >0) {
print "<ul><li>Fejl - Denne spiller kan ikke købes på fri transfer da han allerede er kontrakteret til en klub</ul></li>";
} else {
mysql_query("INSERT INTO spillere SET Hold='$spiller_klub[klub]', payment='$payment', goals='0', mom='0'") or die(mysql_error());
}
if(accepter == "nej" ) {
print "<ul><li>Forhandlingerne blev afbrudt!</ul></li>";
}
}
}
?>
Avatar billede proff Nybegynder
26. august 2004 - 15:10 #1
Please help :)
Avatar billede eagleeye Praktikant
26. august 2004 - 15:15 #2
Når du trykke på Accepter elle Afslå får du ikke ført spiller ID med og dermed kommer du ikke ind i din store if sætning som tjekker om der er et playerid

if($_REQUEST["playerid"]!="") {
Avatar billede eagleeye Praktikant
26. august 2004 - 15:20 #3
du mangler også at udksrive noget når du har indsat spilleren evt.
print "Du har nu købt spilleren";

og så skal du vel havde lavet de to if sætninger med acceper om fra:
if(accepter=="ja" )

til:

if($_REQUEST["accepter"]=="ja" )


Samt den med if $ok så du ikke hele tiden ser accepter / afslå
if($ok ) {

til:
if($ok && $_REQUEST["accepter"]=="" ) {


Har du også problemer med spillerne strejker? *lol*
Avatar billede proff Nybegynder
26. august 2004 - 15:25 #4
dvs. Noget i stil med dette:

if($ok ) {
print "<ul><li>$spiller_info[Navn] vil have en signings-bonus på $$signingbonus, og en sæson kontrakt på $$loen for at skrive under på din kontrakt!<BR><a href=\"signplayer.php?accepter=ja&playerid=$spiller_info[id]\">[Accepter]</a> <a href=\"signplayer.php?accepter=nej&playerid=$spiller_info[id]\">[Afslå]</a></ul></li>";
}
if($_REQUEST["accepter"]=="ja" )
if(strlen($spiller_info[Hold]) >0) {
print "<ul><li>Fejl - Denne spiller kan ikke købes på fri transfer da han allerede er kontrakteret til en klub</ul></li>";
} else {
mysql_query("INSERT INTO spillere SET Hold='$spiller_klub[klub]', payment='$payment', goals='0', mom='0'") or die(mysql_error());
}
if(accepter == "nej" ) {
print "<ul><li>Forhandlingerne blev afbrudt!</ul></li>";
}
}


Når jeg klikker på mit links nu, så sker der ingen ting.. Jeg kan stadig se min tekst, og jeg kan ikke se de printer noget i min accept, Altså før blev den blank :P Nu bliver den hverken blank eller noget ;)

Naeh. Mine spillere får deres bonuser *gG*
Avatar billede eagleeye Praktikant
26. august 2004 - 15:30 #5
Ja, noget i den stil, du har også gemt ID'et i denne variable  $spillerid
Avatar billede eagleeye Praktikant
26. august 2004 - 15:33 #6
skriver den slet ikke noget ud?
Avatar billede proff Nybegynder
26. august 2004 - 15:42 #7
Der var lige en del ting der skulle rettes, men nu har jeg vist fået fod på det..
Kan du se nogle ting man kan udnytte / fejl her? :P


if($spillertjek==0) {
print "<ul><li>Fejl - Denne spiller eksisterer ikke</ul></li>";
$ok = false;
}

if($ok && $_REQUEST["accepter"]=="" ) {
print "<ul><li>$spiller_info[Navn] vil have en signings-bonus på $$signingbonus, og en sæson kontrakt på $$loen for at skrive under på din kontrakt!<BR><a href=\"signplayer.php?accepter=ja&playerid=$spiller_info[id]\">[Accepter]</a> <a href=\"signplayer.php?accepter=nej&playerid=$spiller_info[id]\">[Afslå]</a></ul></li>";
}
if($_REQUEST["accepter"]=="ja" )
if(strlen($spiller_info[Hold]) >0) {
print "<ul><li>Fejl - Denne spiller kan ikke købes på fri transfer da han allerede er kontrakteret til en klub</ul></li>";
} else {
mysql_query("UPDATE spillere SET Hold='$spiller_klub[klub]', payment='$payment', goals='0', mom='0' WHERE(Navn='$spiller_info[Navn]')");
print "<ul><li>Du har skrevet en 3 årig kontrakt med $spiller_info[Navn]</ul></li>";
}
if($_REQUEST["accepter"]=="nej" )
print "<ul><li>Forhandlingerne blev afbrudt!</ul></li>";
}
?>
Avatar billede eagleeye Praktikant
26. august 2004 - 15:48 #8
Umiddelbart er der ikke noget. Man kan ændre querystringen, evt. skrive en anden playerid men hvis spilleren findes på et holde bliver det fanget af det tjek ned $ok, hvis man skriver et playserid som kan købes kommer man til at købe en anden spiller end først valgt.
Avatar billede proff Nybegynder
08. april 2007 - 13:39 #9
Lukning forsinket en årrække .-)
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