18042 sujets
Questions générales et questions de débutants
Bonjour.
De faire ça :
au lieu de ça :
On peut aussi faire :
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…
Modifié par Zelena (01 Jul 2017 - 14:51)
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…
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
l'erreur:
n'y aurait pas t il un problème d'apostrophes ?
Modifié par Loug (01 Jul 2017 - 15:06)
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)
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.
Merci de bien vouloir m'aider.
Ceci est - il juste ?
Modifié par Loug (01 Jul 2017 - 17:33)
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
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.
<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.
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:
et le code de evaluation.php
les fonctions utilisées:
get_session()
find_user_by_id()
find_doc_by_id()
Modifié par Loug (01 Jul 2017 - 23:25)
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)