Umfrage-Modul mit IP-Sperre - Version 2.0

Selbstentwickelte Module für CONTENIDO für die Version 4.8

Moderator: Moderatoren

Umfrage-Modul mit IP-Sperre - Version 2.0

Beitragvon McHubi » Sa 13. Nov 2010, 03:30

Hallo zusammen,

habe mein ursprüngliches Modul zur Umfrage mit IP-Sperre (http://forum.contenido.org/viewtopic.php?f=51&t=21525) von Grund auf neu gestrickt. Hier ist das Ergebnis:

Features
* bis zu zehn Antwortmöglichkeiten
* Check- oder Radioboxen
* Dauer der Sperrung der IP frei wählbar
* Beschriftung der Abstimmschaltfläche konfigurierbar
* Balken-, Säulen- und/ oder Kreisdiagramm
* Balken und Säulen per Grafik frei gestaltbar
* Farben der Kreissegmente "interaktiv" festlegbar
* Kreisdiagramm in 2D oder 3D
* Größe des Kreisdiagramms und der Balken/ Säulen frei festlegbar
* Positionierung der Legende zum Kreisdiagramm wählbar
* Größe der Legendenkästchen zur Farberläuterung konfigurierbar
* Positionierung des ersten Kreissegments frei wählbar
* umfassende CSS-Klassen für individuelle Gestaltung

Installation
1. Download der Datei umfrage_sd.zip unter http://www.seamless-design.de/cms/front_content.php?idcat=80
2. Import des Moduls umfrage_sd (module/umfrage_sd.xml)
3. Anlegen des Ordners "php" im Ordner "upload" (oder ein anderer Ordner, dann muss jedoch die Ausgabe des Moduls angepasst werden)
4. Upload der Dateien im Ordner "php" in denselben auf dem Server
5. Einfügen der CSS-Klassen aus dem Ordner "css"
6. Anlegen eines Templates mit dem Modul
7. Anlegen der Tabelle in der Datenbank. Das SQL-Statement darf nur in punkto Namensgebung der Tabelle geändert werden.
8. Anlegen eines Artikel mit dem entsprechenden Template

So schaut's aus, wenn bei fünf Fragen alle drei Diagramme eingeblendet würden:
Bild

Und hier noch etwas :mrgreen: Code:
INPUT
Code: Alles auswählen
/***********************************************
* CONTENIDO MODUL - INPUT
* Umfrage mit IP-Sperre
*
* Author      :     Seamless-Design Markus Hübner
* Copyright   :     Seamless-Design Markus Hübner
* Version     :     2.0
* Created     :     08.11.2010
************************************************/

echo '<strong>Umfragetabelle:</strong> <input size="50" type="text" name="CMS_VAR[1]" value="CMS_VALUE[1]">';

echo '<hr>
      <table>
       <tr><td colspan="2"><strong>Frage und Antworten:</strong></td></tr>
       <tr><td>Frage</td><td><input size="50" type="text" name="CMS_VAR[10]" value="CMS_VALUE[10]"></td></tr>
       <tr><td>Antwort 1</td><td><input size="50" type="text" name="CMS_VAR[21]" value="CMS_VALUE[21]"></td></tr>
       <tr><td>Antwort 2</td><td><input size="50" type="text" name="CMS_VAR[22]" value="CMS_VALUE[22]"></td></tr>
       <tr><td>Antwort 3</td><td><input size="50" type="text" name="CMS_VAR[23]" value="CMS_VALUE[23]"></td></tr>
       <tr><td>Antwort 4</td><td><input size="50" type="text" name="CMS_VAR[24]" value="CMS_VALUE[24]"></td></tr>
       <tr><td>Antwort 5</td><td><input size="50" type="text" name="CMS_VAR[25]" value="CMS_VALUE[25]"></td></tr>
       <tr><td>Antwort 6</td><td><input size="50" type="text" name="CMS_VAR[26]" value="CMS_VALUE[26]"></td></tr>
       <tr><td>Antwort 7</td><td><input size="50" type="text" name="CMS_VAR[27]" value="CMS_VALUE[27]"></td></tr>
       <tr><td>Antwort 8</td><td><input size="50" type="text" name="CMS_VAR[28]" value="CMS_VALUE[28]"></td></tr>
       <tr><td>Antwort 9</td><td><input size="50" type="text" name="CMS_VAR[29]" value="CMS_VALUE[29]"></td></tr>
       <tr><td>Antwort 10</td><td><input size="50" type="text" name="CMS_VAR[30]" value="CMS_VALUE[30]"></td></tr>
       <tr><td colspan=2><em>(Bei weniger als 10 Antworten die übrigen einfach frei lassen.)</em></td></tr>
      </table>';
       
echo '<hr>
      <table>
       <tr><td colspan="2"><strong>Allgemeine Einstellungen:</strong></td></tr>
       <tr><td>Nachkommastellen der Prozentangabe</td><td><input size="4" type="text" name="CMS_VAR[50]" value="CMS_VALUE[50]"></td></tr>
       <tr><td>Erneute Abstimmung möglich nach</td><td><input size="4" type="text" name="CMS_VAR[60]" value="CMS_VALUE[60]"> Sekunden <em>(1 Tag: 86400, 1 Stunde: 3600, 1 Minute: 60)</em></td></tr>
       <tr><td>Mehrfachantworten erlauben?</td><td>';
            if ("CMS_VALUE[70]" == "nein") {
               echo '<input type="radio" name="CMS_VAR[70]" value="ja"> ja (Checkboxen)';
               } else {
                      echo '<input type="radio" name="CMS_VAR[70]" value="ja" checked> ja (Checkboxen)';
                      }
            if ("CMS_VALUE[70]" == "ja") {
               echo '<input type="radio" name="CMS_VAR[70]" value="nein"> nein (Radioboxen)';
               } else {
                      echo '<input type="radio" name="CMS_VAR[70]" value="nein" checked> nein (Radioboxen)';
                      }
       echo '</td></tr>
       <tr><td>Buttonbeschriftung</td><td><input size="15" type="text" name="CMS_VAR[65]" value="CMS_VALUE[65]"></td></tr>
      </table>';
       
echo '<hr>
      <table>
       <tr><td colspan="2"><strong>Diagrammart:</strong></td></tr>
       <tr><td style="vertical-align: top;">Balken-, Säulen- und/ oder Kreisdiagramm?</td><td>';
            if ("CMS_VALUE[80]" != "true") {
               echo '<input type="checkbox" name="CMS_VAR[80]" value="true"> Balkendiagramm<br/>';
               } else {
                      echo '<input type="checkbox" name="CMS_VAR[80]" value="true" checked> Balkendiagramm<br/>';
                      }
            if ("CMS_VALUE[81]" != "true") {
               echo '<input type="checkbox" name="CMS_VAR[81]" value="true"> Säulendiagramm<br/>';
               } else {
                      echo '<input type="checkbox" name="CMS_VAR[81]" value="true" checked> Säulendiagramm<br/>';
                      }
            if ("CMS_VALUE[82]" != "true") {
               echo '<input type="checkbox" name="CMS_VAR[82]" value="true"> Kreisdiagramm';
               } else {
                      echo '<input type="checkbox" name="CMS_VAR[82]" value="true" checked> Kreisdiagramm';
                      }
       echo '</td></tr>
      </table>';
       
echo '<hr>
      <table>
       <tr><td colspan="2"><strong>Einstellungen Balken/ Säulendiagramm:</strong></td></tr>
       <tr><td>Pfad zum Ordner</td><td><input size="60" type="text" name="CMS_VAR[42]" value="CMS_VALUE[42]"></td></tr>
       <tr><td>Balkengrafik 1</td><td><input size="60" type="text" name="CMS_VAR[31]" value="CMS_VALUE[31]"></td></tr>
       <tr><td>Balkengrafik 2</td><td><input size="60" type="text" name="CMS_VAR[32]" value="CMS_VALUE[32]"></td></tr>
       <tr><td>Balkengrafik 3</td><td><input size="60" type="text" name="CMS_VAR[33]" value="CMS_VALUE[33]"></td></tr>
       <tr><td>Balkengrafik 4</td><td><input size="60" type="text" name="CMS_VAR[34]" value="CMS_VALUE[34]"></td></tr>
       <tr><td>Balkengrafik 5</td><td><input size="60" type="text" name="CMS_VAR[35]" value="CMS_VALUE[35]"></td></tr>
       <tr><td>Balkengrafik 6</td><td><input size="60" type="text" name="CMS_VAR[36]" value="CMS_VALUE[36]"></td></tr>
       <tr><td>Balkengrafik 7</td><td><input size="60" type="text" name="CMS_VAR[37]" value="CMS_VALUE[37]"></td></tr>
       <tr><td>Balkengrafik 8</td><td><input size="60" type="text" name="CMS_VAR[38]" value="CMS_VALUE[38]"></td></tr>
       <tr><td>Balkengrafik 9</td><td><input size="60" type="text" name="CMS_VAR[39]" value="CMS_VALUE[39]"></td></tr>
       <tr><td>Balkengrafik 10</td><td><input size="60" type="text" name="CMS_VAR[40]" value="CMS_VALUE[40]"></td></tr>
       <tr><td>Balkengrafik gesamt</td><td><input size="60" type="text" name="CMS_VAR[41]" value="CMS_VALUE[41]"></td></tr>
       <tr><td colspan="2"><em>
       Pfad zum Ordner angeben. Er gilt sowohl für das Balken, als auch Säulendiagramm. Gleiches gilt für die Inputfelder<br/>
       "Balkengrafk ..." Bitte die mitgelieferten Grafiken und deren Benennung als Beispiel nehmen, damit die obigen Input-Felder<br/>
       für beide Diagrammvarianten gültig sind.<br/>
       Die Grafiken sollten lediglich 1 Pixel breit/ hoch sein. Sie werden auf die der Stimmzahl entsprechende Länge gestreckt.<br/>
       <u>Beispiele:</u><br/>
       Im Inputfeld wird der Pfad (z. B. upload/bullets/) und der Dateiname für die Balkengrafik angegeben (z.B. umfrage_balken_01.gif)<br/>
       Dateiname für Balkengrafik -> umfrage_balken_01.gif (1 Pixel breit)<br/>
       Dateiname für Säulengrafik -> s_umfrage_balken_01.gif (1 Pixel hoch)<br/>
       Das "s_" wird im Code automatisch vorangestellt.</em></td></tr>
       <tr><td>Balkenhöhe/ Säulenbreite</td><td><input size="2" type="text" name="CMS_VAR[44]" value="CMS_VALUE[44]"> px</td></tr>
       <tr><td>max. Balkenbreite/ Säulenhöhe</td><td><input size="2" type="text" name="CMS_VAR[45]" value="CMS_VALUE[45]"> px</td></tr>
      </table>';

echo '<hr>
      <table>
       <tr><td colspan="2"><strong>Einstellungen Kreisdiagramm:</strong></td></tr>
       <tr><td>Hintergrundfarbe</td><td><input size="8" type="text" name="CMS_VAR[89]" value="CMS_VALUE[89]"> RGB-Werte <em>(Beispiel: 255,255,255 für weiß)</em></td></tr>
       <tr><td>3D</td><td>';
            if ("CMS_VALUE[90]" != "true") {
               echo '<input type="checkbox" name="CMS_VAR[90]" value="true"> ja';
               } else {
                      echo '<input type="checkbox" name="CMS_VAR[90]" value="true" checked> ja';
                      }
        echo ' / Höhe des Effekts <input size="1" type="text" name="CMS_VAR[91]" value="CMS_VALUE[91]"> Pixel</td></tr>
        <tr><td>vertikale Positionskorrektur</td><td>+/- <input size="1" type="text" name="CMS_VAR[95]" value="CMS_VALUE[95]"> Pixel</td></tr>
        <tr><td>Durchmesser des Kreises</td><td><input size="2" type="text" name="CMS_VAR[100]" value="CMS_VALUE[100]"> Pixel</td></tr>
        <tr><td>Winkelstartkorrektur</td><td><input size="2" type="text" name="CMS_VAR[105]" value="CMS_VALUE[105]"> Grad <em> Bei "0" startet die Grafik auf 3 Uhr. "270" korrigiert den Start auf 12 Uhr.</em></td></tr>
        <tr><td>Position der Legende</td><td>';
             if ("CMS_VALUE[110]" == "unten") {
                echo '<input type="radio" name="CMS_VAR[110]" value="rechts"> rechts';
                } else {
                       echo '<input type="radio" name="CMS_VAR[110]" value="rechts" checked> rechts';
                       }
             if ("CMS_VALUE[110]" == "rechts") {
                echo '<input type="radio" name="CMS_VAR[110]" value="unten"> unten';
                } else {
                       echo '<input type="radio" name="CMS_VAR[110]" value="unten" checked> unten';
                       }
        echo '</td></tr>
        <tr><td>Größe Legendenkästchen</td><td>Breite <input size="1" type="text" name="CMS_VAR[111]" value="CMS_VALUE[111]"> Pixel/ Höhe <input size="1" type="text" name="CMS_VAR[112]" value="CMS_VALUE[112]"> Pixel</td></tr>
        <tr><td style="vertical-align: top;">Farbwerte (RGB)</td>
            <td>R beginnend bei <input size="2" type="text" name="CMS_VAR[120]" value="CMS_VALUE[120]"> Schrittweite +/-<input size="2" type="text" name="CMS_VAR[125]" value="CMS_VALUE[125]"><br/>
                G beginnend bei <input size="2" type="text" name="CMS_VAR[130]" value="CMS_VALUE[130]"> Schrittweite +/-<input size=2 type="text" name="CMS_VAR[135]" value="CMS_VALUE[135]"><br/>
                B beginnend bei <input size="2" type="text" name="CMS_VAR[140]" value="CMS_VALUE[140]"> Schrittweite +/-<input size=2 type="text" name="CMS_VAR[145]" value="CMS_VALUE[145]"></td></tr>
        <tr><td colspan="2">
             <em>Hier ist etwas "Experimentierfreude" gefragt. Bei einem 3D-Effekt wird der Seitenrand um den Wert 20 abgedunkelt.<br/>
                 Deshalb sollte der Startwert nicht unter 20 liegen. Durch die Schrittweite kann der Farbanteil erhöht oder verringert<br/>
                 werden. Hier können bei bis zu 10 Antworten bis zu 10 Schritte erfolgen. Da der Farbwert 255 nicht überschreiten und<br/>
                 0 nicht unterschreiten kann, sollte ein Schritt bei 10 Antworten 23 nicht übersteigen. Bei 5 Antworten kann ein Schritt<br/>
                 dagegen bei max. 47 liegen.<br/>
                 <br/>
                 <u>Beispiele:</u><br/>
                 5 Antworten, Startwerte bei 20 -> 20 + 5 x 47 = 255<br/>
                 10 Antworten, Startwerte bei 20 -> 20 + 10 x 23 = 250<br/>
                 5 Antworten, Startwerte bei 255 -> 255 - 5 x 47 - 20 = 0<br/>
                 10 Antworten, Startwerte bei 255 -> 255 - 10 x 23 - 20 = 5 <br/>
                 <br/>
                 Ein Schrittwert von 0 bedeutet, dass der Farbwert für jeden Kreisabschnitt beibehalten wird.<br/>
                 <br/>
                 <u>Beispiele für harmonische Farben bei 5 Antworten: (Startwert/ Schrittweite)</u><br/>
                 <table>
                 <tr><td>
                 gelb nach blau<br/>
                 R (255/ -47)<br/>
                 G (255/ -47)<br/>
                 B (20/ 47)
                 </td><td>
                 dunkelblau nach hellblau<br/>
                 (20/ 47)<br/>
                 (20/ 47)<br/>
                 (255/ 0)
                 </td><td>
                 Graustufen<br/>
                 (20/ 47)<br/>
                 (20/ 47)<br/>
                 (20/ 47)
                 </td><td>
                 grün nach blau<br/>
                 (20/ 20)<br/>
                 (255/ -47)<br/>
                 (20/ 47)
                 </td><td>
                 gelb nach rot<br/>
                 (255/ 0)<br/>
                 (255/ -47)<br/>
                 (20/ 0)
                 </td><td>
                 hellgrün nach dunkelgrün<br/>
                 (20/ 20)<br/>
                 (255/ -47)<br/>
                 (20/ 0)
                 </td>
                 </table>
                 </em>
            </td></tr>
      </table>';



... Lustig, "Dein Beitrag enthält 74831 Zeichen. Es sind maximal 60000 Zeichen erlaubt.

Hier also Ende Teil 1
Zuletzt geändert von McHubi am Sa 13. Nov 2010, 03:35, insgesamt 1-mal geändert.
seamless-design.de
"Geht nicht!" wohnt in der "Will nicht!"-Strasse.

NEU: Das Buch zur Version 4.9: Contenido für Einsteiger (4.9) Ebenfalls online erhältlich: Contenido für Einsteiger (4.8)
McHubi
 
Beiträge: 710
Registriert: Do 18. Nov 2004, 23:06
Wohnort: Mettmann

Re: Umfrage-Modul mit IP-Sperre - Version 2.0

Beitragvon McHubi » Sa 13. Nov 2010, 03:32

Jetzt zu Teil 2...

OUTPUT
Code: Alles auswählen
<?php

/***********************************************
* CONTENIDO MODUL - OUTPUT
* Umfrage mit IP-Sperre
*
* Author      :     Seamless-Design Markus Hübner
* Copyright   :     Seamless-Design Markus Hübner
* Version     :     2.0
* Created     :     08.11.2010
************************************************/

/****** Beginn Variablen ******/

$ip=$_SERVER['REMOTE_ADDR'];

$umfrage_tabelle="CMS_VALUE[1]";
$frage="CMS_VALUE[10]";
$antwort_1="CMS_VALUE[21]";
$antwort_2="CMS_VALUE[22]";
$antwort_3="CMS_VALUE[23]";
$antwort_4="CMS_VALUE[24]";
$antwort_5="CMS_VALUE[25]";
$antwort_6="CMS_VALUE[26]";
$antwort_7="CMS_VALUE[27]";
$antwort_8="CMS_VALUE[28]";
$antwort_9="CMS_VALUE[29]";
$antwort_10="CMS_VALUE[30]";

$pfad_balkengrafiken="CMS_VALUE[42]";
$balkengrafik_1="CMS_VALUE[31]";
$balkengrafik_2="CMS_VALUE[32]";
$balkengrafik_3="CMS_VALUE[33]";
$balkengrafik_4="CMS_VALUE[34]";
$balkengrafik_5="CMS_VALUE[35]";
$balkengrafik_6="CMS_VALUE[36]";
$balkengrafik_7="CMS_VALUE[37]";
$balkengrafik_8="CMS_VALUE[38]";
$balkengrafik_9="CMS_VALUE[39]";
$balkengrafik_10="CMS_VALUE[40]";
$balkengrafik_gesamt="CMS_VALUE[41]";

$balken_hoehe="CMS_VALUE[44]";
if ($balken_hoehe=="") $balken_hoehe=20;
$max_balkenbreite="CMS_VALUE[45]";
if ($max_balkenbreite=="") $max_balkenbreite=100;

$datum_uhrzeit=date("Y-m-d H:i:s");   // Format Mysql DATETIME: 2008-05-14 10:33:58;
$verfall=CMS_VALUE[60];   // 1 Tag: 86400, 1 Stunde: 3600, 1 Minute: 60
$datum_uhrzeit_verfall=date("Y-m-d H:i:s",time() +$verfall);

$nachkommastellen="CMS_VALUE[50]";

$buttonbeschriftung="CMS_VALUE[65]";

if(CMS_VALUE[70]=="ja") $boxtype="checkbox"; else $boxtype="radio";
//$boxtype="radio";
//$boxtype="checkbox";

$hintergrundfarbe="CMS_VALUE[89]";
$balkendiagramm="CMS_VALUE[80]";
$saeulendiagramm="CMS_VALUE[81]";
$kreisdiagramm="CMS_VALUE[82]";
$drei_d="CMS_VALUE[90]";
$drei_d_hoehe="CMS_VALUE[91]";
$kreisdiagramm_margin_top="CMS_VALUE[95]";
$kreisdiagramm_durchmesser="CMS_VALUE[100]";
$winkelstartkorrektur="CMS_VALUE[105]";

$legende_position="CMS_VALUE[110]";
$spanwidth="CMS_VALUE[111]";
$spanheight="CMS_VALUE[112]";

$fw_r_start="CMS_VALUE[120]";
$fw_r_schritt="CMS_VALUE[125]";
$fw_g_start="CMS_VALUE[130]";
$fw_g_schritt="CMS_VALUE[135]";
$fw_b_start="CMS_VALUE[140]";
$fw_b_schritt="CMS_VALUE[145]";

/****** Ende Variablen ******/



/****** Beginn Anzahl Antworten ******/

//Ermitteln wie viele Antworten vorgegeben wurden, damit spätere Schleifen nicht immer bis 10 durchlaufen wenn weniger Antworten vorhanden sind.

if($antwort_1!="") $anzahl_antworten=1;
if($antwort_2!="") $anzahl_antworten=2;
if($antwort_3!="") $anzahl_antworten=3;
if($antwort_4!="") $anzahl_antworten=4;
if($antwort_5!="") $anzahl_antworten=5;
if($antwort_6!="") $anzahl_antworten=6;
if($antwort_7!="") $anzahl_antworten=7;
if($antwort_8!="") $anzahl_antworten=8;
if($antwort_9!="") $anzahl_antworten=9;
if($antwort_10!="") $anzahl_antworten=10;

/****** Ende Anzahl Antworten ******/




/****** Beginn Funktionen ******/

function antworten_zaehlen ($j,$umfrage_tabelle)
  {
  $gesamt_zaehler=0;
  $zaehler="zaehler_".$j;
  $abfrage = "SELECT id, $zaehler, ip, datum_uhrzeit FROM $umfrage_tabelle";
  $ergebnis = mysql_query($abfrage);
  while($row = mysql_fetch_object($ergebnis))
    {
    $gesamt_zaehler = $gesamt_zaehler + $row->$zaehler;
    }
    return $gesamt_zaehler=$gesamt_zaehler;
  }
 
function balken_breite ($antworten_gesamt,$antworten)
  {
  global $max_balkenbreite;
  $balken_breite_pro_antwort=$max_balkenbreite/$antworten_gesamt;
  $balken_breite=$antworten*$balken_breite_pro_antwort;
  return $balken_breite=$balken_breite;
  }
 
function antworten_prozent ($antworten_gesamt,$antworten)
  {
  $antwort_prozent=100/$antworten_gesamt*$antworten;
  $antwort_prozent=number_format($antwort_prozent, 2,',','.');
  return $antwort_prozent=$antwort_prozent;
  }
 
function antworten_winkel ($antworten_gesamt,$antworten)
  {
  $antwort_winkel=360/$antworten_gesamt*$antworten;
  $antwort_winkel=number_format($antwort_winkel, 0,'.',',');
  return $antwort_winkel=$antwort_winkel;
  }

/****** Ende Funktionen ******/



/****** Beginn Frage ******/

echo "<form action=\"".$auth->url()."\"  method=\"post\" onsubmit=\"check_weiter\">";
echo "<h3>".$frage."</h3>";
if($boxtype=="radio")
  {
  if ($antwort_1=="")  {echo "";} else {echo '<input type="radio" name="antwort" value="1">'.$antwort_1.'<br/>'; }
  if ($antwort_2=="")  {echo "";} else {echo '<input type="radio" name="antwort" value="2">'.$antwort_2.'<br/>'; }
  if ($antwort_3=="")  {echo "";} else {echo '<input type="radio" name="antwort" value="3">'.$antwort_3.'<br/>'; }
  if ($antwort_4=="")  {echo "";} else {echo '<input type="radio" name="antwort" value="4">'.$antwort_4.'<br/>'; }
  if ($antwort_5=="")  {echo "";} else {echo '<input type="radio" name="antwort" value="5">'.$antwort_5.'<br/>'; }
  if ($antwort_6=="")  {echo "";} else {echo '<input type="radio" name="antwort" value="6">'.$antwort_6.'<br/>'; }
  if ($antwort_7=="")  {echo "";} else {echo '<input type="radio" name="antwort" value="7">'.$antwort_7.'<br/>'; }
  if ($antwort_8=="")  {echo "";} else {echo '<input type="radio" name="antwort" value="8">'.$antwort_8.'<br/>'; }
  if ($antwort_9=="")  {echo "";} else {echo '<input type="radio" name="antwort" value="9">'.$antwort_9.'<br/>'; }
  if ($antwort_10=="") {echo "";} else {echo '<input type="radio" name="antwort" value="10">'.$antwort_10.'<br/>'; }
  }
else
  {
  if ($antwort_1=="")  {echo "";} else {echo '<input type="checkbox" name="abstimmung_1" value="'.$antwort_1.'">'.$antwort_1.'<br/>'; }
  if ($antwort_2=="")  {echo "";} else {echo '<input type="checkbox" name="abstimmung_2" value="'.$antwort_2.'">'.$antwort_2.'<br/>'; }
  if ($antwort_3=="")  {echo "";} else {echo '<input type="checkbox" name="abstimmung_3" value="'.$antwort_3.'">'.$antwort_3.'<br/>'; }
  if ($antwort_4=="")  {echo "";} else {echo '<input type="checkbox" name="abstimmung_4" value="'.$antwort_4.'">'.$antwort_4.'<br/>'; }
  if ($antwort_5=="")  {echo "";} else {echo '<input type="checkbox" name="abstimmung_5" value="'.$antwort_5.'">'.$antwort_5.'<br/>'; }
  if ($antwort_6=="")  {echo "";} else {echo '<input type="checkbox" name="abstimmung_6" value="'.$antwort_6.'">'.$antwort_6.'<br/>'; }
  if ($antwort_7=="")  {echo "";} else {echo '<input type="checkbox" name="abstimmung_7" value="'.$antwort_7.'">'.$antwort_7.'<br/>'; }
  if ($antwort_8=="")  {echo "";} else {echo '<input type="checkbox" name="abstimmung_8" value="'.$antwort_8.'">'.$antwort_8.'<br/>'; }
  if ($antwort_9=="")  {echo "";} else {echo '<input type="checkbox" name="abstimmung_9" value="'.$antwort_9.'">'.$antwort_9.'<br/>'; }
  if ($antwort_10=="") {echo "";} else {echo '<input type="checkbox" name="abstimmung_10" value="'.$antwort_10.'">'.$antwort_10.'<br/>'; }
  }
echo '<input class="umfrage_sd_button" type="submit" name="abstimmen" value="'.$buttonbeschriftung.'"></form>';

/****** Ende Frage ******/



/****** Beginn Ergebnisse ******/

if($boxtype=="radio")
  {
  $antwort = $_REQUEST[antwort];
  if ($antwort=="1")  {$zaehler_1="1"; $abstimmung=$antwort_1;};
  if ($antwort=="2")  {$zaehler_2="1"; $abstimmung=$antwort_2;};
  if ($antwort=="3")  {$zaehler_3="1"; $abstimmung=$antwort_3;};
  if ($antwort=="4")  {$zaehler_4="1"; $abstimmung=$antwort_4;};
  if ($antwort=="5")  {$zaehler_5="1"; $abstimmung=$antwort_5;};
  if ($antwort=="6")  {$zaehler_6="1"; $abstimmung=$antwort_6;};
  if ($antwort=="7")  {$zaehler_7="1"; $abstimmung=$antwort_7;};
  if ($antwort=="8")  {$zaehler_8="1"; $abstimmung=$antwort_8;};
  if ($antwort=="9")  {$zaehler_9="1"; $abstimmung=$antwort_9;};
  if ($antwort=="10")  {$zaehler_10="1"; $abstimmung=$antwort_10;};
 
  if ($antwort!="") // $antwort!="" verhindert einen Leereintrag und die Darstellung des Ergebnisses vor der Abstimmung
    {
    echo "<p>Sie haben '".$abstimmung."' angegeben.</p>";
    $antwort_vorhanden="ja";
    }
  }
 
else
  {
  $abstimmung_1 = $_REQUEST[abstimmung_1];
  $abstimmung_2 = $_REQUEST[abstimmung_2];
  $abstimmung_3 = $_REQUEST[abstimmung_3];
  $abstimmung_4 = $_REQUEST[abstimmung_4];
  $abstimmung_5 = $_REQUEST[abstimmung_5];
  $abstimmung_6 = $_REQUEST[abstimmung_6];
  $abstimmung_7 = $_REQUEST[abstimmung_7];
  $abstimmung_8 = $_REQUEST[abstimmung_8];
  $abstimmung_9 = $_REQUEST[abstimmung_9];
  $anabstimmungtwort_10 = $_REQUEST[abstimmung_10];
 
  if ($abstimmung_1!="" OR
      $abstimmung_2!="" OR
      $abstimmung_3!="" OR
      $abstimmung_4!="" OR
      $abstimmung_5!="" OR
      $abstimmung_6!="" OR
      $abstimmung_7!="" OR
      $abstimmung_8!="" OR
      $abstimmung_9!="" OR
      $abstimmung_10!="") // $antwort_xyz!="" verhindert einen Leereintrag und die Darstellung des Ergebnisses vor der Abstimmung
    {
    $antwort_vorhanden="ja";
    }
 
  if($antwort_vorhanden=="ja")
    {
    echo '<hr>Sie haben folgende Antwort(en) gegeben: ';
    echo '<ul>';
    if ($abstimmung_1!="")  {$zaehler_1="1"; echo '<li>'.$abstimmung_1.'</li>';};
    if ($abstimmung_2!="")  {$zaehler_2="1"; echo '<li>'.$abstimmung_2.'</li>';};
    if ($abstimmung_3!="")  {$zaehler_3="1"; echo '<li>'.$abstimmung_3.'</li>';};
    if ($abstimmung_4!="")  {$zaehler_4="1"; echo '<li>'.$abstimmung_4.'</li>';};
    if ($abstimmung_5!="")  {$zaehler_5="1"; echo '<li>'.$abstimmung_5.'</li>';};
    if ($abstimmung_6!="")  {$zaehler_6="1"; echo '<li>'.$abstimmung_6.'</li>';};
    if ($abstimmung_7!="")  {$zaehler_7="1"; echo '<li>'.$abstimmung_7.'</li>';};
    if ($abstimmung_8!="")  {$zaehler_8="1"; echo '<li>'.$abstimmung_8.'</li>';};
    if ($abstimmung_9!="")  {$zaehler_9="1"; echo '<li>'.$abstimmung_9.'</li>';};
    if ($abstimmung_10!="")  {$zaehler_10="1"; echo '<li>'.$abstimmung_10.'</li>';};
    echo '</ul>';
    }
  } // else

if ($contenido && $edit) {$antwort_vorhanden="ja"; $backend="ja";}

if ($antwort_vorhanden=="ja" AND $backend!="ja") // $antwort_vorhanden=="ja" verhindert einen Leereintrag und die Darstellung des Ergebnisses vor der Abstimmung. Wenn Backend = ja, erfolgt keine Eintragung in die DB.
  { 
  /*** Einfügen der Daten in die DB ***/

        /*** IP-Check ***/

          $check_abfrage = "SELECT ip, datum_uhrzeit, datum_uhrzeit_verfall FROM $umfrage_tabelle";
          $check_ergebnis = mysql_query($check_abfrage);
          while($row = mysql_fetch_object($check_ergebnis))
          {
          if ($row->ip==$ip AND $datum_uhrzeit<$row->datum_uhrzeit_verfall) {$blocken="ja";}
          }

          if ($blocken=="ja") { echo '<p><span class="umfrage_sd_bereits_teilgenommen">Da Sie bereits an der Umfrage teilgenommen haben, kann eine erneute Stimmabgabe nicht gewertet werden.</span></p>';}

          else
          {
          $eintrag = "INSERT INTO $umfrage_tabelle
          (zaehler_1, zaehler_2, zaehler_3, zaehler_4, zaehler_5, zaehler_6, zaehler_7, zaehler_8, zaehler_9, zaehler_10, ip, datum_uhrzeit, datum_uhrzeit_verfall)
          VALUES
          ('$zaehler_1', '$zaehler_2', '$zaehler_3', '$zaehler_4', '$zaehler_5', '$zaehler_6', '$zaehler_7', '$zaehler_8', '$zaehler_9', '$zaehler_10', '$ip', '$datum_uhrzeit', '$datum_uhrzeit_verfall')";
          $eintragen = mysql_query($eintrag);

        /*** zur Überprüfung des korrekten Eintrags in die DB ggf. freischalten***/
/*          if ($eintragen==true)
          {
          echo "<br><br>Ihre Abstimmung war erfolgreich.";
          }
          else echo "<br><br>Ihre Abstimmung war nicht erfolgreich.";
*/

        }  // Ende  if ($blocken!="ja")
       
  }
 
 
  if ($antwort_vorhanden=="ja") // Anzeige erfolgt nur, wenn im Frontend eine Antwort eingegeben wurde oder die Variable per Backend auf "ja" gesetzt wurde.
  {
  /****** Beginn Grafikvariablen ******/   
 
  $j=1;
  while($j<=$anzahl_antworten)
    {
    $antworten=antworten_zaehlen ($j,$umfrage_tabelle);
    $antworten_gesamt=$antworten_gesamt+$antworten;
    $j++;
    }
  //echo 'antworten gesamt: '.$antworten_gesamt;

 
  if($antwort_1!=""){
    $antworten_1=antworten_zaehlen (1,$umfrage_tabelle);
    $balken_breite_1=balken_breite ($antworten_gesamt,$antworten_1);
    $prozent_1=antworten_prozent ($antworten_gesamt,$antworten_1);
    $winkel_1=antworten_winkel ($antworten_gesamt,$antworten_1);}
  if($antwort_2!=""){
    $antworten_2=antworten_zaehlen (2,$umfrage_tabelle);
    $balken_breite_2=balken_breite ($antworten_gesamt,$antworten_2);
    $prozent_2=antworten_prozent ($antworten_gesamt,$antworten_2);
    $winkel_2=antworten_winkel ($antworten_gesamt,$antworten_2);}
  if($antwort_3!=""){
    $antworten_3=antworten_zaehlen (3,$umfrage_tabelle);
    $balken_breite_3=balken_breite ($antworten_gesamt,$antworten_3);
    $prozent_3=antworten_prozent ($antworten_gesamt,$antworten_3);
    $winkel_3=antworten_winkel ($antworten_gesamt,$antworten_3);}
  if($antwort_4!=""){
    $antworten_4=antworten_zaehlen (4,$umfrage_tabelle);
    $balken_breite_4=balken_breite ($antworten_gesamt,$antworten_4);
    $prozent_4=antworten_prozent ($antworten_gesamt,$antworten_4);
    $winkel_4=antworten_winkel ($antworten_gesamt,$antworten_4);}
  if($antwort_5!=""){
    $antworten_5=antworten_zaehlen (5,$umfrage_tabelle);
    $balken_breite_5=balken_breite ($antworten_gesamt,$antworten_5);
    $prozent_5=antworten_prozent ($antworten_gesamt,$antworten_5);
    $winkel_5=antworten_winkel ($antworten_gesamt,$antworten_5);}
  if($antwort_6!=""){
    $antworten_6=antworten_zaehlen (6,$umfrage_tabelle);
    $balken_breite_6=balken_breite ($antworten_gesamt,$antworten_6);
    $prozent_6=antworten_prozent ($antworten_gesamt,$antworten_6);
    $winkel_6=antworten_winkel ($antworten_gesamt,$antworten_6);}
  if($antwort_7!=""){
    $antworten_7=antworten_zaehlen (7,$umfrage_tabelle);
    $balken_breite_7=balken_breite ($antworten_gesamt,$antworten_7);
    $prozent_7=antworten_prozent ($antworten_gesamt,$antworten_7);
    $winkel_7=antworten_winkel ($antworten_gesamt,$antworten_7);}
  if($antwort_8!=""){
    $antworten_8=antworten_zaehlen (8,$umfrage_tabelle);
    $balken_breite_8=balken_breite ($antworten_gesamt,$antworten_8);
    $prozent_8=antworten_prozent ($antworten_gesamt,$antworten_8);
    $winkel_8=antworten_winkel ($antworten_gesamt,$antworten_8);}
  if($antwort_9!=""){
    $antworten_9=antworten_zaehlen (9,$umfrage_tabelle);
    $balken_breite_9=balken_breite ($antworten_gesamt,$antworten_9);
    $prozent_9=antworten_prozent ($antworten_gesamt,$antworten_9);
    $winkel_9=antworten_winkel ($antworten_gesamt,$antworten_9);}
  if($antwort_10!=""){
    $antworten_10=antworten_zaehlen (10,$umfrage_tabelle);
    $balken_breite_10=balken_breite ($antworten_gesamt,$antworten_10);
    $prozent_10=antworten_prozent ($antworten_gesamt,$antworten_10);
    $winkel_10=antworten_winkel ($antworten_gesamt,$antworten_10);}
  $balken_breite_gesamt=balken_breite ($antworten_gesamt,$antworten_gesamt);
  $prozent_gesamt=antworten_prozent ($antworten_gesamt,$antworten_gesamt);
   
  /****** Ende Grafikvariablen ******/   
 
 
 
  /****** Beginn Kreisdiagramm ******/
 
  if($kreisdiagramm=="true")
  {
  echo '<div class="umfrage_sd_kreisdiagramm"><img style="margin-top: '.$kreisdiagramm_margin_top.'px" src="upload/php/umfrage_sd_kreisdiagramm.php?hintergrundfarbe='.$hintergrundfarbe.'&amp;kreisdiagramm_durchmesser='.$kreisdiagramm_durchmesser.'&amp;drei_d='.$drei_d.'&amp;drei_d_hoehe='.$drei_d_hoehe.'&amp;anzahl_antworten='.$anzahl_antworten.'&amp;winkelstartkorrektur='.$winkelstartkorrektur.'&amp;winkel_1='.$winkel_1.'&amp;winkel_2='.$winkel_2.'&amp;winkel_3='.$winkel_3.'&amp;winkel_4='.$winkel_4.'&amp;winkel_5='.$winkel_5.'&amp;winkel_6='.$winkel_6.'&amp;winkel_7='.$winkel_7.'&amp;winkel_8='.$winkel_8.'&amp;winkel_9='.$winkel_9.'&amp;winkel_10='.$winkel_10.'&amp;fw_r_start='.$fw_r_start.'&amp;fw_r_schritt='.$fw_r_schritt.'&amp;fw_g_start='.$fw_g_start.'&amp;fw_g_schritt='.$fw_g_schritt.'&amp;fw_b_start='.$fw_b_start.'&amp;fw_b_schritt='.$fw_b_schritt.'" alt="Diagramm" title="Diagramm"/></div>';

  include 'upload/php/umfrage_sd_farbwerte.php';
  $c1 = "$fw_r_1,$fw_g_1,$fw_b_1";
  $c2 = "$fw_r_2,$fw_g_2,$fw_b_2";
  $c3 = "$fw_r_3,$fw_g_3,$fw_b_3";
  $c4 = "$fw_r_4,$fw_g_4,$fw_b_4";
  $c5 = "$fw_r_5,$fw_g_5,$fw_b_5";
  $c6 = "$fw_r_6,$fw_g_6,$fw_b_6";
  $c7 = "$fw_r_7,$fw_g_7,$fw_b_7";
  $c8 = "$fw_r_8,$fw_g_8,$fw_b_8";
  $c9 = "$fw_r_9,$fw_g_9,$fw_b_9";
  $c10= "$fw_r_10,$fw_g_10,$fw_b_10";
  $colorarray=array($c1,$c2,$c3,$c4,$c5,$c6,$c7,$c8,$c9,$c10);

  if($legende_position=="rechts") $legende_float="float:left";
  if($legende_position=="unten") $legende_float="clear:both";
  echo '<div class="umfrage_sd_legende" style="'.$legende_float.';">
        <table class="umfrage_sd_legende">
        <tr><td colspan="4"><strong>Legende</strong></td></tr>';
  if($antworten_1>0) echo '<tr><td><span style="border: 1px solid #000000; width: '.$spanwidth.'px; height: '.$spanheight.'px; background-color: rgb('.$colorarray[0].'); display: block;"></span></td><td class="umfrage_sd_legende_daten1">'.$antworten_1.'</td><td class="umfrage_sd_legende_daten2">'.$prozent_1.' %</td><td class="umfrage_sd_legende_daten3">'.$antwort_1.'</td></tr>';
  if($antworten_2>0) echo '<tr><td><span style="border: 1px solid #000000; width: '.$spanwidth.'px; height: '.$spanheight.'px; background-color: rgb('.$colorarray[1].'); display: block;"></span></td><td class="umfrage_sd_legende_daten1">'.$antworten_2.'</td><td class="umfrage_sd_legende_daten2">'.$prozent_2.' %</td><td class="umfrage_sd_legende_daten3">'.$antwort_2.'</td></tr>';
  if($antworten_3>0) echo '<tr><td><span style="border: 1px solid #000000; width: '.$spanwidth.'px; height: '.$spanheight.'px; background-color: rgb('.$colorarray[2].'); display: block;"></span></td><td class="umfrage_sd_legende_daten1">'.$antworten_3.'</td><td class="umfrage_sd_legende_daten2">'.$prozent_3.' %</td><td class="umfrage_sd_legende_daten3">'.$antwort_3.'</td></tr>';
  if($antworten_4>0) echo '<tr><td><span style="border: 1px solid #000000; width: '.$spanwidth.'px; height: '.$spanheight.'px; background-color: rgb('.$colorarray[3].'); display: block;"></span></td><td class="umfrage_sd_legende_daten1">'.$antworten_4.'</td><td class="umfrage_sd_legende_daten2">'.$prozent_4.' %</td><td class="umfrage_sd_legende_daten3">'.$antwort_4.'</td></tr>';
  if($antworten_5>0) echo '<tr><td><span style="border: 1px solid #000000; width: '.$spanwidth.'px; height: '.$spanheight.'px; background-color: rgb('.$colorarray[4].'); display: block;"></span></td><td class="umfrage_sd_legende_daten1">'.$antworten_5.'</td><td class="umfrage_sd_legende_daten2">'.$prozent_5.' %</td><td class="umfrage_sd_legende_daten3">'.$antwort_5.'</td></tr>';
  if($antworten_6>0) echo '<tr><td><span style="border: 1px solid #000000; width: '.$spanwidth.'px; height: '.$spanheight.'px; background-color: rgb('.$colorarray[5].'); display: block;"></span></td><td class="umfrage_sd_legende_daten1">'.$antworten_6.'</td><td class="umfrage_sd_legende_daten2">'.$prozent_6.' %</td><td class="umfrage_sd_legende_daten3">'.$antwort_6.'</td></tr>';
  if($antworten_7>0) echo '<tr><td><span style="border: 1px solid #000000; width: '.$spanwidth.'px; height: '.$spanheight.'px; background-color: rgb('.$colorarray[6].'); display: block;"></span></td><td class="umfrage_sd_legende_daten1">'.$antworten_7.'</td><td class="umfrage_sd_legende_daten2">'.$prozent_7.' %</td><td class="umfrage_sd_legende_daten3">'.$antwort_7.'</td></tr>';
  if($antworten_8>0) echo '<tr><td><span style="border: 1px solid #000000; width: '.$spanwidth.'px; height: '.$spanheight.'px; background-color: rgb('.$colorarray[7].'); display: block;"></span></td><td class="umfrage_sd_legende_daten1">'.$antworten_8.'</td><td class="umfrage_sd_legende_daten2">'.$prozent_8.' %</td><td class="umfrage_sd_legende_daten3">'.$antwort_8.'</td></tr>';
  if($antworten_9>0) echo '<tr><td><span style="border: 1px solid #000000; width: '.$spanwidth.'px; height: '.$spanheight.'px; background-color: rgb('.$colorarray[8].'); display: block;"></span></td><td class="umfrage_sd_legende_daten1">'.$antworten_9.'</td><td class="umfrage_sd_legende_daten2">'.$prozent_9.' %</td><td class="umfrage_sd_legende_daten3">'.$antwort_9.'</td></tr>';
  if($antworten_10>0) echo '<tr><td><span style="border: 1px solid #000000; width: '.$spanwidth.'px; height: '.$spanheight.'px; background-color: rgb('.$colorarray[9].'); display: block;"></span></td><td class="umfrage_sd_legende_daten1">'.$antworten_10.'</td><td class="umfrage_sd_legende_daten2">'.$prozent_10.' %</td><td class="umfrage_sd_legende_daten3">'.$antwort_10.'</td></tr>';
  echo '<tr><td colspan="4">Abstimmungen gesamt: '.$antworten_gesamt.'</td></tr>';
  echo '</table>
  </div>';
  }
 
  /****** Ende Kreisdiagramm ******/
 
 
 
  /****** Beginn Balkengrafik ******/
 
  if($balkendiagramm=="true")
  {
  echo '<table class="umfrage_sd" cellspacing="0">';
  echo '<tr>
         <td class="umfrage_sd_ueberschrift_antwort">Antwort</td>
         <td class="umfrage_sd_ueberschrift_anzahl">Anzahl</td>
         <td class="umfrage_sd_ueberschrift_prozent">%</td>
         <td class="umfrage_sd_ueberschrift_balken"></td></tr>';
        if($antwort_1!=""){
          echo '<tr>
                <td class="umfrage_sd_antwort">'.$antwort_1.'</td>
                <td class="umfrage_sd_anzahl">'.$antworten_1.'</td>
                <td class="umfrage_sd_prozent">'.$prozent_1.' %</td>
                <td class="umfrage_sd_balken"><img src="'.$pfad_balkengrafiken.$balkengrafik_1.'" height="'.$balken_hoehe.'px" width="'.$balken_breite_1.'px" alt="Ergebnis Antwort 1" title="Ergebnis Antwort 1"></td></tr>';} 
        if($antwort_2!=""){
          echo '<tr>
                <td class="umfrage_sd_antwort">'.$antwort_2.'</td>
                <td class="umfrage_sd_anzahl">'.$antworten_2.'</td>
                <td class="umfrage_sd_prozent">'.$prozent_2.' %</td>
                <td class="umfrage_sd_balken"><img src="'.$pfad_balkengrafiken.$balkengrafik_2.'" height="'.$balken_hoehe.'px" width="'.$balken_breite_2.'px" alt="Ergebnis Antwort 2" title="Ergebnis Antwort 2"></td></tr>';}
        if($antwort_3!=""){
          echo '<tr>
                <td class="umfrage_sd_antwort">'.$antwort_3.'</td>
                <td class="umfrage_sd_anzahl">'.$antworten_3.'</td>
                <td class="umfrage_sd_prozent">'.$prozent_3.' %</td>
                <td class="umfrage_sd_balken"><img src="'.$pfad_balkengrafiken.$balkengrafik_3.'" height="'.$balken_hoehe.'px" width="'.$balken_breite_3.'px" alt="Ergebnis Antwort 3" title="Ergebnis Antwort 3"></td></tr>';}
        if($antwort_4!=""){
          echo '<tr>
                <td class="umfrage_sd_antwort">'.$antwort_4.'</td>
                <td class="umfrage_sd_anzahl">'.$antworten_4.'</td>
                <td class="umfrage_sd_prozent">'.$prozent_4.' %</td>
                <td class="umfrage_sd_balken"><img src="'.$pfad_balkengrafiken.$balkengrafik_4.'" height="'.$balken_hoehe.'px" width="'.$balken_breite_4.'px" alt="Ergebnis Antwort 4" title="Ergebnis Antwort 4"></td></tr>';}
        if($antwort_5!=""){
          echo '<tr>
                <td class="umfrage_sd_antwort">'.$antwort_5.'</td>
                <td class="umfrage_sd_anzahl">'.$antworten_5.'</td>
                <td class="umfrage_sd_prozent">'.$prozent_5.' %</td>
                <td class="umfrage_sd_balken"><img src="'.$pfad_balkengrafiken.$balkengrafik_5.'" height="'.$balken_hoehe.'px" width="'.$balken_breite_5.'px" alt="Ergebnis Antwort 5" title="Ergebnis Antwort 5"></td></tr>';}
        if($antwort_6!=""){
          echo '<tr>
                <td class="umfrage_sd_antwort">'.$antwort_6.'</td>
                <td class="umfrage_sd_anzahl">'.$antworten_6.'</td>
                <td class="umfrage_sd_prozent">'.$prozent_6.' %</td>
                <td class="umfrage_sd_balken"><img src="'.$pfad_balkengrafiken.$balkengrafik_6.'" height="'.$balken_hoehe.'px" width="'.$balken_breite_6.'px" alt="Ergebnis Antwort 6" title="Ergebnis Antwort 6"></td></tr>';}
        if($antwort_7!=""){
          echo '<tr>
                <td class="umfrage_sd_antwort">'.$antwort_7.'</td>
                <td class="umfrage_sd_anzahl">'.$antworten_7.'</td>
                <td class="umfrage_sd_prozent">'.$prozent_7.' %</td>
                <td class="umfrage_sd_balken"><img src="'.$pfad_balkengrafiken.$balkengrafik_7.'" height="'.$balken_hoehe.'px" width="'.$balken_breite_7.'px" alt="Ergebnis Antwort 7" title="Ergebnis Antwort 7"></td></tr>';}
        if($antwort_8!=""){
          echo '<tr>
                <td class="umfrage_sd_antwort">'.$antwort_8.'</td>
                <td class="umfrage_sd_anzahl">'.$antworten_8.'</td>
                <td class="umfrage_sd_prozent">'.$prozent_8.' %</td>
                <td class="umfrage_sd_balken"><img src="'.$pfad_balkengrafiken.$balkengrafik_8.'" height="'.$balken_hoehe.'px" width="'.$balken_breite_8.'px" alt="Ergebnis Antwort 8" title="Ergebnis Antwort 8"></td></tr>';}
        if($antwort_9!=""){
          echo '<tr>
                <td class="umfrage_sd_antwort">'.$antwort_9.'</td>
                <td class="umfrage_sd_anzahl">'.$antworten_9.'</td>
                <td class="umfrage_sd_prozent">'.$prozent_9.' %</td>
                <td class="umfrage_sd_balken"><img src="'.$pfad_balkengrafiken.$balkengrafik_9.'" height="'.$balken_hoehe.'px" width="'.$balken_breite_9.'px" alt="Ergebnis Antwort 9" title="Ergebnis Antwort 9"></td></tr>';}
        if($antwort_10!=""){
          echo '<tr>
                <td class="umfrage_sd_antwort">'.$antwort_10.'</td>
                <td class="umfrage_sd_anzahl">'.$antworten_10.'</td>
                <td class="umfrage_sd_prozent">'.$prozent_10.' %</td>
                <td class="umfrage_sd_balken"><img src="'.$pfad_balkengrafiken.$balkengrafik_10.'" height="'.$balken_hoehe.'px" width="'.$balken_breite_10.'px" alt="Ergebnis Antwort 10" title="Ergebnis Antwort 10"></td></tr>';}   
          echo '<tr>
                <td class="umfrage_sd_antwort_gesamt">gesamt</td>
                <td class="umfrage_sd_anzahl_gesamt">'.$antworten_gesamt.'</td>
                <td class="umfrage_sd_prozent_gesamt">'.$prozent_gesamt.' %</td>
                <td class="umfrage_sd_balken_gesamt"><img src="'.$pfad_balkengrafiken.$balkengrafik_gesamt.'" height="'.$balken_hoehe.'px" width="'.$balken_breite_gesamt.'px" alt="Ergebnis Antworten gesamt" title="Ergebnis Antworten gesamt"></td>
                </tr>';
  echo '</table>';
  }
  /****** Ende Balkengrafik ******/
 
 
  /****** Beginn Säulengrafik ******/
  if($saeulendiagramm=="true")
  {
  echo '<table class="umfrage_sd" cellspacing="0">';
  echo '<tr>';
         echo '<td class="umfrage_sd_ueberschrift_balken_s">&nbsp;</td>';
         //width ist hier die höhe des balken aus der balkengrafik und height ist die weite aus der balkengrafik. so wird die deklaration einer weiteren variablen vermieden.
         if($antwort_1!=""){echo '<td class="umfrage_sd_balken_s"><img src="'.$pfad_balkengrafiken.'s_'.$balkengrafik_1.'" width="'.$balken_hoehe.'px" height="'.$balken_breite_1.'px" alt="Ergebnis Antwort 1" title="Ergebnis Antwort 1"></td>';}
         if($antwort_2!=""){echo '<td class="umfrage_sd_balken_s"><img src="'.$pfad_balkengrafiken.'s_'.$balkengrafik_2.'" width="'.$balken_hoehe.'px" height="'.$balken_breite_2.'px" alt="Ergebnis Antwort 2" title="Ergebnis Antwort 2"></td>';}
         if($antwort_3!=""){echo '<td class="umfrage_sd_balken_s"><img src="'.$pfad_balkengrafiken.'s_'.$balkengrafik_3.'" width="'.$balken_hoehe.'px" height="'.$balken_breite_3.'px" alt="Ergebnis Antwort 3" title="Ergebnis Antwort 3"></td>';}
         if($antwort_4!=""){echo '<td class="umfrage_sd_balken_s"><img src="'.$pfad_balkengrafiken.'s_'.$balkengrafik_4.'" width="'.$balken_hoehe.'px" height="'.$balken_breite_4.'px" alt="Ergebnis Antwort 4" title="Ergebnis Antwort 4"></td>';}
         if($antwort_5!=""){echo '<td class="umfrage_sd_balken_s"><img src="'.$pfad_balkengrafiken.'s_'.$balkengrafik_5.'" width="'.$balken_hoehe.'px" height="'.$balken_breite_5.'px" alt="Ergebnis Antwort 5" title="Ergebnis Antwort 5"></td>';}
         if($antwort_6!=""){echo '<td class="umfrage_sd_balken_s"><img src="'.$pfad_balkengrafiken.'s_'.$balkengrafik_6.'" width="'.$balken_hoehe.'px" height="'.$balken_breite_6.'px" alt="Ergebnis Antwort 6" title="Ergebnis Antwort 6"></td>';}
         if($antwort_7!=""){echo '<td class="umfrage_sd_balken_s"><img src="'.$pfad_balkengrafiken.'s_'.$balkengrafik_7.'" width="'.$balken_hoehe.'px" height="'.$balken_breite_7.'px" alt="Ergebnis Antwort 7" title="Ergebnis Antwort 7"></td>';}
         if($antwort_8!=""){echo '<td class="umfrage_sd_balken_s"><img src="'.$pfad_balkengrafiken.'s_'.$balkengrafik_8.'" width="'.$balken_hoehe.'px" height="'.$balken_breite_8.'px" alt="Ergebnis Antwort 8" title="Ergebnis Antwort 8"></td>';}
         if($antwort_9!=""){echo '<td class="umfrage_sd_balken_s"><img src="'.$pfad_balkengrafiken.'s_'.$balkengrafik_9.'" width="'.$balken_hoehe.'px" height="'.$balken_breite_9.'px" alt="Ergebnis Antwort 9" title="Ergebnis Antwort 9"></td>';}
         if($antwort_10!=""){echo '<td class="umfrage_sd_balken_s"><img src="'.$pfad_balkengrafiken.'s_'.$balkengrafik_10.'" width="'.$balken_hoehe.'px" height="'.$balken_breite_10.'px" alt="Ergebnis Antwort 10" title="Ergebnis Antwort 10"></td>';}
         echo '<td class="umfrage_sd_balken_gesamt_s"><img src="'.$pfad_balkengrafiken.'s_'.$balkengrafik_gesamt.'" width="'.$balken_hoehe.'px" height="'.$balken_breite_gesamt.'px" alt="Ergebnis Antworten gesamt" title="Ergebnis Antworten gesamt"></td>';
  echo '</tr>';
  echo '<tr>';
         echo '<td class="umfrage_sd_ueberschrift_antwort_s">Antwort</td>';
         if($antwort_1!=""){echo '<td class="umfrage_sd_antwort_s">1</td>';}
         if($antwort_2!=""){echo '<td class="umfrage_sd_antwort_s">2</td>';}
         if($antwort_3!=""){echo '<td class="umfrage_sd_antwort_s">3</td>';}
         if($antwort_4!=""){echo '<td class="umfrage_sd_antwort_s">4</td>';}
         if($antwort_5!=""){echo '<td class="umfrage_sd_antwort_s">5</td>';}
         if($antwort_6!=""){echo '<td class="umfrage_sd_antwort_s">6</td>';}
         if($antwort_7!=""){echo '<td class="umfrage_sd_antwort_s">7</td>';}
         if($antwort_8!=""){echo '<td class="umfrage_sd_antwort_s">8</td>';}
         if($antwort_9!=""){echo '<td class="umfrage_sd_antwort_s">9</td>';}
         if($antwort_10!=""){echo '<td class="umfrage_sd_antwort_s">10</td>';}
         echo '<td class="umfrage_sd_antwort_gesamt_s">ges.</td>';
  echo '</tr>';
  echo '<tr>';
         echo '<td class="umfrage_sd_ueberschrift_anzahl_s">Anzahl</td>';
         if($antwort_1!=""){echo '<td class="umfrage_sd_anzahl_s">'.$antworten_1.'</td>';}
         if($antwort_2!=""){echo '<td class="umfrage_sd_anzahl_s">'.$antworten_2.'</td>';}
         if($antwort_3!=""){echo '<td class="umfrage_sd_anzahl_s">'.$antworten_3.'</td>';}
         if($antwort_4!=""){echo '<td class="umfrage_sd_anzahl_s">'.$antworten_4.'</td>';}
         if($antwort_5!=""){echo '<td class="umfrage_sd_anzahl_s">'.$antworten_5.'</td>';}
         if($antwort_6!=""){echo '<td class="umfrage_sd_anzahl_s">'.$antworten_6.'</td>';}
         if($antwort_7!=""){echo '<td class="umfrage_sd_anzahl_s">'.$antworten_7.'</td>';}
         if($antwort_8!=""){echo '<td class="umfrage_sd_anzahl_s">'.$antworten_8.'</td>';}
         if($antwort_9!=""){echo '<td class="umfrage_sd_anzahl_s">'.$antworten_9.'</td>';}
         if($antwort_10!=""){echo '<td class="umfrage_sd_anzahl_s">'.$antworten_10.'</td>';}
         echo '<td class="umfrage_sd_anzahl_gesamt_s">'.$antworten_gesamt.'</td>';
  echo '</tr>';
  echo '<tr>';
         echo '<td class="umfrage_sd_ueberschrift_prozent_s">Prozent</td>';
         if($antwort_1!=""){echo '<td class="umfrage_sd_prozent_s">'.$prozent_1.' %</td>';}
         if($antwort_2!=""){echo '<td class="umfrage_sd_prozent_s">'.$prozent_2.' %</td>';}
         if($antwort_3!=""){echo '<td class="umfrage_sd_prozent_s">'.$prozent_3.' %</td>';}
         if($antwort_4!=""){echo '<td class="umfrage_sd_prozent_s">'.$prozent_4.' %</td>';}
         if($antwort_5!=""){echo '<td class="umfrage_sd_prozent_s">'.$prozent_5.' %</td>';}
         if($antwort_6!=""){echo '<td class="umfrage_sd_prozent_s">'.$prozent_6.' %</td>';}
         if($antwort_7!=""){echo '<td class="umfrage_sd_prozent_s">'.$prozent_7.' %</td>';}
         if($antwort_8!=""){echo '<td class="umfrage_sd_prozent_s">'.$prozent_8.' %</td>';}
         if($antwort_9!=""){echo '<td class="umfrage_sd_prozent_s">'.$prozent_9.' %</td>';}
         if($antwort_10!=""){echo '<td class="umfrage_sd_prozent_s">'.$prozent_10.' %</td>';}
         echo '<td class="umfrage_sd_prozent_gesamt_s">'.$prozent_gesamt.' %</td>';
  echo '</tr>';
  echo '</table>';
  echo '<table class="umfrage_sd_legende_s" cellspacing="0">';
         if($antwort_1!=""){echo '<tr><td class="umfrage_sd_legende_s_nr">1</td><td class="umfrage_sd_legende_s_aw">'.$antwort_1.'</td></tr>';}
         if($antwort_2!=""){echo '<tr><td class="umfrage_sd_legende_s_nr">2</td><td class="umfrage_sd_legende_s_aw">'.$antwort_2.'</td></tr>';}
         if($antwort_3!=""){echo '<tr><td class="umfrage_sd_legende_s_nr">3</td><td class="umfrage_sd_legende_s_aw">'.$antwort_3.'</td></tr>';}
         if($antwort_4!=""){echo '<tr><td class="umfrage_sd_legende_s_nr">4</td><td class="umfrage_sd_legende_s_aw">'.$antwort_4.'</td></tr>';}
         if($antwort_5!=""){echo '<tr><td class="umfrage_sd_legende_s_nr">5</td><td class="umfrage_sd_legende_s_aw">'.$antwort_5.'</td></tr>';}
         if($antwort_6!=""){echo '<tr><td class="umfrage_sd_legende_s_nr">6</td><td class="umfrage_sd_legende_s_aw">'.$antwort_6.'</td></tr>';}
         if($antwort_7!=""){echo '<tr><td class="umfrage_sd_legende_s_nr">7</td><td class="umfrage_sd_legende_s_aw">'.$antwort_7.'</td></tr>';}
         if($antwort_8!=""){echo '<tr><td class="umfrage_sd_legende_s_nr">8</td><td class="umfrage_sd_legende_s_aw">'.$antwort_8.'</td></tr>';}
         if($antwort_9!=""){echo '<tr><td class="umfrage_sd_legende_s_nr">9</td><td class="umfrage_sd_legende_s_aw">'.$antwort_9.'</td></tr>';}
         if($antwort_10!=""){echo '<tr><td class="umfrage_sd_legende_s_nr">10</td><td class="umfrage_sd_legende_s_aw">'.$antwort_10.'</td></tr>';}
         echo '</table>';
  }
 
  /****** Ende Säulengrafik ******/
 
} //if ($antwort!="")

/****** Ende Ergebnisse ******/

?>


und schließlich...
seamless-design.de
"Geht nicht!" wohnt in der "Will nicht!"-Strasse.

NEU: Das Buch zur Version 4.9: Contenido für Einsteiger (4.9) Ebenfalls online erhältlich: Contenido für Einsteiger (4.8)
McHubi
 
Beiträge: 710
Registriert: Do 18. Nov 2004, 23:06
Wohnort: Mettmann

Re: Umfrage-Modul mit IP-Sperre - Version 2.0

Beitragvon McHubi » Sa 13. Nov 2010, 03:33

Teil 3:

Datei umfrage_sd_kreisdiagramm.php
Code: Alles auswählen
<?php

//Abkürzungen in Variablen:
//fw: farbwert

//Variablen
$hintergrundfarbe=htmlspecialchars($_GET['hintergrundfarbe']);
$hintergrundfarbe_array = split (',', $hintergrundfarbe);
$hintergrundfarbe_r=$hintergrundfarbe_array[0];
$hintergrundfarbe_g=$hintergrundfarbe_array[1];
$hintergrundfarbe_b=$hintergrundfarbe_array[2];
$kreisdiagramm_durchmesser=htmlspecialchars($_GET['kreisdiagramm_durchmesser']);
$drei_d=htmlspecialchars($_GET['drei_d']);
if($drei_d=="true") $kreisdiagramm_hoehe=$kreisdiagramm_durchmesser/2; else $kreisdiagramm_hoehe=$kreisdiagramm_durchmesser;
$drei_d_hoehe=htmlspecialchars($_GET['drei_d_hoehe']);
$kreisdiagramm_mittelpunkt_x_y=$kreisdiagramm_durchmesser/2;
$anzahl_antworten=htmlspecialchars($_GET['anzahl_antworten']);

$winkelstartkorrektur=htmlspecialchars($_GET['winkelstartkorrektur']);
$winkel_1=htmlspecialchars($_GET['winkel_1'])+$winkelstartkorrektur;
$winkel_2=htmlspecialchars($_GET['winkel_2'])+$winkel_1;
$winkel_3=htmlspecialchars($_GET['winkel_3'])+$winkel_2;
$winkel_4=htmlspecialchars($_GET['winkel_4'])+$winkel_3;
$winkel_5=htmlspecialchars($_GET['winkel_5'])+$winkel_4;
$winkel_6=htmlspecialchars($_GET['winkel_6'])+$winkel_5;
$winkel_7=htmlspecialchars($_GET['winkel_7'])+$winkel_6;
$winkel_8=htmlspecialchars($_GET['winkel_8'])+$winkel_7;
$winkel_9=htmlspecialchars($_GET['winkel_9'])+$winkel_8;
$winkel_10=htmlspecialchars($_GET['winkel_10'])+$winkel_9;

$winkelarray=array($winkelstartkorrektur,$winkel_1,$winkel_2,$winkel_3,$winkel_4,$winkel_5,$winkel_6,$winkel_7,$winkel_8,$winkel_9,$winkel_10);

$fw_r_start=htmlspecialchars($_GET['fw_r_start']);
$fw_r_schritt=htmlspecialchars($_GET['fw_r_schritt']);
$fw_g_start=htmlspecialchars($_GET['fw_g_start']);
$fw_g_schritt=htmlspecialchars($_GET['fw_g_schritt']);
$fw_b_start=htmlspecialchars($_GET['fw_b_start']);
$fw_b_schritt=htmlspecialchars($_GET['fw_b_schritt']);


// Image erstellen
$image = imagecreate($kreisdiagramm_durchmesser, $kreisdiagramm_durchmesser);
ImageColorAllocate($image,$hintergrundfarbe_r,$hintergrundfarbe_g,$hintergrundfarbe_b);


// Farben
//$darkening=20;
include 'umfrage_sd_farbwerte.php';
$c1 = imagecolorallocate($image, $fw_r_1, $fw_g_1, $fw_b_1);
$c2 = imagecolorallocate($image, $fw_r_2, $fw_g_2, $fw_b_2);
$c3 = imagecolorallocate($image, $fw_r_3, $fw_g_3, $fw_b_3);
$c4 = imagecolorallocate($image, $fw_r_4, $fw_g_4, $fw_b_4);
$c5 = imagecolorallocate($image, $fw_r_5, $fw_g_5, $fw_b_5);
$c6 = imagecolorallocate($image, $fw_r_6, $fw_g_6, $fw_b_6);
$c7 = imagecolorallocate($image, $fw_r_7, $fw_g_7, $fw_b_7);
$c8 = imagecolorallocate($image, $fw_r_8, $fw_g_8, $fw_b_8);
$c9 = imagecolorallocate($image, $fw_r_9, $fw_g_9, $fw_b_9);
$c10= imagecolorallocate($image, $fw_r_10,$fw_g_10,$fw_b_10);
$colorarray=array($c1,$c2,$c3,$c4,$c5,$c6,$c7,$c8,$c9,$c10);

include 'umfrage_sd_farbwerte_d.php';
$c1d = imagecolorallocate($image, $fw_r_1d, $fw_g_1d, $fw_b_1d);
$c2d = imagecolorallocate($image, $fw_r_2d, $fw_g_2d, $fw_b_2d);
$c3d = imagecolorallocate($image, $fw_r_3d, $fw_g_3d, $fw_b_3d);
$c4d = imagecolorallocate($image, $fw_r_4d, $fw_g_4d, $fw_b_4d);
$c5d = imagecolorallocate($image, $fw_r_5d, $fw_g_5d, $fw_b_5d);
$c6d = imagecolorallocate($image, $fw_r_6d, $fw_g_6d, $fw_b_6d);
$c7d = imagecolorallocate($image, $fw_r_7d, $fw_g_7d, $fw_b_7d);
$c8d = imagecolorallocate($image, $fw_r_8d, $fw_g_8d, $fw_b_8d);
$c9d = imagecolorallocate($image, $fw_r_9d, $fw_g_9d, $fw_b_9d);
$c10d= imagecolorallocate($image, $fw_r_10d,$fw_g_10d,$fw_b_10d);
$colordarray=array($c1d,$c2d,$c3d,$c4d,$c5d,$c6d,$c7d,$c8d,$c9d,$c10d);


// 3D-Effekt
if($drei_d=="true")
{
$a=0;
$b=1;
for ($i = $kreisdiagramm_mittelpunkt_x_y+$drei_d_hoehe; $i > $kreisdiagramm_mittelpunkt_x_y; $i--)
{
//Der 3D-Effekt funtioniert kurioserweise nicht bei Nutzung der while-Schleife
/*$i = $kreisdiagramm_mittelpunkt_x_y+$drei_d_hoehe;
     while($a<$anzahl_antworten)
           {
           if($winkelarray[$b]>$winkelarray[$a]) imagefilledarc($image, $kreisdiagramm_mittelpunkt_x_y, $i, $kreisdiagramm_durchmesser, $kreisdiagramm_hoehe, $winkelarray[$a], $winkelarray[$b], $colordarray[$a], IMG_ARC_PIE);
           $a++;
           $b++;
           }*/
         
if($winkel_1>$winkelstartkorrektur) imagefilledarc($image, $kreisdiagramm_mittelpunkt_x_y, $i, $kreisdiagramm_durchmesser, $kreisdiagramm_hoehe, $winkelstartkorrektur, $winkel_1, $colordarray[0], IMG_ARC_PIE);
if($winkel_2>$winkel_1) imagefilledarc($image, $kreisdiagramm_mittelpunkt_x_y, $i, $kreisdiagramm_durchmesser, $kreisdiagramm_hoehe, $winkel_1, $winkel_2 , $colordarray[1], IMG_ARC_PIE);
if($winkel_3>$winkel_2) imagefilledarc($image, $kreisdiagramm_mittelpunkt_x_y, $i, $kreisdiagramm_durchmesser, $kreisdiagramm_hoehe, $winkel_2, $winkel_3 , $colordarray[2], IMG_ARC_PIE);
if($winkel_4>$winkel_3) imagefilledarc($image, $kreisdiagramm_mittelpunkt_x_y, $i, $kreisdiagramm_durchmesser, $kreisdiagramm_hoehe, $winkel_3, $winkel_4 , $colordarray[3], IMG_ARC_PIE);
if($winkel_5>$winkel_4) imagefilledarc($image, $kreisdiagramm_mittelpunkt_x_y, $i, $kreisdiagramm_durchmesser, $kreisdiagramm_hoehe, $winkel_4, $winkel_5 , $colordarray[4], IMG_ARC_PIE);
if($winkel_6>$winkel_5) imagefilledarc($image, $kreisdiagramm_mittelpunkt_x_y, $i, $kreisdiagramm_durchmesser, $kreisdiagramm_hoehe, $winkel_5, $winkel_6 , $colordarray[5], IMG_ARC_PIE);
if($winkel_7>$winkel_6) imagefilledarc($image, $kreisdiagramm_mittelpunkt_x_y, $i, $kreisdiagramm_durchmesser, $kreisdiagramm_hoehe, $winkel_6, $winkel_7 , $colordarray[6], IMG_ARC_PIE);
if($winkel_8>$winkel_7) imagefilledarc($image, $kreisdiagramm_mittelpunkt_x_y, $i, $kreisdiagramm_durchmesser, $kreisdiagramm_hoehe, $winkel_7, $winkel_8 , $colordarray[7], IMG_ARC_PIE);
if($winkel_9>$winkel_8) imagefilledarc($image, $kreisdiagramm_mittelpunkt_x_y, $i, $kreisdiagramm_durchmesser, $kreisdiagramm_hoehe, $winkel_8, $winkel_9 , $colordarray[8], IMG_ARC_PIE);
if($winkel_10>$winkel_9) imagefilledarc($image, $kreisdiagramm_mittelpunkt_x_y, $i, $kreisdiagramm_durchmesser, $kreisdiagramm_hoehe, $winkel_9, $winkel_10 , $colordarray[9], IMG_ARC_PIE);
    }
}


// Kreisdiagramm
$a=0;
$b=1;

while($a<$anzahl_antworten)
     {
     if($winkelarray[$b]>$winkelarray[$a]) imagefilledarc($image, $kreisdiagramm_mittelpunkt_x_y, $kreisdiagramm_mittelpunkt_x_y, $kreisdiagramm_durchmesser, $kreisdiagramm_hoehe, $winkelarray[$a], $winkelarray[$b], $colorarray[$a], IMG_ARC_PIE);
     $a++;
     $b++;
     }


// Diagramm
header('Content-type: image/png');
imagepng($image);
imagedestroy($image);
?>


Datei umfrage_sd_farbwerte.php
Code: Alles auswählen
<?php
  $fw_r_1 =$fw_r_start;                 $fw_g_1 =$fw_g_start;                 $fw_b_1 =$fw_b_start;
  $fw_r_2 =$fw_r_start+  $fw_r_schritt; $fw_g_2 =$fw_g_start+  $fw_g_schritt; $fw_b_2 =$fw_b_start+  $fw_b_schritt;
  $fw_r_3 =$fw_r_start+2*$fw_r_schritt; $fw_g_3 =$fw_g_start+2*$fw_g_schritt; $fw_b_3 =$fw_b_start+2*$fw_b_schritt;
  $fw_r_4 =$fw_r_start+3*$fw_r_schritt; $fw_g_4 =$fw_g_start+3*$fw_g_schritt; $fw_b_4 =$fw_b_start+3*$fw_b_schritt;
  $fw_r_5 =$fw_r_start+4*$fw_r_schritt; $fw_g_5 =$fw_g_start+4*$fw_g_schritt; $fw_b_5 =$fw_b_start+4*$fw_b_schritt;
  $fw_r_6 =$fw_r_start+5*$fw_r_schritt; $fw_g_6 =$fw_g_start+5*$fw_g_schritt; $fw_b_6 =$fw_b_start+5*$fw_b_schritt;
  $fw_r_7 =$fw_r_start+6*$fw_r_schritt; $fw_g_7 =$fw_g_start+6*$fw_g_schritt; $fw_b_7 =$fw_b_start+6*$fw_b_schritt;
  $fw_r_8 =$fw_r_start+7*$fw_r_schritt; $fw_g_8 =$fw_g_start+7*$fw_g_schritt; $fw_b_8 =$fw_b_start+7*$fw_b_schritt;
  $fw_r_9 =$fw_r_start+8*$fw_r_schritt; $fw_g_9 =$fw_g_start+8*$fw_g_schritt; $fw_b_9 =$fw_b_start+8*$fw_b_schritt;
  $fw_r_10=$fw_r_start+9*$fw_r_schritt; $fw_g_10=$fw_g_start+9*$fw_g_schritt; $fw_b_10=$fw_b_start+9*$fw_b_schritt;
?>


Datei umfrage_sd_farbwerte_d.php
Code: Alles auswählen
<?php
  $darkening=20; 
  $fw_r_1d = $fw_r_1-$darkening;  $fw_g_1d =  $fw_g_1-$darkening;  $fw_b_1d =  $fw_b_1-$darkening;
  $fw_r_2d = $fw_r_2-$darkening;  $fw_g_2d =  $fw_g_2-$darkening;  $fw_b_2d =  $fw_b_2-$darkening;
  $fw_r_3d = $fw_r_3-$darkening;  $fw_g_3d =  $fw_g_3-$darkening;  $fw_b_3d =  $fw_b_3-$darkening;
  $fw_r_4d = $fw_r_4-$darkening;  $fw_g_4d =  $fw_g_4-$darkening;  $fw_b_4d =  $fw_b_4-$darkening;
  $fw_r_5d = $fw_r_5-$darkening;  $fw_g_5d =  $fw_g_5-$darkening;  $fw_b_5d =  $fw_b_5-$darkening;
  $fw_r_6d = $fw_r_6-$darkening;  $fw_g_6d =  $fw_g_6-$darkening;  $fw_b_6d =  $fw_b_6-$darkening;
  $fw_r_7d = $fw_r_7-$darkening;  $fw_g_7d =  $fw_g_7-$darkening;  $fw_b_7d =  $fw_b_7-$darkening;
  $fw_r_8d = $fw_r_8-$darkening;  $fw_g_8d =  $fw_g_8-$darkening;  $fw_b_8d =  $fw_b_8-$darkening;
  $fw_r_9d = $fw_r_9-$darkening;  $fw_g_9d =  $fw_g_9-$darkening;  $fw_b_9d =  $fw_b_9-$darkening;
  $fw_r_10d= $fw_r_10-$darkening; $fw_g_10d = $fw_g_10-$darkening; $fw_b_10d = $fw_b_10-$darkening;
?>


CSS-Klassen
Code: Alles auswählen
/*********** Umfrage SD ************/

div.umfrage_sd_kreisdiagramm {
float: left;
margin-right: 10px;
border: 0px solid #555555;
}
div.umfrage_sd_legende {
}
h3.umfrage_sd {
font-weight: 900;
color: #555555;
}
input.umfrage_sd_button {
margin-top: 10px;
}

span.umfrage_sd_bereits_teilgenommen {
color: #ff0000;
}
table.umfrage_sd {
margin-top: 10px;
padding: 0px;
border: 1px solid #333333;
}
table.umfrage_sd_legende,
table.umfrage_sd_legende_s {
border: 1px solid #333333;
}
table.umfrage_sd_legende_s {
margin-top: -1px;
}



td.umfrage_sd_ueberschrift_antwort,
td.umfrage_sd_ueberschrift_anzahl,
td.umfrage_sd_ueberschrift_prozent {
background-color: #333333;
color: #ffffff;
}
td.umfrage_sd_ueberschrift_prozent {
text-align: right;
}
td.umfrage_sd_antwort {
border-right: 1px solid #333333;
}
td.umfrage_sd_antwort_gesamt {
border-top: 1px solid #333333;
border-right: 1px solid #333333;
}
td.umfrage_sd_anzahl {
border-right: 1px solid #333333;
text-align: right;
}
td.umfrage_sd_anzahl_gesamt {
border-top: 1px solid #333333;
border-right: 1px solid #333333;
text-align: right;
}
td.umfrage_sd_prozent,
td.umfrage_sd_prozent_gesamt {
text-align: right;
font-size: 9px;
border-right: 1px solid #333333;
}
td.umfrage_sd_prozent_gesamt {
border-top: 1px solid #333333;
}



td.umfrage_sd_ueberschrift_antwort_s,
td.umfrage_sd_ueberschrift_anzahl_s,
td.umfrage_sd_ueberschrift_prozent_s {
background-color: #333333;
color: #ffffff;
padding-left: 2px;
padding-right: 2px;
}
td.umfrage_sd_ueberschrift_balken_s {
border-bottom: 1px solid #333333;
}
td.umfrage_sd_ueberschrift_prozent_s {
text-align: right;
}
td.umfrage_sd_antwort_s {
border-right: 1px solid #333333;
text-align: right;
font-weight: 900;
}
td.umfrage_sd_balken_s {
border-bottom: 1px solid #333333;
vertical-align: bottom;
text-align: center;
}
td.umfrage_sd_balken_gesamt_s {
border-bottom: 1px solid #333333;
vertical-align: bottom;
text-align: center;
}
td.umfrage_sd_anzahl_s {
border-right: 1px solid #333333;
text-align: right;
}
td.umfrage_sd_prozent_s,
td.umfrage_sd_prozent_gesamt_s {
text-align: right;
font-size: 9px;
}
td.umfrage_sd_prozent_s {
border-right: 1px solid #333333;
}



td.umfrage_sd_legende_daten1,
td.umfrage_sd_legende_daten2 {
border-right: 1px solid #333333;
text-align: right;
padding: 2px;
}
td.umfrage_sd_legende_daten3 {
padding: 2px;
}

td.umfrage_sd_legende_s_nr{
background-color: #333333;
color: #ffffff;
font-weight: 900;
text-align: right;
}


SQL-Statement zum Anlegen der Tabelle
Code: Alles auswählen
CREATE TABLE `umfrage` (
`id` INT( 255 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`zaehler_1` INT( 10 ) NOT NULL ,
`zaehler_2` INT( 10 ) NOT NULL ,
`zaehler_3` INT( 10 ) NOT NULL ,
`zaehler_4` INT( 10 ) NOT NULL ,
`zaehler_5` INT( 10 ) NOT NULL ,
`zaehler_6` INT( 10 ) NOT NULL ,
`zaehler_7` INT( 10 ) NOT NULL ,
`zaehler_8` INT( 10 ) NOT NULL ,
`zaehler_9` INT( 10 ) NOT NULL ,
`zaehler_10` INT( 10 ) NOT NULL ,
`ip` VARCHAR( 20 ) NOT NULL ,
`datum_uhrzeit` DATETIME NOT NULL,
`datum_uhrzeit_verfall` DATETIME NOT NULL
)


Die Grafiken sind in der Zip-Datei im ersten Post enthalten.

Viel Spaß! :D
seamless-design.de
"Geht nicht!" wohnt in der "Will nicht!"-Strasse.

NEU: Das Buch zur Version 4.9: Contenido für Einsteiger (4.9) Ebenfalls online erhältlich: Contenido für Einsteiger (4.8)
McHubi
 
Beiträge: 710
Registriert: Do 18. Nov 2004, 23:06
Wohnort: Mettmann

Re: Umfrage-Modul mit IP-Sperre - Version 2.0

Beitragvon matt.loker » Mi 8. Dez 2010, 19:24

Sehr cool - vielen Dank!
matt.loker
 
Beiträge: 159
Registriert: Mo 7. Mai 2007, 09:05
Wohnort: Backnang

Re: Umfrage-Modul mit IP-Sperre - Version 2.0

Beitragvon McHubi » Mi 8. Dez 2010, 20:04

Gerne :D
seamless-design.de
"Geht nicht!" wohnt in der "Will nicht!"-Strasse.

NEU: Das Buch zur Version 4.9: Contenido für Einsteiger (4.9) Ebenfalls online erhältlich: Contenido für Einsteiger (4.8)
McHubi
 
Beiträge: 710
Registriert: Do 18. Nov 2004, 23:06
Wohnort: Mettmann

Re: Umfrage-Modul mit IP-Sperre - Version 2.0

Beitragvon derSteffen » Fr 18. Feb 2011, 11:15

Hallo,

dass klingt wirkich gut! Gibt es auch die Möglichkeit, dass man nur abstimmen kann und das Ergebniss nicht sieht, sondern das es nur für den Webseitenbetreiber sichtbar ist (vielleicht im Backend oder die aktuelle Statistik wird nach jeder neuen Abstimmung per Email gesendet)?

Vielen Dank

MfG Steffen
derSteffen
 
Beiträge: 847
Registriert: Mi 14. Dez 2005, 16:15
Wohnort: Königs Wusterhausen bei Berlin

Re: Umfrage-Modul mit IP-Sperre - Version 2.0

Beitragvon McHubi » Fr 18. Feb 2011, 12:57

Hallo Steffen,

Code: Alles auswählen
if($contenido)
{
...
}


ist Dir bestimmt schonmal begegnet, oder? Ummantel damit doch einfach im Modul-Output die Ausgabe des Ergebnisses und Du bekommst es nur noch im Backend angezeigt. Je nachdem wo Du das einbindest, kannst Du Dir das Ergebnis dann auch anzeigen lassen ohne selbst eine Abstimmung durchzuführen... :wink:
seamless-design.de
"Geht nicht!" wohnt in der "Will nicht!"-Strasse.

NEU: Das Buch zur Version 4.9: Contenido für Einsteiger (4.9) Ebenfalls online erhältlich: Contenido für Einsteiger (4.8)
McHubi
 
Beiträge: 710
Registriert: Do 18. Nov 2004, 23:06
Wohnort: Mettmann

Re: Umfrage-Modul mit IP-Sperre - Version 2.0

Beitragvon derSteffen » Fr 18. Feb 2011, 15:04

Klasse! Na ich werde das dann mal ausprobieren und berichten!

MfG Steffen
derSteffen
 
Beiträge: 847
Registriert: Mi 14. Dez 2005, 16:15
Wohnort: Königs Wusterhausen bei Berlin

Re: Umfrage-Modul mit IP-Sperre - Version 2.0

Beitragvon Duesi2810 » Mo 28. Feb 2011, 21:53

McHubi hat geschrieben:7. Anlegen der Tabelle in der Datenbank. Das SQL-Statement darf nur in punkto Namensgebung der Tabelle geändert werden.


Guten Abend die Herren,

ich bin noch recht frisch im Umgang mit Contenido und kann mit dem "Anlegen der Tabelle in der Datenbank" leider nichts anfangen! :?
Könnte mir da jmd behilflich sein, in dem er das mal erklärt?

Thx schonmal im vorraus.
Duesi2810
 
Beiträge: 1
Registriert: Fr 11. Feb 2011, 15:31

Re: Umfrage-Modul mit IP-Sperre - Version 2.0

Beitragvon McHubi » Do 3. Mär 2011, 21:32

Hallo Duesi2810,

willkommen im Forum!

Sorry, hat diesmal was gedauert mit der Antwort. Ist aber recht simpel...

Die Umfrageergebnisse werden in einer MySQL-Tabelle gespeichert, die zuerst einmal angelegt werden muss. Dazu machst Du folgendes:

1) phpMyAdmin öffnen
2) Datenbank auf der linken Seite auswählen, in der die Tabelle erstellt werden soll. Das dürfte i.d.R. die sein, die auch von Contenido benutzt wird.
3) Rechts oben findest Du den Reiter "SQL", anklicken.
4) Im Eingabefeld "SQL-Befehl(e) in Datenbank xyz ausführen:" fügst Du jetzt diesen Code zum Anlegen der Tabelle ein:
Code: Alles auswählen
CREATE TABLE `umfrage` (
`id` INT( 255 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`zaehler_1` INT( 10 ) NOT NULL ,
`zaehler_2` INT( 10 ) NOT NULL ,
`zaehler_3` INT( 10 ) NOT NULL ,
`zaehler_4` INT( 10 ) NOT NULL ,
`zaehler_5` INT( 10 ) NOT NULL ,
`zaehler_6` INT( 10 ) NOT NULL ,
`zaehler_7` INT( 10 ) NOT NULL ,
`zaehler_8` INT( 10 ) NOT NULL ,
`zaehler_9` INT( 10 ) NOT NULL ,
`zaehler_10` INT( 10 ) NOT NULL ,
`ip` VARCHAR( 20 ) NOT NULL ,
`datum_uhrzeit` DATETIME NOT NULL,
`datum_uhrzeit_verfall` DATETIME NOT NULL
)

5) Klick auf OK und die Tabelle ist angelegt. Du kannst natürlich statt "umfrage" auch irgendeine andere Bezeichnung nehmen. Nur darfst Du keine Minus "-" in der Benennung verwenden. Statt Leerzeichen also immer Unterstrich "_" verwenden.
6) Diese Tabellenbezeichnung trägst Du dann in der Konfiguration des Moduls ein.

Du kannst beliebig viele Tabellen und dementsprechend Umfragen erstellen.

:D
seamless-design.de
"Geht nicht!" wohnt in der "Will nicht!"-Strasse.

NEU: Das Buch zur Version 4.9: Contenido für Einsteiger (4.9) Ebenfalls online erhältlich: Contenido für Einsteiger (4.8)
McHubi
 
Beiträge: 710
Registriert: Do 18. Nov 2004, 23:06
Wohnort: Mettmann

Re: Umfrage-Modul mit IP-Sperre - Version 2.0

Beitragvon Fips » Di 8. Mär 2011, 11:03

Hallo derSteffen,
wir haben das tolle Modul von McHubi so angepasst, dass die Ausgabe seperat in einer anderen Seite angezeigt wird.
Hier mal der Link zur Demo:http://www.abs-erp.de/contenido-module/umfragemodul/index.html

Wenn es von Interesse ist, posten wir gern die geänderten Module.

Fips
Fips
 
Beiträge: 105
Registriert: Fr 20. Feb 2009, 09:55


Zurück zu Module 4.8.x

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste

cron