Naam in titel laden (php)

  • Onderwerp starter Onderwerp starter York
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

York

Terugkerende gebruiker
Lid geworden
24 nov 2001
Berichten
1.289
Op een van mijn game websites probeer ik de naam van een game in de titel te krijgen. Nu heb ik het volgende gedaan:

Stap 1, het volgende bestand boven de title tage geinclude:
PHP:
 <php include('pre_list_games.php');     ?>

Vervolgens probeer ik de titel in de game op te roepen via:

PHP:
<? $title  ?>

Nu krijg ik helemaal niks te zien als resultaat. Iemand enig idee wat er misgaat? Een stukje code waarin de titel wel goed word aangroepen zie je hieronder:

PHP:
			<?php
				if(!empty($_GET['game']))
				{
					include("preloader.php");
				
					$game = $_GET["game"];
					$query="SELECT * from games WHERE id='" .$game . "'";
					$result = mysql_query($query) or die ("ERROR: " . mysql_error());
					$rij = mysql_fetch_object($result);
					$title = $rij->title;
					$descr = $rij->descr;
					$page = $rij->page;
			
					$query="SELECT gamex, gamey from settings WHERE sid='1'";
					$result = mysql_query($query) or die ("ERROR: " . mysql_error());
					$rij = mysql_fetch_object($result);
					$gamex = $rij->gamex;
					$gamey = $rij->gamey;
			
					// records times played
					include("pre_update_clicks.php");
					
					echo '<div></div><div><p align="center">';
					echo '<b>' . $title . '</b>: ' . $descr;
					echo '</p></div><p>&nbsp;</p>';
					?>
					<p align="center">
					<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="<?php echo($gamex); ?>" height="<?php echo($gamey); ?>">
					<param name="movie" value="<?php echo($page); ?>" />
					<param name="quality" value="high" />
					<embed src="<?php echo($page); ?>" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="<?php echo($gamex); ?>" height="<?php echo($gamey); ?>"></embed>
					</object>
					</p>
					<br />
					<?php  
					echo '<div align="center">';
					include("pre_rate_game.php");
					echo '</div>';
				}
			?>
 
PHP:
 <php include('pre_list_games.php');     ?>

PHP:
<? $title  ?>
Probeer het eens zo (begin php tag verkeerd)
PHP:
<?php include('pre_list_games.php'); ?>
en (echo gebruiken...)
PHP:
<?php echo $title;  ?>


:thumb:
 
Code:
<?php
include('pre_list_games.php');
echo $title; 
?>

zou moeten werken. Wat is je source van pre_list_games.php?
 
