IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

impossible de récuperer l'id d'un emploi avec php et twig sans symfony


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    developpeur analyste fonctionnel
    Inscrit en
    Mars 2009
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : developpeur analyste fonctionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 92
    Par défaut impossible de récuperer l'id d'un emploi avec php et twig sans symfony
    Bonjour,
    J'utilise twig et php sans symfony pour la création d'un site internet avec pdo en orienté objet.
    l'ensemble fonctionne bien pour lister tout les emplois de la base de données avec une vue twig;
    Par contre la function qui s'occupe de récuperer l'id d'un emploi n'affiche rien. Je ne vois pas l'erreur ....

    ma class contenant les fonctions simple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    <?php
     
    class Emploi{
     
      public static function getList(PDO $pdo){
     
      include 'Twig/twig.php';     
     
      $sql =$pdo->prepare('SELECT * FROM emplois ORDER BY id DESC');
      $sql->execute();
     
     
      echo $twig->render('emploi.html.twig',array( 'list'=>$sql,));
     
      return $sql->fetchAll(PDO::FETCH_ASSOC);
     
        }
     
        public static function getOneList(PDO $pdo,$id){
           include 'Twig/twig.php'; 
          $sql=$pdo->prepare('SELECT * FROM emplois WHERE id='.$pdo->quote($id, PDO::PARAM_INT));
          $sql->execute();
     
          echo $twig->render('information.html.twig',array( 'oneList'=>$sql,));
     
           return $sql->fetchAll(PDO::FETCH_OBJ);
     
        }
    }
    Le fichier faisant le lien avec la vue permettant de voir les information d'un emploi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    include 'Inc/inc.php';
    if (!empty($_GET['id'])) {
        $id = (int) $_GET['id'];
    } else {
        header('Location: index.php');
    }
    $oneEmploi=new Emploi;
    $oneEmploi->getOneList($pdo,$id);
    et la vue
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
      <article class="span12">
     
            <p>{{ oneList.description}}</p>
     
            <small class="badge badge-info pull-right">Création : </small>
            <small class="badge badge-info pull-right">Mise à jour : </small>
        </article>
    le code est simple mais la je désespere ....
    Si quelqu'un à le recule de voir l'erreur qui doit être à mon avis flagrante, je le remercierai ... :-)

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    j'avoue que ta façon de générer Twig, me semble être le mauvais endroit.

    N'empêche que je mettrais le résultat dans la vue et non l'objet de PDO

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     public static function getOneList(PDO $pdo,$id){
           include 'Twig/twig.php'; 
          $sql=$pdo->prepare('SELECT * FROM emplois WHERE id='.$pdo->quote($id, PDO::PARAM_INT));
          $sql->execute();
          $data = $sql->fetchAll(PDO::FETCH_OBJ);
          echo $twig->render('information.html.twig',array( 'oneList'=>$data));
     
     
     
        }

  3. #3
    Membre confirmé
    Profil pro
    developpeur analyste fonctionnel
    Inscrit en
    Mars 2009
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : developpeur analyste fonctionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 92
    Par défaut
    La solution
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
     <?php 
    class Emploi{ 
     public static function getList(PDO $pdo){ 
    include 'Twig/twig.php'; 
    $sql =$pdo->prepare('SELECT * FROM emplois ORDER BY id DESC'); 
    $sql->execute(); 
    $var= $sql->fetchAll(PDO::FETCH_ASSOC); 
    echo $twig->render('emploi.html.twig',array( 'list'=>$var)); 
    }
     public static function getOneList(PDO $pdo,$id){ 
    include 'Twig/twig.php'; 
    $sql=$pdo->prepare('SELECT * FROM emplois WHERE id='.$pdo->quote($id, PDO::PARAM_INT)); 
    $sql->execute(); 
     $var= $sql->fetchAll(PDO::FETCH_ASSOC); 
    echo $twig->render('information.html.twig',array( 'list'=>$var)); 
    }}

  4. #4
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Heu exactement le code que je proposais donc

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 23/06/2009, 09h33
  2. Réponses: 4
    Dernier message: 18/04/2009, 10h49
  3. Réponses: 1
    Dernier message: 12/02/2009, 15h22
  4. [Continuum] Error de Build/Impossible de récuperer un module par ftp
    Par kalan dans le forum Intégration Continue
    Réponses: 11
    Dernier message: 08/09/2006, 15h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo