Qu'est ce qui n'est pas correcte ici s'il vous plaît ?


<p><a href="evaluation.php?id="<?php.$row['etudiant_id'].?>"docid="<?php.row['id']?> class="btn btn-primary" role="button">Evaluer</a>;


Merci d'avance
Bonjour.

Loug a écrit :
Qu'est ce qui n'est pas correcte ici s'il vous plaît ?


De faire ça :
<php.$row['etudiant_id'].?>

au lieu de ça :
<php echo $row['etudiant_id']; ?>


On peut aussi faire :
<php echo $truc_a . $truc_b . $truc_c; ?>

Mais il y a toujours un echo au début.

Cependant, il n'est pas impossible qu'il s'agisse d'une nouvelle notation que je ne connaitrais pas, auquel cas le problème vient d'ailleurs…
Smiley smile
Modifié par Zelena (01 Jul 2017 - 14:51)
Merci pour votre réponse.
J'ai fait comme vous avez dit mais je reçoit une erreur


<p><a href="evaluation.php?id="<?php echo $row['etudiant_id']; ?>"?doc_id="<?php echo $row['id']; ?> class="btn btn-primary" role="button">Evaluer</a>


l'erreur:
Parse error: syntax error, unexpected '<'


n'y aurait pas t il un problème d'apostrophes ?
Modifié par Loug (01 Jul 2017 - 15:06)
Loug a écrit :

n'y aurait pas t il un problème d'apostrophes ?


Il y a certainement un problème de guillemets…

C'est l'ensemble de l'adresse qui doit être mise entre guillemets, sans mettre de guillemets à l'intérieur.

Mais est-ce que c'est votre seul problème ?

Smiley smile
Je vous pose tout le code pour avoir une idée globale
Mon problème réside en le fait d'enregistrer l'id du document affiché, dans le lien EVALUER.

<div id="main-content">

    <div class="container">
				<h1><strong>Relecture > Dépôts à relire </strong></h1>
							<h4>Vous avez accès aux dépôts que vous
			devez évaluer. Les coordinateurs ont mis en place une grille de notation que vous devez remplir pour 
			chaque dépôt.</h4>
			
			
		
			<div class="jumbotron">
			<h3>Liste des dépôts: <span class="label label-default">New</span></h3>
			<hr>
			<div class="panel-body">
				
	<?php			$q = $db->query("SELECT * FROM uploads") ;
	
	echo '<div class="row">';
	echo '<div class="col-sm-6 col-md-4">';
    echo '<div class="thumbnail">';
	
	while($row = $q->fetch()){
		$_SESSION['doc_id'] = $row->id;
		echo "<div id='doc_div'>";
			//echo "<img src='uploads/".$row['document']."' >";
			echo "<img src='images/submit2.png' >";

			echo '<div class="caption">';
				echo "<h4><B>Titre :</B>".$row['titre']."</h4>";
				echo "<h4><B>Auteur :</B>".$row['etudiant_name']." ".$row['etudiant_prename']."</h4>";
			//	echo "<p>".$row['resume']."</p>";
				<p><a href="evaluation.php?id="<?php echo $row['etudiant_id']; ?>"?doc_id="<?php echo $row['id']; ?> class="btn btn-primary" role="button">Evaluer</a>
				echo '<hr />';
	}
	
				
			?>
			
					</div>
				</div>
			</div> 	
		</div> 
	</div>
</div> 
</div> 
</div> 
 </div>


Merci de bien vouloir m'aider.