Werkt helaas ook niet :( Hieronder de source van pre_list_games.php:

PHP:
<?php
include("connect/connect-db.php");

$sql2 = "SELECT sizex, sizey, opengames from settings
		where sid = 1";
$result2 = mysql_query($sql2) or die ("ERROR: " . mysql_error());
$settings2 = mysql_fetch_object($result2);

if($settings2->opengames == 0){
	$target = "";
} else {
	$target = "target=\"_blank\"";
}

if($mode == "all") {
		$sql3 = "SELECT t01.id, t01.photo, t01.title, t01.descr from games t01 where t01.active = 1 order by t01.title $order Limit $limit";
		$result3 = mysql_query($sql3) or die ("ERROR: " . mysql_error());
        while ($rij3 = mysql_fetch_array($result3)){
		if($rij3['photo'] == ""){
			$rij3['photo'] = "images/no_thumb.gif";
		}
		echo("<a ONMOUSEOVER=\"popup('<img src=".$rij3['photo']." width=$settings2->sizex height=$settings2->sizex>','0')\"; ONMOUSEOUT=\"stopthumb()\" href=\"index.php?game=".$rij3['id']."&name=".str_replace(" ", "_", $rij3['title'])."\" $target>".$rij3['title']."</a><br> \n");
		}
}

if($mode == 'top5')
{
	$sql3 = "SELECT t01.id, t01.photo, t01.title, t01.descr from games t01 where t01.active = 1 order by t01.clicks desc limit 5 ";
	$result3 = mysql_query($sql3) or die ("ERROR 15: " . mysql_error());
    
	$i = 'a';
	while ($rij3 = mysql_fetch_array($result3))
	{
		if($rij3['photo'] == "")
		{
			$rij3['photo'] = "images/no_thumb.gif";
		}
		
		echo '<span class="topgame'.$i.'"><a href="play.php?game='.$rij3['id'].'&name='.str_replace(" ", "_", $rij3['title']).'"><img src="'.$rij3['photo'].'" alt="'.$rij3['title'].'" width="78px" height="78px" /></a></span>' . PHP_EOL;
		
		$i++;
	}
}

if($mode == "top10") {
	    $sql3 = "SELECT t01.id, t01.photo, t01.title, t01.descr from games t01 where t01.active = 1 order by t01.clicks desc limit 10 ";
		$result3 = mysql_query($sql3) or die ("ERROR 15: " . mysql_error());
        while ($rij3 = mysql_fetch_array($result3)){
		if($rij3['photo'] == ""){
			$rij3['photo'] = "images/no_thumb.gif";
		}
		echo("<a ONMOUSEOVER=\"popup('<img src=".$rij3['photo']." width=$settings2->sizex height=$settings2->sizex>','0')\"; ONMOUSEOUT=\"stopthumb()\" href=\"index.php?game=".$rij3['id']."&name=".str_replace(" ", "_", $rij3['title'])."\" $target>".$rij3['title']."</a><br> \n");
		}
}

if($mode == "last10") {
	    $sql3 = "SELECT t01.id, t01.photo, t01.title, t01.descr from games t01 where t01.active = 1 order by t01.id desc limit 10 ";
		$result3 = mysql_query($sql3) or die ("ERROR 15: " . mysql_error());
        while ($rij3 = mysql_fetch_array($result3)){
		if($rij3['photo'] == ""){
			$rij3['photo'] = "images/no_thumb.gif";
		}
		echo("<a ONMOUSEOVER=\"popup('<img src=".$rij3['photo']." width=$settings2->sizex height=$settings2->sizex>','0')\"; ONMOUSEOUT=\"stopthumb()\" href=\"index.php?game=".$rij3['id']."&name=".str_replace(" ", "_", $rij3['title'])."\" $target>".$rij3['title']."</a><br> \n");
		}
}

// per category ///////////////////////////////////////////////////////////////////////:
if($mode == "normal") 
{
	$sql3 = "SELECT t01.id, t01.photo, t01.title, t01.descr, t02.cgameid from games t01, categories t02
		where t01.cid = t02.cid
		AND t01.active = 1
		AND t02.cname = '$cat'
		order by t01.id $order
		Limit $limit";
	$result3 = mysql_query($sql3) or die ("ERROR: " . mysql_error());

	$j = 1;
	while ($rij3 = mysql_fetch_array($result3))
	{
		if($rij3['photo'] == "")
		{
			$rij3['photo'] = "images/no_thumb.gif";
		}
		
		$iTeller = $j;
		if($j < 10)
		{
			$iTeller = '0' . $j;
		}
		
		if($j == 1 || $j == 3 || $j == 5 || $j == 7 || $j == 9 || $j == 10)
		{
			$sClass = 'second';
		}
		elseif($j == 4 || $j == 8)
		{
			$sClass = 'thirth';
		}
		else
		{
			$sClass = 'first';
		}
		
		echo "<li class='".$sClass."'><a onMouseOver=\"document.getElementById('game_".$rij3['cgameid']."').innerHTML = '<img src=\'".$rij3['photo']."\' alt=\'game\' height=\'78\' width=\'78\' border=\'1\'>';\" 
										 onMouseOut=\"document.getElementById('game_".$rij3['cgameid']."').innerHTML = '<img src=\'".$rij3['photo']."\' alt=\'game\' height=\'78\' width=\'78\' border=\'1\'>';\"  
										 href=\"play.php?game=".$rij3['id']."&name=".str_replace(" ", "_", $rij3['title'])."\" $target>".$iTeller.". ".$rij3['title']."</a></li>" . PHP_EOL;
		
		$j++;
	}
}

if($mode == "list") {
		$sql3 = "SELECT t01.id, t01.photo, t01.title, t01.descr from games t01, categories t02
		where t01.cid = t02.cid
		AND t01.active = 1
		AND t02.cname = '$cat'
		order by t01.id $order
		Limit $limit";
		$result3 = mysql_query($sql3) or die ("ERROR: " . mysql_error());
        while ($rij3 = mysql_fetch_array($result3)){
		if($rij3['photo'] == ""){
			$rij3['photo'] = "images/no_thumb.gif";
		}
		echo("<li><a ONMOUSEOVER=\"popup('<img src=".$rij3['photo']." width=$settings2->sizex height=$settings2->sizex>','0')\"; ONMOUSEOUT=\"stopthumb()\" href=\"index.php?game=".$rij3['id']."&name=".str_replace(" ", "_", $rij3['title'])."\" $target>".$rij3['title']."</a></li> \n");
		}
}

if($mode == "unordered") {
		$sql3 = "SELECT t01.id, t01.photo, t01.title, t01.descr from games t01, categories t02
		where t01.cid = t02.cid
		AND t01.active = 1
		AND t02.cname = '$cat'
		order by t01.id $order
		Limit $limit";
		$result3 = mysql_query($sql3) or die ("ERROR: " . mysql_error());
        while ($rij3 = mysql_fetch_array($result3)){
		if($rij3['photo'] == ""){
			$rij3['photo'] = "images/no_thumb.gif";
		}
		echo("<li><a ONMOUSEOVER=\"popup('<img src=".$rij3['photo']." width=$settings2->sizex height=$settings2->sizex>','0')\"; ONMOUSEOUT=\"stopthumb()\" href=\"index.php?game=".$rij3['id']."&name=".str_replace(" ", "_", $rij3['title'])."\" $target>".$rij3['title']."</a></li> \n");
		} 

}

if($mode == "alphabet") {
		$rowheight = 0;
		$minrows = 10;
		$m = "<i>Nog geen spelletjes</i>";
		$sql3 = "SELECT t01.id, t01.photo, t01.title, t01.descr from games t01 where t01.active = 1 AND lower(t01.title) LIKE '$letter%' order by t01.title asc ";
		$result3 = mysql_query($sql3) or die ("ERROR: " . mysql_error());
		
        while ($rij3 = mysql_fetch_array($result3)){
		if($rij3['photo'] == ""){
			$rij3['photo'] = "images/no_thumb.gif";
		}
		echo("<a ONMOUSEOVER=\"popup('<img src=".$rij3['photo']." width=$settings2->sizex height=$settings2->sizex>','0')\"; ONMOUSEOUT=\"stopthumb()\" href=\"$gamepage?game=".$rij3['id']."&name=".str_replace(" ", "_", $rij3['title'])."\" $target>".$rij3['title']."</a><br> \n");
		$m="";
		$rowheight = $rowheight+1;
		}
		echo($m);
		for ( $i = $rowheight; $i < $minrows; $i++) { echo("<br>"); }
}
?>
 
Ik zie in heel pre_list_games.php geen $title voorbijkomen :(

Wel vreemd als je die pagina voor je <title> aanroept.
Dat zou dus inhouden dat al echo's in pre_list_games.php in je <head> komen :confused:
 
Ik zie in heel pre_list_games.php geen $title voorbijkomen :(

Wel vreemd als je die pagina voor je <title> aanroept.
Dat zou dus inhouden dat al echo's in pre_list_games.php in je <head> komen :confused:

Idd, $title is niet gedeclareerd.. Dan kan je lang zoeken naar een fout :confused:
 
Hmm maar in dit stukje code op de speelpagina wordt de titel ook opgeroepen op deze manier of zie ik hierin dan weer iets over het hoofd?

PHP:
				<?php
					$mode = "top5";
					include('pre_list_games.php');
				?>
			</div>
			
			 <div class="gamebox">
			<?php
				if(!empty($_GET['game']))
				{
					include("preloader.php");
				
					$game = $_GET["game"];
					$query="SELECT * from games WHERE id='" .$game . "'";
					$result = mysql_query($query) or die ("ERROR: " . mysql_error());
					$rij = mysql_fetch_object($result);
					$title = $rij->title;
					$descr = $rij->descr;
					$page = $rij->page;
			
					$query="SELECT gamex, gamey from settings WHERE sid='1'";
					$result = mysql_query($query) or die ("ERROR: " . mysql_error());
					$rij = mysql_fetch_object($result);
					$gamex = $rij->gamex;
					$gamey = $rij->gamey;
			
					// records times played
					include("pre_update_clicks.php");
					
					echo '<div></div><div><p align="center">';
					echo '<b>' . $title . '</b>: ' . $descr;
					echo '</p></div><p>&nbsp;</p>';
					?>
					<p align="center">
					<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="<?php echo($gamex); ?>" height="<?php echo($gamey); ?>">
					<param name="movie" value="<?php echo($page); ?>" />
					<param name="quality" value="high" />
					<embed src="<?php echo($page); ?>" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="<?php echo($gamex); ?>" height="<?php echo($gamey); ?>"></embed>
					</object>
					</p>
					<br />
					<?php  
					echo '<div align="center">';
					include("pre_rate_game.php");
					echo '</div>';
				}
			?>
 
Ja de titel wordt pas aangeroep nadat <title> al wordt weergegeven :rolleyes:
 
Laatst bewerkt:
Hmm, moet ik dan het onderstaande in een bestandje zetten en voor de title tag include om hem vervolgens te kunnen oproepen?

PHP:
            <?php 
                if(!empty($_GET['game'])) 
                { 
                    include("preloader.php"); 
                 
                    $game = $_GET["game"]; 
                    $query="SELECT * from games WHERE id='" .$game . "'"; 
                    $result = mysql_query($query) or die ("ERROR: " . mysql_error()); 
                    $rij = mysql_fetch_object($result); 
                    $title = $rij->title; 
                    $descr = $rij->descr; 
                    $page = $rij->page; 
             
                    $query="SELECT gamex, gamey from settings WHERE sid='1'"; 
                    $result = mysql_query($query) or die ("ERROR: " . mysql_error()); 
                    $rij = mysql_fetch_object($result); 
                    $gamex = $rij->gamex; 
                    $gamey = $rij->gamey;
 
:thumb: Dan ga ik dat morgen is proberen :love:
 
Hmm het wil nog niet helemaal lukken, nu heb ik bovenstaande in een appart bestandje gezet, vervolgens heb ik het volgende tussen de <title> tag gezet:

PHP:
<?php
include('data.php');
echo $title; 
?>

Resultaat is als volgt:

http://www.spelletjes.nl/play.php?game=146&name=Wack_a_Groundhog

Ik zie nu dat in de titel balk in plaats van Wack a Groundhog???
 
Vreemd resultaat, tenzij spelletjes.nl jouw site is :(

Zo moeilijk hoort het niet te zijn
PHP:
<?php
include("date.php");
?>
<html>
<head>
  <title><?php echo $title; ?></title>
</head>
<body>
...
</body>
</html>

Wat is de bron van date.php? en geeft ie sowieso wel een resultaat in $title?
 
De bron van data is als volgt:

PHP:
            <?php  
                if(!empty($_GET['game']))  
                {  
                
                    $game = $_GET["game"];  
                    $query="SELECT * from games WHERE id='" .$game . "'";  
                    $result = mysql_query($query) or die ("ERROR: " . mysql_error());  
                    $rij = mysql_fetch_object($result);  
                    $title = $rij->title;  
                    $descr = $rij->descr;  
                    $page = $rij->page;  
              
                    $query="SELECT gamex, gamey from settings WHERE sid='1'";  
                    $result = mysql_query($query) or die ("ERROR: " . mysql_error());  
                    $rij = mysql_fetch_object($result);  
                    $gamex = $rij->gamex;  
                    $gamey = $rij->gamey; 

		?>

Bovenstaande zou volgens mij voldoende moeten zijn aangezien het normaal gesproken verder op de pagina wel werkt. Het resultaat van $title; is dat hij de volledige url in de titel balk zet en de rest (zoals bijvoorbeeld op dit forum Helpmij.nl Forum) onderdrukt. (De content van de pagina etc. wordt dan ook niet meer geladen, dus een witte pagina). Het gekke is dat hij normaal gesproken verder op de pagina zelf wel alles correct weergeeft als ik het volgende opgeef
PHP:
echo <b>. $title; . </b>
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan