optimisation agenda

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : optimisation agenda

par heddicmi » 23 janv. 2006, 15:40

Déjà, je pense que le système d'image avec le mapping derrière n'est vraiment pas une bonne idée.. Tu devrais plutôt te pencher sur la création d'un tableau avec les jours du mois. Sur chaque jours, tu y places un lien <a href.....>. Sinon, il tefaurait de taper le mapping pour chaque mois...

optimisation agenda

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 !