Page 1 sur 1

Insértion automatique du ? dans un lien

Posté : 12 mars 2008, 22:01
par yamatoshi
Bonjour, je suis en train de mettre en place un systeme de vote avec un site qui gere les liens de la facon suivante:

http://www.monsite.com/index.php?page=mapage.php

J'ai récupéré un script intéréssant de vote sur le net que j'ai inclu dans ma page vote.php

Lorsque je clique sur la question il doit m'afficher le vote correspondant :

ex clic sur vote 1 = > affiche vote 1
clic sur vote 2 => affiche vote 2

Mon soucie c'est que le script génère lui même les liens vers différents votes et c'est la merde :

J'ai : index.php?poll_id=1 pour vote 1 et
index.php?poll_id=2 pour vote 2

J'ai essayé tant bien que mal de rajouter index.php?page=vote.php&poll_id=1 mais j'y arrive pas y a le ? au milieu qui veut pas partir. Voici la fonction qui gère l'affichage des liens dans le script si quelqu'un peu m'orienter merci !
    function view_poll_list() {
       $PHP_SELF = $HTTP_SERVER_VARS['PHP_SELF']; (j'ai tenté de mettre ici "index.php?page=)
        if (!isset($this->poll_list_html[$this->comment_tpl])) {            
            $row = $this->db->fetch_array($this->db->query("SELECT template FROM ".$this->tbl['poll_tpl']." WHERE (title = '".$this->comment_tpl."' and tplset_id='0')"));            
            $row['template'] = ereg_replace("\"", "\\\"", $row['template']);
            $list_html = '';
            if (sizeof($this->plist_data)<1) {
                $this->get_poll_list();
            }
            if (sizeof($this->plist_data)>0) {
                for ($i=0;$i<sizeof($this->plist_data['poll_id']);$i++) {
                    $data['timestamp'] = date($this->date_format,$this->plist_data['timestamp'][$i]+$this->pollvars['time_offset']*3600);
                    $data['exp_time'] = date($this->date_format,$this->plist_data['exp_time'][$i]+$this->pollvars['time_offset']*3600);                    
                    $data['poll_id'] = $this->plist_data['0'][$i];
                    $data['question'] = $this->plist_data['question'][$i];
                    $data['comments'] = $this->plist_data['comments'][$i];
                    $data['expire'] = $this->plist_data['expire'][$i];
                    eval("\$list_html .= \"$row[template]\";");
                }
                $this->poll_list_html[$this->comment_tpl] = $list_html;
            } else {
                $this->poll_list_html[$this->comment_tpl] = '';
            }
        }
        return $this->poll_list_html[$this->comment_tpl];
    }

Posté : 13 mars 2008, 00:03
par Hywan
Cette fonction ne construit aucun lien (et d'ailleurs, le code est loin d'être propre).
Cherche dans une autre fonction.