Rinox Skrevet 20. april 2007 Skrevet 20. april 2007 (endret) Hei! Har et lite problem her. Utskriften av $chance[1] virker ikke... Jeg har prøvd å printe den slik som echo $chance[1]; og det virket, men ikke i denne koden: echo("<form action='' method='post'><input type='radio' name='action' value='1'>Nask fra forbipasserende " . $chance[1] . " <br>"); Vet noen svaret? Det er sikkert lett, men jeg kan ikke se det.. Endret 20. april 2007 av Rinox
grimjoey Skrevet 20. april 2007 Skrevet 20. april 2007 (endret) PHP <?php$chance[1] = 'noe'; echo("<form action='' method='post'><input type='radio' name='action' value='1'>Nask fra forbipasserende " . $chance[1] . " <br>"); ?> funker hos meg. må være instillingene på serveren. prøv å endre apostrof til \apostrof (\') og innslutt hele strengen med vanlig apostrofe (') ellers er ikke $chance[1] satt. Sjekk om det er skrivefeil Endret 20. april 2007 av grimjoey
Martin A. Skrevet 20. april 2007 Skrevet 20. april 2007 (endret) PHP <?php $chance = array ( 'foo', 'bar', 'baz'); echo("<form action='' method='post'><input type='radio' name='action' value='1'>Nask fra forbipasserende " . $chance[1] . " <br>"); ?> Den fungerte hvertfall. Så feilen ligger nok en annen plass. Hvordan lager du $chance? EDIT: Så var det det med å oppdatere tråden før man skriver et svar. Endret 20. april 2007 av M4rTiN
Rinox Skrevet 20. april 2007 Forfatter Skrevet 20. april 2007 Her er hele koden: <?php ob_start(); include('config.php'); if(!$logged[username]) { echo("Du er ikke innlogget!"); } else{ $result = mysql_query('SELECT id FROM users WHERE username = '.quote_smart($logged['username'])); $resultObj = mysql_fetch_object($result); $bruker_id = $resultObj->id; /* Skjekker om skjema er utført */ $checkaccess = mysql_query("SELECT id FROM nasking WHERE id=$bruker_id"); $checkaccess= mysql_num_rows($checkaccess); $pris = 500; $rand = rand(1, 5); if ($checkaccess == 0) { echo("Du kan ikke naske noe som helst ennå. Først må du kjøpe en maske for $pris mynter.<br><br>"); echo("<form action='?side=nasking&go=nasking&act=kjopMaske' method='post'><input type='submit' value='Kjøp maske'></form>"); } else { if(isset($_POST['submit'])) { $action = (isset($_POST['action']) && $_POST['action'] > 0 && $_POST['action'] <= 4 ) ? intval($_POST['action']) : 0; $chance = mysql_fetch_array(mysql_query("SELECT chance1, chance2, chance3, chance4 FROM nasking WHERE id = ' $bruker_id'"), MYSQL_NUM); print_r($chance); if(rand(1, 100) > $chance[$action]) { $output = "Handlingen var misslykket. Du fikk ikke med deg noe."; if ($chance[$action] >= 30) { mysql_query("UPDATE nasking SET chance" . $action . " = (" . $chance[$action] . " - " . $rand . ") WHERE id = " . $bruker_id) or die(mysql_error()); } } else { switch ($action) { case 1: $randcoin = rand(700, 1800); mysql_query("UPDATE users SET lommebok = (lommebok + " . $randcoin . ") WHERE id = " . $bruker_id) or die(mysql_error()); echo("Overfallet var vellykket! Du tok " . $randcoin . " kroner"); if ($chance[1] <= 80) { mysql_query("UPDATE nasking SET chance1 = (chance1 + " . $rand . ") WHERE id = " . $bruker_id) or die(mysql_error()); } break; case 2: $randcoin = rand(1400, 1900); mysql_query("UPDATE users SET lommebok = (lommebok + " . $randcoin . ") WHERE id = " . $bruker_id) or die(mysql_error()); echo("Overfallet var vellykket! Du tok " . $randcoin . " kroner"); if ($chance[2] <= 80) { mysql_query("UPDATE nasking SET chance2 = (chance2 + " . $rand . ") WHERE id = " . $bruker_id) or die(mysql_error()); } break; case 3: $randcoin = rand(1400, 2500); mysql_query("UPDATE users SET lommebok = (lommebok + " . $randcoin . ") WHERE id = " . $bruker_id) or die(mysql_error()); echo("Overfallet var vellykket! Du tok " . $randcoin . " kroner"); if ($chance[3] <= 80) { mysql_query("UPDATE nasking SET chance3 = (chance3 + " . $rand . ") WHERE id = " . $bruker_id) or die(mysql_error()); } break; case 4: $randcoin = rand(1300, 2900); mysql_query("UPDATE users SET lommebok = (lommebok + " . $randcoin . ") WHERE id = " . $bruker_id) or die(mysql_error()); echo("Overfallet var vellykket! Du tok " . $randcoin . " kroner"); if ($chance[4] <= 80) { mysql_query("UPDATE nasking SET chance4 = (chance4 + " . $rand . ") WHERE id = " . $bruker_id) or die(mysql_error()); } break; } } echo $output; } else { echo('<form action="" method="post"> <input type="radio" name="action" value="1">Nask fra forbipasserende - ' . $chance[1] . '<br> <input type="radio" name="action" value="2">Stjel fra salgsbod<br> <input type="radio" name="action" value="3">Bryt deg inn i et hus<br> <input type="radio" name="action" value="4">Overfall en adelsmann<br><br> <input type="submit" name="submit" value="Stjel"><br> </form>'); } } switch ($_GET[act]) { case 'kjopMaske': $result = mysql_query('SELECT lommebok FROM users WHERE username = '.quote_smart($logged['username'])); $resultObj = mysql_fetch_object($result); $lommebok = $resultObj->lommebok; if($lommebok < $pris) { echo("<b>Du har ikke nok penger i lommeboken.</b>"); } else { mysql_query("UPDATE users SET lommebok = (lommebok - $pris) WHERE username = '$logged[username]'"); mysql_query("INSERT INTO nasking (id) VALUES ($bruker_id)") or die(mysql_error()); echo("<b>Du har betalt $pris mynter for en maske.</b>"); } break; } } ?>
grimjoey Skrevet 20. april 2007 Skrevet 20. april 2007 (endret) du har det slik: if(...){ ...; $chance = ...; } else { ...; echo $chance[1]; ...; } variablen er ikke satt når <form> vises. Endret 20. april 2007 av grimjoey
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå