afficher records qui se trouve ds DB en fonction de la personne connectée

Réduire
Ce sujet est fermé.
X
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] afficher records qui se trouve ds DB en fonction de la personne connectée

    Bonjour,

    Voici mon pb, j'essaie d'afficher les informations salaire pour la personne connectée, et ci-dessous le code que j'utilise
    <?php
    $database= JFactory::getDBO();
    $query = "select s.* from #__contact_details as c ,Salaire as s where s.user_name=c.name";
    $database->setQuery( $query );

    $rows = $database->loadObjectList();

    foreach ($rows as $row) {
    echo $row->user_name;
    echo ' : ' ;
    echo $row->mois;
    echo ' : ' ;
    echo $row->salaire;
    echo '<br />' ;
    }
    ?>



    Mais Hélas, dans ma page , j'ai tte les enregistrements de la table salaire qui sont affichés

    Plzzz help

  • #2
    Re : afficher records qui se trouve ds DB en fonction de la personne connectée

    si tu veux charger qu'un seul enregistrement utilise loadObject()

    ta requête charge la liste des entrées de Salaire (j'aurais mis un s pour plus de clarté) ou s.user_name=c.name
    donc toute les entrées... D'où ta liste

    alors que tu cherches seulement celui de l'utilisateur

    utilise
    $user = JFactory::getUser();
    pour connaître le username de l'utilisateur connecté et ensuite tu extraits seulement la fiche s.user_name=u.username
    où u est la table #__users

    je serais plutôt passer par l'id perso afin d'éviter qu'un changement de username entraîne une réponse vide...
    Christophe
    http://www.webcrea.fr

    Commentaire


    • #3
      Re : afficher records qui se trouve ds DB en fonction de la personne connectée

      Bjr,

      merci pr votre reponse, D apres ce que vs m avez dit, j'ai testé le code suivant mais ca m affiche tjrs tte la table salaire

      <?php
      $database= JFactory::getDBO();
      $user = JFactory::getUser();
      $query = "select s.* from #__users as u ,Salaire as s where s.id_user=u.id";
      $database->setQuery( $query );

      $rows = $database->loadObjectList();

      foreach ($rows as $row) {
      echo $row->user_name;
      echo ' : ' ;
      echo $row->mois;
      echo ' : ' ;
      echo $row->salaire;
      echo '<br />' ;
      }
      ?>


      Merci infiniment
      Dernière édition par tiha1987 à 05/06/2014, 19h40

      Commentaire


      • #4
        Re : afficher records qui se trouve ds DB en fonction de la personne connectée

        et avec $rows = $database->loadObject(); ca donne slmnt des points lors de l affichage

        Commentaire

        Annonce

        Réduire
        Aucune annonce pour le moment.

        Partenaire de l'association

        Réduire

        Hébergeur Web PlanetHoster
        Travaille ...
        X