Artiphp - CMS open source et gratuit
Vous êtes ici » Accueil/Forum
Saisissez votre recherche
RechercherRechercher   Liste des MembresListe des Membres   S'enregistrerS'enregistrer    ProfilProfil 
Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 


[Réglé][Agenda] insérer le nom du thème suppl ds le title

 
Ce forum est verrouillé; vous ne pouvez pas poster, ni répondre, ni éditer les sujets.   Ce sujet est verrouillé; vous ne pouvez pas éditer les messages ou faire de réponses.    Artiloo.com Index du Forum -> Artiphp 3 Velocity
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
siloe



Inscrit le: 26 Avr 2006
Messages: 2

MessagePosté le: Mer 26 Avr 2006 15:33    Sujet du message: [Réglé][Agenda] insérer le nom du thème suppl ds le title Répondre en citant

Bonjour,
je travaille sur le site http://www.connaissancedelart.com/, sous ArtiPHP 2. Dans le menu contextuel qui s'ouvre au passage de la souris sur les dates du module Agenda, j'aimerais pouvoir ajouter le nom du thème supplémentaire (dans mon cas, le nom de la commune). Le contenu de ce menu contextuel, indiqué dans "title", est défini par la variable $listevt, dans le fichier calendrier.php.
Code:
if (($i == $current_day and $date=="") or ($i == $current_day and $month==date(m))) {

         $output .= '<TD class="calendarToday'.$param['calendar_id'].'" align="center"><A href="../agenda/indexdate.php'.$param['link_on_day'].$current_year.$current_month_2.$i_2.'" title="'.$listevt.'">'.$i.'</A></TD>'."\n";
      }
      elseif ($rows!=0) {

         $output .= '<TD  align="center" bgcolor='.$couleur.'><A href="../agenda/indexdate.php'.$param['link_on_day'].$current_year.$current_month_2.$i_2.'" title="'.$listevt.'"><font color='.$param_d["font_ok_color"].'><b>'.$i.'</b></font></A></TD>'."\n";
      }

à force de trifouiller, j'en ai déduis que le nom du thème supplémentaire était dans la variable $dossier->nom2Categorie, et voici ce que j'ai tenté :
Code:
   
   /*************** surbrillance des jours renseignés ****************************/
      require("../artzone/connect.php");
       $reqev="select id_sortir,titreSortir,sstitreSortir, texteSortir from ".$extension."sortir where ordateinSortir<=$current_year$current_month_2$i_2 and ordateoutSortir>=$current_year$current_month_2$i_2";
        $result=mysql_query($reqev, $link);
        $rows=mysql_num_rows($result);
      $listevt="";
       if ($rows >0) {   
         $nl="";
         while ($lienagenda=mysql_fetch_object($result)) {
            $dieze=strpos(substr($lienagenda->texteSortir,-25),"#");
            if ($dieze) $couleur=substr($lienagenda->texteSortir, -25+$dieze,7);
            else $couleur = $param_d['ok_bg_color'];
            $listevt .= $nl.$dossier->nom2Categorie.":".$lienagenda->titreSortir." - ".$lienagenda->sstitreSortir; $nl="\n";      
         }    
      }

