Du har glömt } efter dina if satser
Frågan#1
Jag har gett mig på php och sitter med Paginas "PHP4 Programmering"
nu tänkte jag gå ifrån bokens exempel och försök själv, men det funkar inte riktigt, men jag fattar inte vad jag gjort för fel:
<?
function Rita_tabell($rad=1,$kol=1) {
echo "<table>";
for($i=1;$i<=$rad;$i++) {
echo "<tr>";
for ($j=1;$j<=$kol;$j++) {
echo "<td>jag ska inte ljuga mer</td>";
}
echo "</tr>";
}
echo "</table>";
} ?>
<?
$nuffra = $_GET['nuffra'];
$puffra = $_GET['puffra'];
if(!isset($nuffra)) {
echo "1";
if(!isset($puffra)) {
echo "1";
?>
<html>
<head>
<title>Rita tabell</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<form name="form1" method="GET" action="">
<input type="text" name="nuffra" value="<?=$nuffra?>">
<input type="text" name="puffra" value="<?=$puffra?>">
<input type="submit">
</form>
<? $rad = $nuffra;
$kol = $puffra; ?>
<?
Rita_tabell($rad,$kol); ?><br>
</body>
</html>
ger svaret "Parse error: parse error, unexpected $end in D:\Webb\hemsidan\martin\s103_egen.php on line 46"
orinalkoden ser ut så här:
<?
function Rita_tabell($rad=1,$kol=1) {
echo "<table border=\"1\">";
for($i=1;$i<=$rad;$i++) {
echo "<tr>";
for ($j=1;$j<=$kol;$j++) {
echo "<td>Rad $i, Kolumn $j</td>";
}
echo "</tr>";
}
echo "</table>";
} ?>
<html>
<head>
<title>Rita tabell</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<? $rad = 3;
$kol = 4;
Rita_tabell(); ?><br><?
Rita_tabell($rad); ?><br><?
Rita_tabell($rad,$kol); ?>
</body>
</html>
och funkar bra, men jag tycker det skulle vara kul att få det att funka med forms, så jag undrar om någon spontant vet jag gör för fel?