8796 sujets

Développement web côté serveur, CMS

Bonjour,

J'ai un bug dans mon code qui empêche complètement l'affichage de la page. Mais impossible de savoir d'où ça vient ...

Voici le code :

<?php
	/* Session creation */
	session_start();
	
	/* database connection */
	include 'includes/database.php';
?>



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">

<head>

	<title>Accueil - Base</title>

	<!-- Website description -->
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<meta name="robots" content="all" />
	<meta name="title" content="..." />
	<meta name="keywords" content="..." />
	<meta name="description" content="..." />
	<meta name="language" content="fr" />

	<!-- Stylesheet -->
	<link rel="stylesheet" type="text/css" href="css/home.css" />
	
	<!-- Javascript -->
	<script type="text/javascript" src="javascript/ajax.js"></script>

</head>

<body>

<div id="global">

	<div id="banner">
		<h1>test</h1>
		<img src="#" id="logo" alt="Logo du site" />
	</div><!-- banner -->
	
	<div id="content">
		<ul><li><a href="#">Action de la semaine</a></li><li><a href="#">Vote en cours</a></li><li><a href="#">Actions passées</a></li></ul>
		<p>bla bla</p>
		
		<h2>Le courriel aux entreprise, qu&eacute;sako ?</h2>
		<p>blabla</p>
		
		<h2>Action de la semaine</h2>
		<p>
			<?php
				$sql="SELECT * FROM Action";
				$req=mysql_query($sql) or die('SQL error !<br>'.$sql.'<br>'.mysql_error());
				$action=mysql_fetch_assoc($req);
				echo .$action["type"].' : '.$action["title"].'<br/>'
					.$action["targetType"].' : '.$action["targetTitle"].'<br/>
					Courriel de contact : '.$action["email"].'<br/>
					<a href="#">Participer à laction</a>
				';
			?>
		</p>

		<h2>Top 5 du vote en cours</h2>
		<p>
			<?php
				$i=1;
				$sql="SELECT title, votes  FROM Idea ORDER BY votes DESC LIMIT 5";
				$req=mysql_query($sql) or die('SQL error !<br>'.$sql.'<br>'.mysql_error());

				while($votes=mysql_fetch_assoc($req)){
					echo $i.' : '.$votes["title"].' - '.$votes["votes"].' votes<br/>';
					i++
				}
			?>		
		</p>	
	</div><!-- Content -->
	
	<?php 
		//Load the left menu
		include 'includes/menu.php'; 
	?>

</div><!-- global -->	

</body>

</html>


La partie qui fait planter la page semble être celle-ci :
<p>
	<?php
		$sql="SELECT * FROM Action";
		$req=mysql_query($sql) or die('SQL error !<br>'.$sql.'<br>'.mysql_error());
		$action=mysql_fetch_assoc($req);

		echo .$action["type"].' : '.$action["title"].'<br/>'
			.$action["targetType"].' : '.$action["targetTitle"].'<br/>
			Courriel de contact : '.$action["email"].'<br/>
			<a href="#">Participer à laction</a>
		';
	?>
</p>

<h2>Top 5 du vote en cours</h2>
<p>
	<?php
		$i=1;
		$sql="SELECT title, votes  FROM Idea ORDER BY votes DESC LIMIT 5";
		$req=mysql_query($sql) or die('SQL error !<br>'.$sql.'<br>'.mysql_error());

	      	while($votes=mysql_fetch_assoc($req)){
			echo $i.' : '.$votes["title"].' - '.$votes["votes"].' votes<br/>';
			i++
		}
	?>	


Mon include 'includes/menu.php' non plus ne fonctionne pas ... -__-"

Bref, pas grand chose ne marche. Vous savez d'où ça peut venir ?

Merci d'avance Smiley smile
Modifié par testu (03 Feb 2009 - 17:47)
Bonjour, il faudrait éviter de mettre quoi que ce soir avant le doctype (notamment tous les retours à la ligne après le code PHP).
Il ne faut pas mettre de point juste après le premier echo du deuxième script, et ton incrément à la fin du deuxième script : ce n'est pas "i++" mais "$i++;"
Ok merci beaucoup Smiley smile

J'ai pu aussi corriger le bug du include (je dirai pas ce que c'est, c'est trop stupide et j'ai honte Smiley confused )

Smiley cligne

En tout cas faut vraiment que je me replonge dedans ... Après presque un an sans PHP, je rame -___-"
Hello testu Smiley smile !

Si tu considères que ce sujet est [Résolu] merci de l'indiquer en éditant ton premier post et en modifiant le titre. Smiley cligne