Se connecter avec
S'enregistrer | Connectez-vous
Votre question

Question

RealiTy65 http://m.bestofmedia.com/sfp/images/design/noimg/no-profil-100x100.jpg
Débutant
| dans Programmation

Date anniversaire INTRANET

Bonjour,

Je suis en train de créer l'intranet de ma société, et il m'a été demandé que, sur la page d'accueil, soit inscrit chaque jour: un joyeux anniversaire à la personne concernée, avec sa photo.

Je n'ai vraiment pas d'idée car je ne maîtrise pas trop le code. Je pense qu'il faudra une base de donnée, mais ensuite comment aller chercher les infos dans la base vers le site web je ne sais pas. Avec Access cela va suffir? Pouyr l'instant je ne travaille que sur du HTML/CSS avec Dreamweaver.

Merci de proposer des idées au cas ou vous auriez déjà créer une système comme celui-la ^^
3
Vous devez être inscrit pour voter pour une question
  • Partagez
  • Etre averti des réponses
  • Ajouter aux favoris
Lassé par la pub ? Créez un compte
Ces contenus peuvent également vous intéresser
Solutions (16)
Meilleure solution
M@cduf http://m.bestofmedia.com/sfp/design/usr/fr/avatars/d4/d9/641831.jpg
Expert Programmation
Habitué
_ que va faire la condition while [...]

C'est une boucle donc elle affichera tous les anniversaires qui correspond à la date.
Concernant la mise en page à toi de créer ce que tu veux je te conseil de créer une table , exemple :

  1. <table>
  2. while ($donnees = mysql_fetch_array($reponse) )
  3. {
  4. // alors :
  5. // ici je stock l'année qui correspond à la colonne de ma table dans une variable : $annee
  6. $annee = $donnees['annee'];
  7. // ici je calcul l'age à partir de l'année courante et l'année d'anniversaire, le résultat est dans la variable : $age
  8. $age = $annee_courante - $annee ;
  9. // et enfin j'affiche le résultat
  10. ?>
  11. <tr><td>Aujourd'hui c'est l'anniversaire de <b><?php echo $donnees['pseudo'] ."[" .$age ?>] ans</b></td></tr>
  12. <tr><td><img src='photo_<?php echo $donnees['pseudo']?>.png' /></tr><td>
  13. <?php
  14. }
  15. ?>
  16. </table>


Ici tu remarquera que j'ai séparé le code PHP au HTML, mais je peux aussi le faire en PHP en utilisant la fonction : echo.


/*------------------------------------------*/

_[...]tout en gardant tout ce que j'ai fait avant??

Tu mets ton script entre ta balise <div></div> :

  1. <div id="corps">
  2. <?php // script ?>
  3. </div>



ps: dans le script que je tes donné j'ai oublier de mettre à la fin, après accolade du else , ceci :

  1. //Déconnexion de la BDD
  2. mysql_close();
  • Partagez
Autres solutions (15)
Trier par
M@cduf http://m.bestofmedia.com/sfp/design/usr/fr/avatars/d4/d9/641831.jpg
Expert Programmation
Habitué
Voter contre
Vous devez avoir un badge bronze dans cette catégorie pour votre contre une solution.
Score 0
Voter pour
Ce score indique à quel point cette solution est soutenue par la communauté. Vous devez être inscrit pour voter pour une solution. Créez votre compte ou identifiez-vous.
Sélectionne une meilleur réponse.
RealiTy65 http://m.bestofmedia.com/sfp/images/design/noimg/no-profil-100x100.jpg
Débutant
Voter contre
Vous devez avoir un badge bronze dans cette catégorie pour votre contre une solution.
Score 0
Voter pour
Ce score indique à quel point cette solution est soutenue par la communauté. Vous devez être inscrit pour voter pour une solution. Créez votre compte ou identifiez-vous.
Comment on fait?
M@cduf http://m.bestofmedia.com/sfp/design/usr/fr/avatars/d4/d9/641831.jpg
Expert Programmation
Habitué
Voter contre
Vous devez avoir un badge bronze dans cette catégorie pour votre contre une solution.
Score 0
Voter pour
Ce score indique à quel point cette solution est soutenue par la communauté. Vous devez être inscrit pour voter pour une solution. Créez votre compte ou identifiez-vous.
OK, pas de soucis tu peux mettre ton sujet en résolu.
RealiTy65 http://m.bestofmedia.com/sfp/images/design/noimg/no-profil-100x100.jpg
Débutant
Voter contre
Vous devez avoir un badge bronze dans cette catégorie pour votre contre une solution.
Score 0
Voter pour
Ce score indique à quel point cette solution est soutenue par la communauté. Vous devez être inscrit pour voter pour une solution. Créez votre compte ou identifiez-vous.
Salut! Alors finalement on va abandonner les photo! J'ai réussi à intégrer mon php dans une balise DIV, et la placer ou je veux. J'ai même fais en sorte que le message défile avec "marque". Ça marche bien pour le moment donc merci pour tout!!!

