par
epilogg » 18 janv. 2006, 10:29
salut tout le monde !
j'ai fait un agenda avec mes propres moyens mais je cherche aujourd'hui à l'optimiser et corriger les quelques bugs et j'aurais besoin de vos conseils
le principe: j'ai un index, j'inclus dans un tableau, une page hmtl qui contient une image avec des "areas shape" renvoyant chaque date une à une, puis j'appelle les dates dans l'index grâce aux "alias". ce qui donne
dans la page html contenant l'image :
Code : Tout sélectionner
<area shape="rect" coords="52,45,63,57" href="index.php?page=2006-02-01">
<area shape="rect" coords="71,45,82,57" href="index.php?page=2006-02-02">
<area shape="rect" coords="89,45,100,57" href="index.php?page=2006-02-03">
<area shape="rect" coords="107,45,118,57" href="index.php?page=2006-02-04"> etc...
et dans l'index :
(...)
'2006-02-01' => 'agenda/fevrier/page2.php',
'2006-02-02' => 'agenda/fevrier/page2.php',
'2006-02-03' => 'agenda/fevrier/page2.php',
'2006-02-04' => 'agenda/fevrier/page2.php',
'2006-02-05' => 'agenda/fevrier/page2.php', etc...
alors vous comprenez que l'agenda allant loin dans le temps, ca m'ennuie de faire des raccourcis de la sorte pour chaque jour ( pas pour le travail que ca représente mais dans un souci d'optimisation du site)
et puis j'ai un autre problème... si je vais sur l'agenda du mois de mars (c un juste un area shape sur l'agenda de fevrier qui fais un include de la page html de mars dans le meme tableau) et que je clique sur une date. L'agenda de février se recharge automatiquement alors que je voudrais qu'il reste sur mars.
Je pense que je devrais refaire toute la logique de l'agenda pour qu'il soit plus efficace (pour que par exemple, il se mette automatiquement sur la date du jour, éviter ces probleme de chargement automatique) enfin si vous pensez que ca peut fonctionner comme ca avec quelques modifications, tant mieux, j'ai juste l'impression que ma méthode est loin d'etre véritablement bonne. je vous donne le code qui permet de sélectionner les champs de la bdd si ca peut vous etre utile
<?php
//Ouvrir la base de données et exécuter SQL
require("conf.php");
$db_link = mysql_connect("$serveur","$user","$mdp") or die ("Connexion à la base Scéno impossible, merci de revenir un peu plus tard");
mysql_selectdb("$bdd") or die ("Connexion à la base Scéno impossible, merci de revenir un peu plus tard");
$date=$_GET['page'];
$requete="SELECT heure,type,prix FROM ag_fev1 WHERE date = '$date'";
$var = mysql_query($requete) or die;
//compteur de lignes initialisé
$i = 0;
//Parcourir toutes les lignes du résultat de la requête
while ($data=mysql_fetch_assoc($var))
{
//Appliquer les styles alternatifs selon un pas de 2 lignes
if ($i % 2) // veut dire $i est un multiple de 2
{
//Appliquer le style maclass1
echo '<tr><td width="90" height="40" valign="top" class="maclass1">' . $data['heure'] . '</td>';
echo '<td width="350" valign="top" class="maclass1">' . $data['type'] . '</td>';
echo '<td width="90" valign="top" class="maclass1">' . $data['prix'] . '</td></tr>';
}
else
{
//Appliquer le style maclass2
echo '<tr><td width="90" height="40" valign="top" class="maclass2">' . $data['heure'] . '</td>';
echo '<td width="350" valign="top" class="maclass2">' . $data['type'] . '</td>';
echo '<td width="90" valign="top" class="maclass2">' . $data['prix'] . '</td></tr>';
}
//Compter une ligne imprimée
$i++;
} //fin du while
//Fermer la base de données
mysql_close();
//Fin de la table
?>
si vous une idée pour mes deux principaux soucis (à savoir les raccourcis include et le chargement automatique de l'agenda de février) ou/et des suggestions pour améliorer l'ensemble de l'agenda, ce serait vraiment le bienvenu !
salut tout le monde !
j'ai fait un agenda avec mes propres moyens mais je cherche aujourd'hui à l'optimiser et corriger les quelques bugs et j'aurais besoin de vos conseils :)
le principe: j'ai un index, j'inclus dans un tableau, une page hmtl qui contient une image avec des "areas shape" renvoyant chaque date une à une, puis j'appelle les dates dans l'index grâce aux "alias". ce qui donne
dans la page html contenant l'image :[code]
<area shape="rect" coords="52,45,63,57" href="index.php?page=2006-02-01">
<area shape="rect" coords="71,45,82,57" href="index.php?page=2006-02-02">
<area shape="rect" coords="89,45,100,57" href="index.php?page=2006-02-03">
<area shape="rect" coords="107,45,118,57" href="index.php?page=2006-02-04"> etc...
[/code]
et dans l'index : [php]
(...)
'2006-02-01' => 'agenda/fevrier/page2.php',
'2006-02-02' => 'agenda/fevrier/page2.php',
'2006-02-03' => 'agenda/fevrier/page2.php',
'2006-02-04' => 'agenda/fevrier/page2.php',
'2006-02-05' => 'agenda/fevrier/page2.php', etc... [/php]
alors vous comprenez que l'agenda allant loin dans le temps, ca m'ennuie de faire des raccourcis de la sorte pour chaque jour ( pas pour le travail que ca représente mais dans un souci d'optimisation du site)
et puis j'ai un autre problème... si je vais sur l'agenda du mois de mars (c un juste un area shape sur l'agenda de fevrier qui fais un include de la page html de mars dans le meme tableau) et que je clique sur une date. L'agenda de février se recharge automatiquement alors que je voudrais qu'il reste sur mars.
Je pense que je devrais refaire toute la logique de l'agenda pour qu'il soit plus efficace (pour que par exemple, il se mette automatiquement sur la date du jour, éviter ces probleme de chargement automatique) enfin si vous pensez que ca peut fonctionner comme ca avec quelques modifications, tant mieux, j'ai juste l'impression que ma méthode est loin d'etre véritablement bonne. je vous donne le code qui permet de sélectionner les champs de la bdd si ca peut vous etre utile [php]
<?php
//Ouvrir la base de données et exécuter SQL
require("conf.php");
$db_link = mysql_connect("$serveur","$user","$mdp") or die ("Connexion à la base Scéno impossible, merci de revenir un peu plus tard");
mysql_selectdb("$bdd") or die ("Connexion à la base Scéno impossible, merci de revenir un peu plus tard");
$date=$_GET['page'];
$requete="SELECT heure,type,prix FROM ag_fev1 WHERE date = '$date'";
$var = mysql_query($requete) or die;
//compteur de lignes initialisé
$i = 0;
//Parcourir toutes les lignes du résultat de la requête
while ($data=mysql_fetch_assoc($var))
{
//Appliquer les styles alternatifs selon un pas de 2 lignes
if ($i % 2) // veut dire $i est un multiple de 2
{
//Appliquer le style maclass1
echo '<tr><td width="90" height="40" valign="top" class="maclass1">' . $data['heure'] . '</td>';
echo '<td width="350" valign="top" class="maclass1">' . $data['type'] . '</td>';
echo '<td width="90" valign="top" class="maclass1">' . $data['prix'] . '</td></tr>';
}
else
{
//Appliquer le style maclass2
echo '<tr><td width="90" height="40" valign="top" class="maclass2">' . $data['heure'] . '</td>';
echo '<td width="350" valign="top" class="maclass2">' . $data['type'] . '</td>';
echo '<td width="90" valign="top" class="maclass2">' . $data['prix'] . '</td></tr>';
}
//Compter une ligne imprimée
$i++;
} //fin du while
//Fermer la base de données
mysql_close();
//Fin de la table
?>
[/php]
si vous une idée pour mes deux principaux soucis (à savoir les raccourcis include et le chargement automatique de l'agenda de février) ou/et des suggestions pour améliorer l'ensemble de l'agenda, ce serait vraiment le bienvenu !