PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Re : Forum Général PHP » ALTER_TAB comment lancer la requête en php » 19-02-2013 17:23:42

En effet C'est un CMS (joomla 2.5) et c'est un composant que j'essaie d'adapter.
Ce composant est gratuit et s'appelle ADSMANAGER.
Il permet de créer et gérer des petites annonces, je l'adapte pour réaliser un outil de covoiturage local que je veux installer sur le site www.lecentredailleurs.com où je suis  bénévol dans un projet d'autostop participatif et de covoiturage.

Donc le problème est que par défaut les annonces sont ordonnancées par défaut sur la date de dépôt (comme peuvent l'être les annonces du boncoin).

Pour le covoiturage il est préférable que ces annonces soient ordonnancées par date départ. d'où le problème posé.

Pour le nettoyage du code je le ferais, ce que je t'ai envoyé provient de ma page de test.

Merci pour ta patience

#2 Re : Forum Général PHP » ALTER_TAB comment lancer la requête en php » 19-02-2013 17:23:42

Maljuna Kris

Bonjour,

J’ai abandonné  l’option ALTER_TAB pas assez bon pour me lancer dans cette voie.

Dans une autre page j’ai repris un élément SELECT qui me permet de faire un tri. Code ci-dessous

   

<?php if ($conf->display_list_sort == 1) { ?>
    <?php
     if (($this->catid != 0)&&($this->catid != -1)) {
      $urloptions = "&catid=".$this->catid;
     } else if ($this->modeuser == 1) {
      $urloptions = "&user=".$this->listuser;
     } else  {
      $urloptions = "";
     } ?>
    <?php if (isset($this->orders)) { ?>
    <?php echo JText::_('ADSMANAGER_ORDER_BY_TEXT'); ?>
    <select name="order" size="1" onchange="jumpmenu('parent',this)">
        <option value="<?php echo TRoute::_("index.php?option=com_adsmanager&view=list".$urloptions."&order=");?>" <?php if ($this->order == "1") { echo "selected='selected'"; } ?>><?php echo ""; ?></option>
         <?php foreach($this->orders as $o)
         {
                 ?>
        <option value="<?php echo TRoute::_("index.php?option=com_adsmanager&view=list".$urloptions."&order=".$o->fieldid);?>" <?php if ($this->order == $o->fieldid) { echo "selected='selected'"; } ?>><?php echo JText::_($o->title); ?></option>
        <?php
         }
       ?>
    </select>
    <?php }
             } ?>

Chaque option du select appelle la fonction suivante :
   

 <script type="text/JavaScript">
<!--
function jumpmenu(target,obj){
  eval(target+".location='"+obj.options[obj.selectedIndex].value+"'"); 
  obj.options[obj.selectedIndex].innerHTML="<?php echo JText::_('ADSMANAGER_WAIT');?>";
}  
//-->
</script>

Sur ma page dans la liste quand je sélectionne l’option qui m’intéresse, la page s’affiche sans problème avec le tri voulu (enfin !).
Je veux maintenant automatisé ce tri, c'est-à-dire que le tri s’exécute à la fin de la construction de ma page. Pour cela j’ai commencé a adapté le code php, ci-dessous :

     <?php if ($conf->display_list_sort == 1) { ?>
    <?php
     if (($this->catid != 0)&&($this->catid != -1)) {
      $urloptions = "&catid=".$this->catid;
     } else if ($this->modeuser == 1) {
      $urloptions = "&user=".$this->listuser;
     } else  {
      $urloptions = "";
     } ?>
     <?php if (isset($this->orders)) {
                             foreach($this->orders as $o)
         {
        $this->order = $o->fieldid;
       
        echo $this->order;
       
        if ($this->order == "15")
       
             {
              echo "Yes";
            }
        else{
          echo "no";
          }

         }
                      }
            } ?>  

Dans le if ($this->order == "15")  je veux appelé la page ci-dessous,mais je ne sais pas si la syntaxe est bonne et quelle est la fonction pour l’appeler automatiquement.

TRoute::_("index.php?option=com_adsmanager&view=list".$urloptions."&order=".$this->order."");

#3 Re : Forum Général PHP » ALTER_TAB comment lancer la requête en php » 19-02-2013 17:23:42

Je ne sais pas quelle syntaxe employée.
Pourrais-tu me donner des éxemples

Merci

#4 Re : Forum Général PHP » ALTER_TAB comment lancer la requête en php » 19-02-2013 17:23:42

Maljuna Kris,

Effectivement j'utilise PDO (je progresse).

Pour essayer d'être simple:
J'ai une table dont je récupère les données pour les afficher. Cette table est indexer sur l'ID. Pour la page qui m'intéresse je voudrais que la table soit indexer temporairement (uniquement pour cette page)sur la colonne ma_colonne (par exemple) et ordonnancer celle-ci par ordre décroissant .

J'espère que je suis clair ?

Merci

#5 Re : Forum Général PHP » ALTER_TAB comment lancer la requête en php » 19-02-2013 17:23:42

Pierrot et Maljuna Kris,

En effet ce n'est pas un tri mais un ordonnancement.
Je ne suis pas développeur et ne peux pas vous suivre dans votre analyse.

Je demande simplement comment LANCER cette requête dans ma page php.


Merci

#6 Re : Forum Général PHP » ALTER_TAB comment lancer la requête en php » 19-02-2013 17:23:42

Re Saluton,

Je pense que j'aii compris ce que tu voulais me dire. Cette requête je l'ai effectuer à partir de phpMyadmin (onglet opérations), le tri ce fait bien sur ma table, le code envoyé est celui qui à été généré dans phpmyadmin (creer source php)

#7 Re : Forum Général PHP » ALTER_TAB comment lancer la requête en php » 19-02-2013 17:23:42

saluvous saluton,
Je ne comprends pas trop ta réponse peux-tu m'expliquer simplement pour que je puisse te répondre

Merci

#8 Forum Général PHP » ALTER_TAB comment lancer la requête en php » 19-02-2013 17:23:42

phildelau
Réponses : 15

Voilà

sql = ALTER TABLE `cov_adsmanager_ads`\n"
    . " ORDER BY `ad_datededepartoccasionnel` DESC";

Comment lancer cette requête dans ma page php !  je bloque!

Merci pour l'aide

Pied de page des forums

Propulsé par FluxBB