PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Forum Général PHP » Générer des documents en php » 07-05-2013 22:04:34

mastersystem60
Réponses : 1

Bonjour,

Actuellement j'utilise EZPDF et HTML2PDF pour générer mes documents, ca marche vraiment très bien mais la modification
n'est pas toujours évidente pour les personnes qui travailles avec moi.

Je désire maintenant utiliser des document de base en format ODT (open ou libre office) ou DOC(X) (word) pour les remplir en php.

J'ai cherché pas mal de solutions sans trouver mon bonheur et je voudrais avoir un retour d'expérience parmis les utilisateurs de ce forum.

Merci d'avance pour votre aide ++

#2 Re : MySQL, PostgreSQL, etc... » [RÉSOLU] Intérogation de deux tables avec condition particulière » 01-05-2013 18:06:13

Merci Maljuna Kris j'ai compris, ta première requête est quand même bonne pour ma situation car j'ai un bouton "Vu" pour chaque message qui indique que l'utilisateur a bien pris conscience de l'information.
Ce bouton n'apparaît plus quand le message a été lu par l'utilisateur donc impossible d'ajouter une lecture de plus dans la table "postit_vu".

Je prends note de ton autre requête et te remercie une nouvelle fois pour ton aide tongue

#4 Re : MySQL, PostgreSQL, etc... » [RÉSOLU] Intérogation de deux tables avec condition particulière » 01-05-2013 18:06:13

La structure pour la table "postit"

ID     |     TEXTE     |     DATE_DEPOT

La structure pour la table "postit_vu"

ID     |     ID_POSTIT     |     ID_LECTEUR

La liaison et effective entre POSTIT.ID et POSTIT_VU.ID_POSTIT

encore merci pour ton aide, je vais tester ta requête smile

#6 MySQL, PostgreSQL, etc... » [RÉSOLU] Intérogation de deux tables avec condition particulière » 01-05-2013 18:06:13

mastersystem60
Réponses : 8

Bonsoir,

J'ai réalisé une petite gestion de message avec deux tables.

La table "postit" contient les message des utilisateurs et la table "postit_vu" contient les ID des personnes qui ont vu les messages.

Il y a donc une requête qui affiche les messages avec dans chacun d'eux le nom des personnes qui l'ont lu.


Y a t'il un moyen de dire dans une requête sql sans avoir besoin de parcourir via une boucle les messages pour les vérifier un à un,
le nombre de message que je n'est pas lu ?

merci d'avance

#7 Re : MySQL, PostgreSQL, etc... » Liaison de tables » 23-02-2013 16:55:41

C'est bon j'ai trouvé, dur dur quand même,
J'avais jamais utilisé de jointure externe, il faut vraiment que je taf d'avantage sur mes requêtes smile

voici ma solution :

$requete = "select tof.id_photos, tof.titre_photos, count(id_commentaire) as total_commentaire from photos tof  left join commentaire on tof.id_photos = commentaire.photo_commentaire group by id_photos desc limit 0,6";

pour le nom de mes champs de table, la prochaine création je fais attention smile

#8 Re : MySQL, PostgreSQL, etc... » Liaison de tables » 23-02-2013 16:55:41

Merci pour ta remarque pour ce qui est de l'étoile,
c'est une salle habitude que j'ai et pourtant je sais qu'il ne faut pas le faire,
c'est comme la cigarette, c'est mauvais pour la santé et on fume quand même.

Merci pour ton lien sur les jointures, j'avais déjà regardé avant de poser la question sur ce forum, mais comme je l'avais dit,
c'est plus un manque de compréhension de ma part.

à bientôt ++

#9 MySQL, PostgreSQL, etc... » Liaison de tables » 23-02-2013 16:55:41

mastersystem60
Réponses : 4

Bonjour à tous les utilisateurs de PHPDEBUTANT

J'ai pas mal cherché sur le net, sans trouvé la réponse à ma question,
je pense que c'est juste un problème de compréhension de ma part pour ce qui est de la liaison de table :

Je réalise actuellement mon site perso qui va me permettre d'exposer mes photos, j'ai deux tables :

table -> photos
champs -> id_photos, titre_photos, cat_photos

et

table -> commentaire
champs -> id_commentaire, photo_commentaire, nom_commentaire, texte_commentaire, date_commentaire, valide_commentaire

Lorsqu'un visiteur dépose un commentaire, il rempli la table commentaire, dans le champ "photo_commentaire" j'indique l'id de ma photo pour effectuer ma future liaison.

Ma première requête que j'avais effectuée sur ma page de garde c'est celle-ci :

$requete = "select * from photos order by id_photos desc limit 0,6";

J'ai voulu mettre le nombre de commentaires par photos, voici ma nouvelle requête :

$requete = "select photos.* , commentaire.*, count(id_commentaire) as total_commentaire from photos, commentaire where photos.id_photos = commentaire.photo_commentaire group by id_photos order by id_photos desc limit 0,6";

manque de bol, les photos sans commentaire ne s'affiche plus, avez-vous une solution à mon problème ?

merci d'avance et à bientôt ++

Pied de page des forums

Propulsé par FluxBB