Gå til innhold

Variabel skrives ikke ut


Anbefalte innlegg

Hei! Har et lite problem her. Utskriften av $chance[1] virker ikke... :hmm: 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 av Rinox
Lenke til kommentar
Videoannonse
Annonse

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 av grimjoey
Lenke til kommentar

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 av M4rTiN
Lenke til kommentar

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...