Ceci est - il juste ?
	while($row = $q->fetch()){
		$_SESSION['doc_id'] = $row->id;

Modifié par Loug (01 Jul 2017 - 17:33)
Tant que tu écris du code entre <?php et ?> ton code est interprété et donc si tu écris

<p><a href="evaluation.php?id=


Tu as l'erreur Parse error: syntax error, unexpected '<'.

Ce que tu as écris fonctionnerait hors de <?php ?>. Regarde la manière dont ton code est écrit à la ligne juste au dessus par exemple.
Meilleure solution
Mais oui merci !
C'est toujours comme ça avec moi, des erreurs bettes...

Sinon j'ai un autre problème la, le doc_id ne s'affiche pas ... :s

http://.../evaluation.php?id=35?doc_id=
le champ reste vide
et on m'envoie vers une page :
Cette page ne fonctionne pas

localhost vous a redirigé à de trop nombreuses reprises.
Essayez de supprimer les cookies..
ERR_TOO_MANY_REDIRECTS

voici le code read.sub.php apres rectification:
	<?php			$q = $db->query("SELECT * FROM uploads") ;
	
	echo '<div class="row">';
	echo '<div class="col-sm-6 col-md-4">';
    echo '<div class="thumbnail">';
	$_SESSION['doc_id'] = array();
	while($doc = $q->fetch(PDO::FETCH_OBJ)){
		
		$_SESSION['doc_id'][] = $doc->id;
		echo "<div id='doc_div'>";
			//echo "<img src='uploads/".$row['document']."' >";
			echo "<img src='images/submit2.png' >";

			echo '<div class="caption">';
				echo "<h4><B>Titre :</B>".$doc->titre."</h4>";
				echo "<h4><B>Auteur :</B>".$doc->etudiant_name." ".$doc->etudiant_prename."</h4>";
			//	echo "<p>".$row['resume']."</p>";?> 
				<p><a href="evaluation.php?id="<?php echo $doc->etudiant_id; ?>"?doc_id="<?php echo $doc->id; ?> class="btn btn-primary" role="button">Evaluer</a>
				<?php echo '<hr />';



et le code de evaluation.php
 <?php
	session_start();
	include('filters/prof_filter.php');
	require('config/database.php');
	require('includes/functions.php');
	require('includes/constants.php');

 
 	if(!empty($_GET['id']) && !empty($_GET['doc_id'])){
	//Recuperer les infos sur l'user en bdd en utilisant son id
	$user = find_user_by_id($_GET['id']);
	//Recuperer les infos sur le docuement en bdd en utilisant son id
	$doc = find_doc_by_id($_GET['doc_id']);
	if(!$user){
		redirect('index.php');
	}
	}else {
		redirect('evaluation.php?id='.get_session('user_id').'?doc_id='.get_session('doc_id'));
	}

	//Si le formulaire a ete soumis
//	if(isset($_POST['evaluation'])){
		//Si tous les champs ont ete remplis
//		if(not_empty(['pseudo','password'])){
//	}
	 ?>
 
 <?php require('views/evaluation.view.php'); ?>



les fonctions utilisées:

get_session()

if(!function_exists('get_session')){
	function get_session($key){
		if($key){
		return !empty($_SESSION[$key])
				? e($_SESSION[$key])
				: null;
		}
	}
}


find_user_by_id()

if(!function_exists('find_user_by_id')){
	function find_user_by_id($id){
		global $db;
		
		$q = $db->prepare('SELECT name, prename, identifiant, email, profession FROM users WHERE id=?');
		$q->execute([$id]);
		
		$data = $q->fetch(PDO::FETCH_OBJ);
		
		$q->closeCursor();
		
		return $data;
		
	}
}


find_doc_by_id()

if(!function_exists('find_doc_by_id')){
	function find_doc_by_id($id){
		global $db;
		
		$q = $db->prepare('SELECT * FROM uploads WHERE id=?');
		$q->execute([$id]);
		
		$data = $q->fetch(PDO::FETCH_OBJ);
		
		$q->closeCursor();
		
		return $data;
		
	}
}

Modifié par Loug (01 Jul 2017 - 23:25)
Je vais poster mon nouveau problème dans un nouveau sujet.
Encore merci pour vos réponses.
Modifié par Loug (02 Jul 2017 - 00:33)