Résolu Date anniversaire INTRANET

Solutions (16)
Tags :
  • photo
  • Programmation
|
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 ^^
Contenus similaires
Meilleure solution
partage
|
_ 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();
  • Commenter cette solution |
Score
0
òh
òi
|
Sélectionne une meilleur réponse.
  • Commenter cette réponse |
Score
0
òh
òi
|
Comment on fait?
  • Commenter cette réponse |
Score
0
òh
òi
|
OK, pas de soucis tu peux mettre ton sujet en résolu.
  • Commenter cette réponse |
Score
0
òh
òi
|
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^^
  • Commenter cette réponse |
Score
0
òh
òi
|
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...
  • Commenter cette réponse |
Score
0
òh
òi
|
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!
  • Commenter cette réponse |
Score
0
òh
òi
|
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...


  • Commenter cette réponse |
Score
0
òh
òi
|
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
  • Commenter cette réponse |
Score
0
òh
òi
|
_ 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' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
  2. <html xmlns='http://www.w3.org/1999/xhtml'>
  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.
  • Commenter cette réponse |
Score
0
òh
òi
|
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!!!
  • Commenter cette réponse |
Score
0
òh
òi
|
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.
  • Commenter cette réponse |
Score
0
òh
òi
|
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?
  • Commenter cette réponse |
Score
0
òh
òi
|
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.


  • Commenter cette réponse |
Score
0
òh
òi
|
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.
  • Commenter cette réponse |
Score
0
òh
òi
, Ex-AdMiN |
Comment est fait l'intranet actuel ?
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS