[Ok] Changer le sondage en cours
Aller à la page 1, 2, 3, 4, 5, 6, 7  Suivante
PHP-Nuke France - CE -> Blocks

Auteur: jessclubLocalisation: Alsace (68) MessagePosté le: 17.12.2004, 00:31:29    Sujet du message: [Ok] Changer le sondage en cours

Bonjour à tous,

La question va certes paraitre stupide, mais est-il possible de changer le sondage en cours qui apparait dans le bloc pour y remettre un ancien sondage ?

Ca fait quelques jours que je cherches et pas moyen de trouver ou cela peut se faire ...

A bientôt.

Gérald

Auteur: JeanClaudeLocalisation: GAP MessagePosté le: 17.12.2004, 13:04:45    Sujet du message:

jamais essayé Razz
Je vais voir car je sais comment faire afficher plusieurs sondages mais j 'ai jamais regardé dans le sens dans lequel toi tu as besoin

Auteur: FBLocalisation: Gradignan (33) MessagePosté le: 17.12.2004, 13:44:18    Sujet du message:

Bonjour,

Juste une idée comme ça, pour patienter. Le réglage du bloc sera "manuel" (il faut repérer l'ID du sondage avec Easyphp et entrer la valeur dans le script)... mais si ça marche, on fera mieux après.

Essayes ceci :

Replacer la ligne : (dans block-Survey.php)


Code:
$sql = "SELECT pollID FROM ".$prefix."_poll_desc ORDER BY pollID DESC LIMIT 1";


Par :

Code:
/// INDIQUER LES ID DU SONDAGE A AFFICHER  ///
$numero_poll = 0; // ID CHOISIE
if (!isset numero_poll) {numero_poll = 0;} // ID PAR DEFAUT
//////////////////////////////////////////
$sql = "SELECT pollID FROM ".$prefix."_poll_desc ORDER BY pollID DESC LIMIT $numero_poll,1";

Auteur: jessclubLocalisation: Alsace (68) MessagePosté le: 17.12.2004, 16:08:28    Sujet du message:

Salut FB,

J'ai franchement pas réussi à mettre dedans sans obtenir un parse error. En plus mon fichier diffère quelque peu de ce que tu me proposes :

Code:
<?php

/************************************************************************/
/* PHP-NUKE: Web Portal System                                          */
/* ===========================                                          */
/*                                                                      */
/* Copyright (c) 2002 by Francisco Burzi                                */
/* http://phpnuke.org                                                   */
/*                                                                      */
/* This program is free software. You can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
/* the Free Software Foundation; either version 2 of the License.       */
/************************************************************************/
/*         Additional security & Abstraction layer conversion           */
/*                           2003 chatserv                              */
/*      http://www.nukefixes.com -- http://www.nukeresources.com        */
/************************************************************************/

if (eregi("block-Survey.php", $_SERVER['PHP_SELF'])) {
    Header("Location: index.php");
    die();
}

global $prefix, $multilingual, $currentlang, $db, $boxTitle, $content, $pollcomm, $user, $cookie;

if ($multilingual == 1) {
    $querylang = "WHERE planguage='$currentlang' AND artid='0'";
} else {
    $querylang = "WHERE artid='0'";
}
$row = $db->sql_fetchrow($db->sql_query("SELECT pollID FROM ".$prefix."_poll_desc $querylang ORDER BY pollID DESC LIMIT 1"));
$pollID = intval($row['pollID']);
if ($pollID == 0 || $pollID == "") {
    $content = "";
} else {
    if (!isset($url)) {
   $url = sprintf("modules.php?name=Surveys&amp;op=results&amp;pollID=%d", $pollID);
    }
    $content .= "<form action=\"modules.php?name=Surveys\" method=\"post\">";
    $content .= "<input type=\"hidden\" name=\"pollID\" value=\"".$pollID."\">";
    $content .= "<input type=\"hidden\" name=\"forwarder\" value=\"".$url."\">";
    $row2 = $db->sql_fetchrow($db->sql_query("SELECT pollTitle, voters FROM ".$prefix."_poll_desc WHERE pollID='$pollID'"));
    $pollTitle = $row2['pollTitle'];
    $voters = intval($row2['voters']);
    $boxTitle = _SURVEY;
    $content .= "<font class=\"content\"><b>$pollTitle</b></font><br><br>\n";
    $content .= "<table border=\"0\" width=\"100%\">";
    for($i = 1; $i <= 12; $i++) {
   $row3 = $db->sql_fetchrow($db->sql_query("SELECT pollID, optionText, optionCount, voteID FROM ".$prefix."_poll_data WHERE (pollID='$pollID') AND (voteID='$i')"));
   if(isset($row3)) {
       $optionText = $row3['optionText'];
       if ($optionText != "") {
      $content .= "<tr><td valign=\"top\"><input type=\"radio\" name=\"voteID\" value=\"".$i."\"></td><td width=\"100%\"><font class=\"content\">$optionText</font></td></tr>\n";
       }
   }
    }
    $content .= "</table><br><center><font class=\"content\"><input type=\"submit\" value=\""._VOTE."\"></font><br>";
    if (is_user($user)) {
   cookiedecode($user);
    }
    for($i = 0; $i < 12; $i++) {
   $row4 = $db->sql_fetchrow($db->sql_query("SELECT optionCount FROM ".$prefix."_poll_data WHERE (pollID='$pollID') AND (voteID='$i')"));
   $optionCount = intval($row4['optionCount']);
   $sum = (int)$sum+$optionCount;
    }
    $content .= "<br><font class=\"content\"><a href=\"modules.php?name=Surveys&amp;op=results&amp;pollID=$pollID&amp;mode=$cookie[4]&amp;order=$cookie[5]&amp;thold=$cookie[6]\"><b>"._RESULTS."</b></a><br><a href=\"modules.php?name=Surveys\"><b>"._POLLS."</b></a><br>";

    if ($pollcomm) {
   $numcom = $db->sql_numrows($db->sql_query("SELECT * FROM ".$prefix."_pollcomments WHERE pollID='$pollID'"));
   $content .= "<br>"._VOTES.": <b>$sum</b> <br> "._PCOMMENTS." <b>$numcom</b>\n\n";
    } else {
   $content .= "<br>"._VOTES." <b>$sum</b>\n\n";
    }
    $content .= "</font></center></form>\n\n";
}

?>


J'ai fait l'essai en modifiant la ligne avec le premier $row

Dans ton code je penses qu'il y a déjà une erreur là : ;}

Puis une erreur avec !isset numero_poll ou il faudrait je penses un $

T'as une idée ?

A+

Gérald

Auteur: FBLocalisation: Gradignan (33) MessagePosté le: 17.12.2004, 16:50:43    Sujet du message:

Re,

effectivement, le $ m'a glissé des doigts !

Sinon dans ta requête, tu change directement

...ORDER BY pollID DESC LIMIT 1

en ...ORDER BY pollID DESC LIMIT id_voulue,1

par exemple ...ORDER BY pollID DESC LIMIT 0,1



PHP-Nuke France - CE -> Blocks

Toutes les heures sont au format GMT + 2 Heures

Aller à la page 1, 2, 3, 4, 5, 6, 7  Suivante
Page 1 sur 7


>> Fermer cette Page <<