Je reviendrai en cas de petit soucis^^
M@cduf http://m.bestofmedia.com/sfp/design/usr/fr/avatars/d4/d9/641831.jpg
Expert Programmation
Habitué
Voter contre
Vous devez avoir un badge bronze dans cette catégorie pour votre contre une solution.
Score 0
Voter pour
Ce score indique à quel point cette solution est soutenue par la communauté. Vous devez être inscrit pour voter pour une solution. Créez votre compte ou identifiez-vous.
Citation :
Maintenant reste à savoir si je vais pouvoir placer à ma guise la photo avec le texte.


Tu peux faire tous ce que tu veux en utilisant un tableau:

Le texte en dessous/ au-dessus , en haut/bas, à gauche/droite.
Le texte peux être sur la photo...
RealiTy65 http://m.bestofmedia.com/sfp/images/design/noimg/no-profil-100x100.jpg
Débutant
Voter contre
Vous devez avoir un badge bronze dans cette catégorie pour votre contre une solution.
Score 0
Voter pour
Ce score indique à quel point cette solution est soutenue par la communauté. Vous devez être inscrit pour voter pour une solution. Créez votre compte ou identifiez-vous.
Je viens de tester de renommer ma page d'accueil en .php. Cela marche effectivement. J'ai mis le code php dans la balide, et j'ai le texte qui se met au milieu , au dessus de mon image par défaut (c'est pas mal). Maintenant reste à savoir si je vais pouvoir placer à ma guise la photo avec le texte.

Mais bon c'est déjà super merci beaucoup. Je teste le while demain, et en même temps j'essaierai de placer le scipt dans une autre balise pour le placer ou je veux, avec DREAMWEAVER!
RealiTy65 http://m.bestofmedia.com/sfp/images/design/noimg/no-profil-100x100.jpg
Débutant
Voter contre
Vous devez avoir un badge bronze dans cette catégorie pour votre contre une solution.
Score 0
Voter pour
Ce score indique à quel point cette solution est soutenue par la communauté. Vous devez être inscrit pour voter pour une solution. Créez votre compte ou identifiez-vous.
Voici ma page d'accueil ou je vais mettre le php pour l'anniversaire:



<style type="text/css">
<!--
#apDiv1 {
position:absolute;
left:49%;
top:54%;
width:1440px;
height:640px;
z-index:1;
text-align:center;
margin-top:-320px;
margin-left:-720px;
background-image:url(Images\Arriere%20plan.jpg);




#apDiv2 {
position:absolute;
left:270px;
top:580px;
width:849px;
height:30px;
z-index:2;
color:#FFF;
size:5;
}
#apDiv2 marquee {
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
font-weight: bold;
font-size: 24px;
text-align:center;
}
body {
background-image: url(Images\Arriere%20plan.jpg);
}



-->
</style>

<div id="apDiv1" >

<div id="apDiv2">
<Marquee direction="left" width="100%" scrolldelay="5" scrollamount="7" behavior="scroll">BIENVENUE SUR L'INTRANET ! </MARQUEE>
</div>
<img src="Images\intranet page sommaire-photos.jpg" name="intranet page sommaire-photos.jpg" width="90%" height="90%" border="0" usemap="#intranet page sommaire.jpgMap" id="intranet page sommaire-photos.jpg" />
<map name="intranet page sommaire.jpgMap" id="intranet page sommaire.jpgMap2"><area shape="rect" coords="865,354,1046,379" href="Logothèque.htm" target="_self" /><area shape="rect" coords="865,285,1046,310" href="Web Services.htm" target="_self" /><area shape="rect" coords="866,320,1047,345" href="Modèle de Doc.htm" target="_self" /><area shape="rect" coords="866,252,1044,274" href= target="_blank" /><area shape="rect" coords="232,254,398,275" href="actualité RH.htm" target="_self" /><area shape="rect" coords="232,288,398,309" href="Poste à pourvoir.htm" target="_self" /><area shape="rect" coords="20,287,186,308" href="Répertoire interne.htm" target="_self" />
<area shape="rect" coords="19,391,185,412" href="Webcam.htm" target="_self" />
<area shape="rect" coords="19,253,185,274" href="" target="_self" />
<area shape="rect" coords="19,357,185,378" href="Chiffres Clés.htm" target="_self" />
<area shape="rect" coords="20,322,186,343" href="Note interne.htm" target="_self" />
</map>
<map name="intranet page sommaire.jpgMap" id="intranet page sommaire.jpgMap"><area shape="rect" coords="19,391,185,412" href="Webcam.htm" target="_self" /><area shape="rect" coords="19,253,185,274" href="http://srvlde1/vistaweb/accueil.htm" target="_self" /><area shape="rect" coords="19,357,185,378" href="Chiffres Clés.htm" target="_self" />
<area shape="rect" coords="20,322,186,343" href="Note interne.htm" target="_self" />
</map>
</div>


