Layout keuze
http://www.plaatscode.be/16565/
Het is de bedoeling uit de tabel GAMES ten eerste wordt gekeken naar het id en vervolgens kijkt welke layout hierbij hoort.
Indien het id bijvoorbeeld 5 is en hier staat layout nummer 3 bij dan zou de pagina: layout3.php geladen moeten worden.
Indien het id ontbreekt moet er standaard layout1.php worden geladen.
Het probleem dat ik nu echter heb is dat ik met dit script de volgende fout krijg:
Code (php)
1
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/site/public_html/game/index.php on line 22
En bij al het overige wat ik heb geprobeert wordt het volgende alleen geladen: layout.php ( dus zonder nummer )
Hoe zou ik dit kunnen oplossen?
Alvast bedankt,
Hopende op een helpend antwoord.
Je query is mislukt, daarom doet die fetch_assoc het niet. FOUTAFHANDELING had het voorkomen.
mysql_error(), zoja: geeft die geen error?
Normaal is er dan iets fout gegaan bij het uitvoeren van je query, gebruik je Maar hoe zou ik het anders kunnen doen, het juiste layout nummer laden bij het id?
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
if(empty($_POST['id']) $usr['layout']=1;
else{
$dbr = mysql_query("SELECT * FROM `games` WHERE `id`='".$_POST['id']."' AND `game_id`='".$game_id."'") or die(mysql_error());
$usr = mysql_fetch_assoc($dbr);
if($usr['layout'] == '') { $usr['layout'] = "1"; }
}
require_once('layout'.$usr['layout'].'.php');
?>
if(empty($_POST['id']) $usr['layout']=1;
else{
$dbr = mysql_query("SELECT * FROM `games` WHERE `id`='".$_POST['id']."' AND `game_id`='".$game_id."'") or die(mysql_error());
$usr = mysql_fetch_assoc($dbr);
if($usr['layout'] == '') { $usr['layout'] = "1"; }
}
require_once('layout'.$usr['layout'].'.php');
?>
Probeer dit eens.
if(empty($_POST['id'])) $usr['layout']=1;
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/public_html/game/index.php:5) in /home/public_html/game/include/config.php on line 6
Notice: Undefined offset: 3 in /home/public_html/game/include/gegevens.php on line 41
Notice: Undefined offset: 10 in /home/public_html/game/include/gegevens.php on line 44
Warning: Cannot modify header information - headers already sent by (output started at /home/public_html/game/index.php:5) in /home/leennue/public_html/game/include/config.php on line 46
Warning: Cannot modify header information - headers already sent by (output started at /home/public_html/game/index.php:5) in /home/leennue/public_html/game/include/config.php on line 188
Fatal error: Cannot redeclare refresh() (previously declared in /home/public_html/game/include/config.php:198) in /home/leennue/public_html/game/include/config.php on line 207
Notice: Undefined offset: 3 in /home/public_html/game/include/gegevens.php on line 41
Notice: Undefined offset: 10 in /home/public_html/game/include/gegevens.php on line 44
Warning: Cannot modify header information - headers already sent by (output started at /home/public_html/game/index.php:5) in /home/leennue/public_html/game/include/config.php on line 46
Warning: Cannot modify header information - headers already sent by (output started at /home/public_html/game/index.php:5) in /home/leennue/public_html/game/include/config.php on line 188
Fatal error: Cannot redeclare refresh() (previously declared in /home/public_html/game/include/config.php:198) in /home/leennue/public_html/game/include/config.php on line 207
Gewijzigd op 01/01/1970 01:00:00 door micasa
Je probeerd de headers aan te passen, nadat je al content hebt gestuurt (dit kan vanalles zijn, een spatie mag zelfs niet). Verder probeer je van een array een item te benaderen die d'r niet is.
Verder moet je niet opnieuw refresh() maken, daar struikeld php sirieus over.
Fatal error: Cannot redeclare refresh() (previously declared in /home/public_html/game/include/config.php:198) in /home/public_html/game/include/config.php on line 207
Echter zou ik niet weten hoe ik dat moet oplossen. In config.php staat op regel
198 t/m 207
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
function refresh($time = null, $url = null){
if($url != "")
echo "<meta http-equiv=\"refresh\" content=\"".$time."; URL=".$url."\">";
else if($time != "" && $time >= 0 && $time <= 60)
echo "<meta http-equiv=\"refresh\" content=\"".$time."\">";
else
echo "<meta http-equiv=\"refresh\" content=\"3\">";
}
if($url != "")
echo "<meta http-equiv=\"refresh\" content=\"".$time."; URL=".$url."\">";
else if($time != "" && $time >= 0 && $time <= 60)
echo "<meta http-equiv=\"refresh\" content=\"".$time."\">";
else
echo "<meta http-equiv=\"refresh\" content=\"3\">";
}
Gewijzigd op 01/01/1970 01:00:00 door micasa
Wat jij doet is dat jij in 1 pagina 2 keer de functie maakt die refresh heet. Komt misschien omdat je include ofzo=
Weet iemand hoe ik dit zou kunnen oplossen?
Code (php)
1
2
3
2
3
Warning: require_once(layout2.php) [function.require-once]: failed to open stream: No such file or directory in /home/public_html/game/index.php on line 11
Fatal error: require_once() [function.require]: Failed opening required 'layout2.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/public_html/game/index.php on line 11
Fatal error: require_once() [function.require]: Failed opening required 'layout2.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/public_html/game/index.php on line 11
Het blijkt dus dat er geen verbinding wordt gemaakt met de database ( volgens mij )
Ik heb er nu het volgende van gemaakt, wie zou mij kunnen helpen zodat er in de database wel het layout nummer kan worden gevonden.
http://www.plaatscode.be/16581/