raila Posted June 15, 2007 Share Posted June 15, 2007 code : <html> <body bgcolor="#D8EEA3"> <hr> <?php $filref = fopen("sporsmal.1", "r"); foreach($filref as $linje) { list(,$question,$name) = split ('[<>]', $linje); if($question = "q") { echo("The question is:<br><b><u>"); echo($name); echo("<br></b></u>"); unset($name); } elseif($question = "a1") { echo("Alternativ 1 : "); echo("$name"); unset($name); } elseif($question = "a2") { echo("Alternativ 2 : "); echo("$name"); unset($name); } elseif($question = "a3") { echo("Alternativ 3 : "); echo("$name"); unset($name); } else { die("This question contains an error!"); } } fclose($filref); ?> </body> </html> error : Warning: Invalid argument supplied for foreach() in C:\Program Files\Apache Group\Apache2\htdocs\quiz\sporsmal\sporsmal.php on line 7 Can't figure this out!!! please help!! Link to comment https://forums.phpfreaks.com/topic/55788-need-help-here/ Share on other sites More sharing options...
raila Posted June 15, 2007 Author Share Posted June 15, 2007 <html> <body bgcolor="#D8EEA3"> <hr> <?php $filref = fopen("sporsmal.1", "r"); foreach($filref as $linje) { list(,$question,$name) = split ('[<>]', $linje); if($question = "q") { echo("The question is:<br><b><u>"); echo($name); echo("<br></b></u>"); unset($name); } elseif($question = "a1") { echo("Alternativ 1 : "); echo("$name"); unset($name); } elseif($question = "a2") { echo("Alternativ 2 : "); echo("$name"); unset($name); } elseif($question = "a3") { echo("Alternativ 3 : "); echo("$name"); unset($name); } else { die("This question contains an error!"); } } fclose($filref); ?> </body> </html> Warning: Invalid argument supplied for foreach() in C:\Program Files\Apache Group\Apache2\htdocs\quiz\sporsmal\sporsmal.php on line 7 Sorry about the repost.. got screwed up a bit the first time.. Link to comment https://forums.phpfreaks.com/topic/55788-need-help-here/#findComment-275591 Share on other sites More sharing options...
Wuhtzu Posted June 15, 2007 Share Posted June 15, 2007 A file handle returned by fopen() is not an array and therefore foreach() fails... Try to see this example: http://no2.php.net/file Link to comment https://forums.phpfreaks.com/topic/55788-need-help-here/#findComment-275596 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.