or, le navigateur ne semble pas comprendre d'où sort ce "$dossier->nom2Categorie", et il ne m'affiche que le tiret qui précède le titre de l'évènement.
quand je mets ce qui suit, c'est pire, mon agenda ne s'affiche même plus :
Code:
/*************** surbrillance des jours renseignés ****************************/
      require("../artzone/connect.php");
       $reqev="select id_sortir,titreSortir,sstitreSortir, texteSortir from ".$extension."sortir where ordateinSortir<=$current_year$current_month_2$i_2 and ordateoutSortir>=$current_year$current_month_2$i_2";
        $result=mysql_query($reqev, $link);
        $rows=mysql_num_rows($result);
      $listevt="";
      $listedossiers .="<table border=\"0\" cellpadding=\"2\" cellspacing=\"1\" width=\"100%\" class=\"dossier\">\n";
  $requete="select * from ".$extension."sortircat2 where id2_categorie>=2";
  $resultat=mysql_query($requete, $link);
  while ($dossier=mysql_fetch_object($resultat)) {
  $dossier->nom2Categorie = stripslashes($dossier->nom2Categorie);
   $listedossiers .= "<tr class=\"texte\"><td width=\"40%\">\n";
    $listedossiers .= "<b><font class=\"texte\">".$dossier->nom2Categorie."</font></b>\n";
    $listedossiers .= "</td><td width=\"20%\">\n";
    $listedossiers .= "<a href=\"agendacat2.php?mod=".$dossier->id2_categorie."\">Modifier</a>\n";
    $listedossiers .= "</td><td width=\"20%\">\n";
    $listedossiers .= "<a href=\"agendacat2.php?suppid=".$dossier->id2_categorie."\">Supprimer</a>\n";
    $listedossiers .= "</td></tr>\n";
  }
  $listedossiers .="</table><p>";
       if ($rows >0) {   
         $nl="";
         while ($lienagenda=mysql_fetch_object($result)) {
            $dieze=strpos(substr($lienagenda->texteSortir,-25),"#");
            if ($dieze) $couleur=substr($lienagenda->texteSortir, -25+$dieze,7);
            else $couleur = $param_d['ok_bg_color'];
            $listevt .= $nl.$dossier->nom2Categorie.":".$lienagenda->titreSortir." - ".$lienagenda->sstitreSortir; $nl="\n";      
         }    
      }
      

pourriez-vous m'éclairer, s'il vous plaît ?


Dernière édition par siloe le Mer 07 Juin 2006 12:46; édité 1 fois
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur
siloe



Inscrit le: 26 Avr 2006
Messages: 2

MessagePosté le: Mer 07 Juin 2006 12:43    Sujet du message: solution Répondre en citant

Je réponds moi-même à mon message, car j'ai (enfin) trouvé la solution : j'ai accédé à ma base de données par la zone d'administration "bases de données" de mon hébergeur, et j'y ai tout de suite vu plus clair. La catégorie supplémentaire est bien intitulée "nom2Categorie", mais pas dans la même table que les autres infos de la manifestation (par exemple son titre). Donc il fallait modifier la requête pour qu'elle aille dans les deux tables. Voici ce que ça donne (dans le fichier agenda/calendrier.php) :

Code:

   /*************** surbrillance des jours renseignés ****************************/
      require("../artzone/connect.php");
       $reqev="select id_sortir,titreSortir,sstitreSortir, texteSortir , nom2Categorie from ".$extension."sortir, ".$extension."sortircat2 where ordateinSortir<=$current_year$current_month_2$i_2 and ordateoutSortir>=$current_year$current_month_2$i_2 and id2_categorie= id2Cat";
        $result=mysql_query($reqev, $link);
        $rows=mysql_num_rows($result);
      $listevt="";
       if ($rows >0) {   
         $nl="";
         while ($lienagenda=mysql_fetch_object($result)) {
            $dieze=strpos(substr($lienagenda->texteSortir,-25),"#");
            if ($dieze) $couleur=substr($lienagenda->texteSortir, -25+$dieze,7);
            else $couleur = $param_d['ok_bg_color'];
            $listevt .= $nl.$lienagenda->nom2Categorie." : ".$lienagenda->titreSortir." - ".$lienagenda->sstitreSortir; $nl="\n";      
         }    
      }


...peut-être que ça servira à d'autres...
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur
Montrer les messages depuis:   
Ce forum est verrouillé; vous ne pouvez pas poster, ni répondre, ni éditer les sujets.   Ce sujet est verrouillé; vous ne pouvez pas éditer les messages ou faire de réponses.    Artiloo.com Index du Forum -> Artiphp 3 Velocity Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1

 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum


Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com