Rinox Skrevet 20. april 2007 Del 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 Lenke til kommentar
Ståle Skrevet 20. april 2007 Del Skrevet 20. april 2007 Er $chance et array? Prov $chance['1'] Lenke til kommentar
Rinox Skrevet 20. april 2007 Forfatter Del Skrevet 20. april 2007 Ja, $chance er et array... Lenke til kommentar
grimjoey Skrevet 20. april 2007 Del 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 Lenke til kommentar
Martin A. Skrevet 20. april 2007 Del 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 Lenke til kommentar
Rinox Skrevet 20. april 2007 Forfatter Del 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; } } ?> Lenke til kommentar
grimjoey Skrevet 20. april 2007 Del 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 Lenke til kommentar
Rinox Skrevet 21. april 2007 Forfatter Del Skrevet 21. april 2007 Takk! Der var problemet Lenke til kommentar
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å