Tout ça dans une page HTML. Pour les balises DIV, j'utilise DREAMWEAVER pour les placer ou je veux. Tu pourrais me guide pour que j'ai juste à placer le code PHP avec cette page?

_ Dans un premier temps je renomme la page en PHP. Ensuite je dois placer le code php à quel niveau? Et comment placer le texe et la photo à l'endroit ou je veux? J'ai peur de mettre un peu n'importe comment...


RealiTy65 http://m.bestofmedia.com/sfp/images/design/noimg/no-profil-100x100.jpg
Débutant
Voter contre
Vous devez avoir un badge bronze dans cette catégorie pour votre contre une solution.
Score 0
Voter pour
Ce score indique à quel point cette solution est soutenue par la communauté. Vous devez être inscrit pour voter pour une solution. Créez votre compte ou identifiez-vous.
Merci!! Mais xD:

_ que va faire la condition while, lorsque les deux personnes auront leurs anniversaire le même jour? Cela va les afficher les 2 côte à côte? Ou bien seulement un des deux? Ou aucun des 2?

_ J'ai ma page d'accueil en HTML qui contient une image et des zones, tout ça dans une balise DIV qui me permet de tout centrer. Comment je peux intégrer mon code PHP, pour que j'ai mon texte d'anniversaire, et la photo, centrés, ou bien placé à un endroit précis de ma page d'accueil, tout en gardant tout ce que j'ai fait avant??

MERCIIIIII BEAUCOUP
M@cduf http://m.bestofmedia.com/sfp/design/usr/fr/avatars/d4/d9/641831.jpg
Expert Programmation
Habitué
Voter contre
Vous devez avoir un badge bronze dans cette catégorie pour votre contre une solution.
Score 0
Voter pour
Ce score indique à quel point cette solution est soutenue par la communauté. Vous devez être inscrit pour voter pour une solution. Créez votre compte ou identifiez-vous.
_ Comment faire pour intégrer des photos: c'est une colonne que je peux mettre dans un table? Ou c'est vraiment à part?

Dans une bdd tu peux mettre uniquement des caractères alphanumériques.
Donc pour afficher la photo qui correspond à la personne il y a plusieurs choix, en voici un :

  1. // ceci est un code html que tu connais surement, pour afficher une image
  2. <img src='photo.png' />


Je tes mis dans le script anniversaire ceci :

  1. echo "<img src='photo_".$donnees['pseudo'].".png' />";


Par exemple c'est mon anniversaire aujourd'hui, ce code affichera :

  1. <img src='photo_M@cduf.png' />";


Tu dois bien sûr nommé tes images avec ce format d'url (photo_pseudo.png), tu peux mettre ce que tu veux du moment que les noms de tous tes photos correspondent à l'url du script.

/*-------------------------------------------------------------*/

_ Comment faire lorsque deux personne ont leur anniversaire le même jour??

A la place de la condition if (si) tu met une boucle while (tand que), comme ceci :

  1. // tand que la variable $reponse renvoi un résultat alors....
  2. while ($donnees = mysql_fetch_array($reponse) )


/*-------------------------------------------------------------*/

_[...]ça n'aura aucune incidence le fait que cette page d'accueil soit en PHP?

Non ça ne changera rien, mais au lieu de t'amuser à faire des inculdes de tes pages, il suffit que tous tes pages html tu les renomme en format PHP, ça sera beaucoup plus simple, voici un exemple concret sur l'utilité des includes :

  1. <?php include("entete.html" );?>
  2.  
  3.  
  4. <p>Bienvenue sur mon site blabla......</p>
  5.  
  6. <?php include("footer.html" );?>


