Bonjour a tous le monde : )
Apres des heures et des heures a passé sur un tableau de disponibilité et voyant que je n'y arriverai jamais, je vient demandé de l'aide ^^"
Je m'explique je develloppe en ce moment un site pour des gites de campagnes, il me faut donc confectionner un tableau de disponibilité afin que les internaute puissent voir la disponibilité du gite pour le loué.
J'ai donc essayé de faire un tableai en PHP avec un base de donné et cela donne sa :
-- phpMyAdmin SQL Dump
-- version 2.6.1
-- http://www.phpmyadmin.net
--
-- Serveur: localhost
-- Généré le : Jeudi 10 Mai 2007 à 12:02
-- Version du serveur: 4.1.9
-- Version de PHP: 4.3.10
--
-- Base de données: `projet`
--
-- --------------------------------------------------------
--
-- Structure de la table `jour`
--
CREATE TABLE `jour` (
`Jour` char(2) character set latin1 collate latin1_general_cs NOT NULL default '',
PRIMARY KEY (`Jour`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Contenu de la table `jour`
--
INSERT INTO `jour` VALUES ('01');
INSERT INTO `jour` VALUES ('02');
INSERT INTO `jour` VALUES ('03');
INSERT INTO `jour` VALUES ('04');
INSERT INTO `jour` VALUES ('05');
INSERT INTO `jour` VALUES ('06');
INSERT INTO `jour` VALUES ('07');
INSERT INTO `jour` VALUES ('08');
INSERT INTO `jour` VALUES ('09');
INSERT INTO `jour` VALUES ('10');
INSERT INTO `jour` VALUES ('12');
INSERT INTO `jour` VALUES ('13');
INSERT INTO `jour` VALUES ('14');
INSERT INTO `jour` VALUES ('15');
-- --------------------------------------------------------
--
-- Structure de la table `jourpri`
--
CREATE TABLE `jourpri` (
`JourP` char(2) NOT NULL default '',
`MoisP` text NOT NULL,
`JourPri` text NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Contenu de la table `jourpri`
--
INSERT INTO `jourpri` VALUES ('02', 'Janvier', 'Janvier 02');
-- --------------------------------------------------------
--
-- Structure de la table `mois`
--
CREATE TABLE `mois` (
`NumMois` char(2) character set latin1 collate latin1_general_cs NOT NULL default '',
`NomMois` text character set latin1 collate latin1_general_cs NOT NULL,
PRIMARY KEY (`NumMois`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Contenu de la table `mois`
--
INSERT INTO `mois` VALUES ('01', 'Janvier');
INSERT INTO `mois` VALUES ('02', 'Fevrier');
INSERT INTO `mois` VALUES ('03', 'Mars');
INSERT INTO `mois` VALUES ('04', 'Avril');
INSERT INTO `mois` VALUES ('05', 'Mai');
INSERT INTO `mois` VALUES ('06', 'Juin');
INSERT INTO `mois` VALUES ('07', 'Juillet');
INSERT INTO `mois` VALUES ('08', 'Aout');
INSERT INTO `mois` VALUES ('09', 'Septembre');
INSERT INTO `mois` VALUES ('10', 'Octobre');
INSERT INTO `mois` VALUES ('11', 'Novembre');
INSERT INTO `mois` VALUES ('12', 'Decembre');
Voila donc ma base de données et la page en php
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<TITLE>gites</TITLE>
<META NAME="description" CONTENT="Projet">
<META NAME="keywords" CONTENT="Projet, STG, GSI">
<META NAME="author" CONTENT="Nous ?">
<link href="style.css" rel="stylesheet" type="text/css">
</HEAD>
<BODY>
<?php
include("connexion.php");
$requete1="SELECT * FROM jour ORDER BY Jour;"; // Requête
$resultat1=mysql_query($requete1); // Envoi de la requête
$requete2="SELECT * FROM mois ORDER BY NumMois;"; // Requête
$resultat2=mysql_query($requete2); // Envoi de la requête
$requete4="SELECT MoisP='Janvier', JourP='$requete1' FROM jour, mois, JourPri;" ; // Requête
$resultat4=mysql_query($requete4); // Envoi de la requête
$requete3="SELECT JourPri FROM jourpri WHERE MoisP='Janvier' AND JourP=01;"; // Requête
$resultat3=mysql_query($requete3); // Envoi de la requête
?>
<DIV ALIGN="center">
<B><FONT COLOR="black">Disponibilité du gite</B></FONT><BR><BR>
<TABLE BORDER="1" WIDTH="80%" CELLSPACING="0" BORDERCOLOR="green" CELLPADDING="2">
<TR>
<TD BGCOLOR="darkred" ALIGN="center"><FONT COLOR="white" TEXT="white"><B>Jour</B></FONT></TD>
<?php
while ($boucle2 = mysql_fetch_array($resultat2))
{
?>
<TD BGCOLOR="darkred" ALIGN="center" name="<? echo"$boucle2[NomMois]";?>><FONT COLOR="white"><B><? echo "$boucle2[NomMois]";?></B></FONT></TD>
<? } ?>
</TR>
<?php
while ($boucle1 = mysql_fetch_array($resultat1))
{
?>
<TR>
<TD BGCOLOR="darkred" ALIGN="center" name="<? echo"$boucle1[Jour]";?>"><FONT COLOR="white"><B><? echo "$boucle1[Jour]";?></B></FONT></TD>
<? } ?>
<TD ALIGN="center" name="<? echo"$resultat4";?>"><? if ($resultat4 == $resultat3) {
echo '<img src="images/imgr.jpg">';
}
else {
echo '<img src="images/imgv.jpg">';
} ?></TD>
</TR>
</BODY>
</HTML>
Le resultat de tout ceci n'est pas trés concluant, essayé de comprendre un peu le code et si vous avez une idée n'hesité pas je suis preneur de tous ^^
Merci d'avance a tous ceux qui vont ce penché sur mon probleme : )
Configuration: Windows XP
Firefox 2.0.0.3