l'entête contiendrai :

  1. <!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' '<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>'>
  2. <html xmlns='<a href="http://www.w3.org/1999/xhtml" target="_blank">http://www.w3.org/1999/xhtml</a>'>
  3.  
  4. <head>
  5. <meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>
  6. <link rel='stylesheet' type='text/css' href='style.css' />
  7. </head>
  8. <body>


Et le footer :

  1. </body>
  2. </html>


Ceci est un exemple tu peux aussi inclure des page PHP, tu peux créer des menus aussi et au lieu de te répéter x fois tu à juste à taper une ligne pour l'intégrer.
RealiTy65 http://m.bestofmedia.com/sfp/images/design/noimg/no-profil-100x100.jpg
Débutant
Voter contre
Vous devez avoir un badge bronze dans cette catégorie pour votre contre une solution.
Score 0
Voter pour
Ce score indique à quel point cette solution est soutenue par la communauté. Vous devez être inscrit pour voter pour une solution. Créez votre compte ou identifiez-vous.
Bonsoir!!

Merci de ta réponse d'avant, j'ai essayer aujourd'hui et voilà ce que j'ai fait!:

J'ai un serveur 2003 avec IIS, j'y est donc installé MySQL, PHP5, et PHPmyAdmin.

Après plein de configurations et d'echecs, j'ai réussi à pouvoir créer des tables. J'ai utilisé ton code, et j'ai réussi à afficher: Joyeux annervaire à "nom" (age ans). Donc c'était super!!

Voilà mes petites questions ce soir:

_ Comment faire pour intégrer des photos: c'est une colonne que je peux mettre dans un table? Ou c'est vraiment à part?

_ Comment faire lorsque deux personne ont leur anniversaire le même jour??

_ J'ai codé ma page d'accueil en HTML (cadre, fond d'écran, zone géographique pour des liens): si je mets tout ça dans un include, je peux tout récupérer et avoir la même page qu'avant? Et mes pages HTML qui font tout mon site et qui sont reliées à ma page d'accueil, ça n'aura aucune incidence le fait que cette page d'accueil soit en PHP?


Je te remercie de m'aider j'ai vraiment avancer grâce à toi!!!
M@cduf http://m.bestofmedia.com/sfp/design/usr/fr/avatars/d4/d9/641831.jpg
Expert Programmation
Habitué
Voter contre
Vous devez avoir un badge bronze dans cette catégorie pour votre contre une solution.
Score 0
Voter pour
Ce score indique à quel point cette solution est soutenue par la communauté. Vous devez être inscrit pour voter pour une solution. Créez votre compte ou identifiez-vous.
Tu es obligé de passer par une page PHP.
Mais tu peux utiliser pour ton site des pages html et php.
------------------------------
Je te montre une fonction très pratique pour le php :

  1. <?php include("page1.html");?>


Si tu met ce code sur une page.php, il va insérer sur cette page ce que contient la page1.html, tu peut mettre autant d'include que tu souhaites.
Donc si sur ta page html tu as par exemple 300 lignes de codes que tu doit répéter sur chaque page, il te suffit de mettre une include vers la page qui contient ces 300 lignes.

Attention :

Sur une page.php tu peux mettre du langage html/php/css/java....
Sur une page.html tu peux mettre du html/css... mais pas de PHP.
RealiTy65 http://m.bestofmedia.com/sfp/images/design/noimg/no-profil-100x100.jpg
Débutant
Voter contre
Vous devez avoir un badge bronze dans cette catégorie pour votre contre une solution.
Score 0
Voter pour
Ce score indique à quel point cette solution est soutenue par la communauté. Vous devez être inscrit pour voter pour une solution. Créez votre compte ou identifiez-vous.
Merci de ta réponse! J'ai déjà crée tout mon intranet et toutes mes pages en HTML avec DREAMWEAVER. Je vais être obliger de tout recommencer pour pouvoir passer en PHP? ou je peux intégrer le code dans mes page HTML?
M@cduf http://m.bestofmedia.com/sfp/design/usr/fr/avatars/d4/d9/641831.jpg
Expert Programmation
Habitué
Voter contre
Vous devez avoir un badge bronze dans cette catégorie pour votre contre une solution.
Score 0
Voter pour
Ce score indique à quel point cette solution est soutenue par la communauté. Vous devez être inscrit pour voter pour une solution. Créez votre compte ou identifiez-vous.
Salut,

Déjà il faut créer une table dans ta base de donnée (bdd).
Pour accéder à ta bdd, tu as besoin du nom de l'host, du nom de ta bdd, d'un login et d'un mot de passe. Tous ces données sont transmis par l'hébergeur de ton site.

Pour créer ta table, il faut se connecter à ta bdd, soit par un lien internet du panel PHP admin (donnée par ton hébergeur) soit en utilisant ce code PHP :

  1. <?php
  2. mysql_connect('localhost', 'login', 'motdepasse');
  3. mysql_select_db('nom_de_ta_bdd');
  4. ?>


Ce code est à mettre dans une page PHP (ex : page1.php).
Quand tu ira sur ta page via internet : http://tonsite.fr/page1.php, si tu as bien rentrer les bonne données tu n'auras pas d'erreur (ça n'affichera rien).

Voilà comment faire le lien avec ta bdd et tes page PHP.

Maintenant je reviens à ton problème pour les anniversaires, j'ai créer un script que j'utilise sur mon site :

Tout d'abords il faut créer une table dans ta bdd, tu la nomme : anniversaire.
Tu créer 5 champs (Tuto : comment créer une table?) :

  1. id
  2. pseudo // nom de la personne
  3. jours // jours de sont anniversaire
  4. mois // mois de sont anniversaire
  5. annee // année de sont anniversaire


Ensuite on s'attaque au script sur ta page1.php :

  1. <?php
  2. // on se connecte à la bdd
  3. mysql_connect('localhost', 'login', 'motdepasse');
  4. mysql_select_db('nom_de_ta_bdd');
  5.  
  6. // ici on récupère le jours, le mois et l'année courante, que l'on stock dans des variables : $nom_variable
  7. $jours_courant = date("d");
  8. $mois_courant = date("m");
  9. $annee_courante = date("Y");
  10.  
  11. // ici on sélectionne la table anniversaire de ta bdd et on regarde si une colonne correspond au jours et mois courant
  12. $reponse=mysql_query(" SELECT * FROM anniversaire WHERE jours='$jours_courant' and mois='$mois_courant' ") or die (mysql_error());
  13. $donnees= mysql_fetch_array($reponse)
  14.  
  15. // une condition : si la variable $données nous renvois un résultat
  16. if(!empty($donnees))
  17. {
  18. // alors :
  19.  
  20. // ici je stock l'année qui correspond à la colonne de ma table dans une variable : $annee
  21. $annee = $donnees['annee'];
  22. // ici je calcul l'age à partir de l'année courante et l'année d'anniversaire, le résultat est dans la variable : $age
  23. $age = $annee_courante - $annee ;
  24. // et enfin j'affiche le résultat
  25.  
  26. echo " Aujourd'hui c'est l'anniversaire de <b>".$donnees['pseudo'] ." [" .$age ."ans]</b></p><br />";
  27. echo "<img src='photo_".$donnees['pseudo'].".png' />";
  28.  
  29. }
  30. // si la variable : $reponse renvoi aucun résultat alors :
  31. else {
  32.  
  33. echo "Il n'y a pas d'anniversaire <b>aujourd'hui!</b></p>";
  34.  
  35. }
  36. ?>


Ce code c'est certain n'est pas le meilleur du monde, on peux facilement le simplifier et l'optimiser mais c'est pour te montrer quelques chose d'assez simple de compréhension, ensuite à toi de le changer selon tes besoins.


RealiTy65 http://m.bestofmedia.com/sfp/images/design/noimg/no-profil-100x100.jpg
Débutant
Voter contre
Vous devez avoir un badge bronze dans cette catégorie pour votre contre une solution.
Score 0
Voter pour
Ce score indique à quel point cette solution est soutenue par la communauté. Vous devez être inscrit pour voter pour une solution. Créez votre compte ou identifiez-vous.
Je travaille avec DREAMWEAVER (HTML/CSS). Je met l'intranet à disposition avec IIS. Mais je n'ai pas de notion PHP, ASP, SQL et Access. Je cherche donc les solutions les plus abordables pour moi, avec simplement le nom prenom date de naissance et photo à mettre dans la base.

Mais je ne sais même pas quel code taper pour faire la relation page web - base de donnée.
SiM07 http://m.bestofmedia.com/sfp/design/usr/fr/avatars/93/3f/58442.jpg
Expert Programmation
Ex-AdMiN
Voter contre
Vous devez avoir un badge bronze dans cette catégorie pour votre contre une solution.
Score 0
Voter pour
Ce score indique à quel point cette solution est soutenue par la communauté. Vous devez être inscrit pour voter pour une solution. Créez votre compte ou identifiez-vous.
Comment est fait l'intranet actuel ?
Lassé par la pub ? Créez un compte
non identifié
Vous n'êtes pas identifié. Se connecter ou S'enregistrer
Tom's guide dans le monde