Willkommen im Forum von phpWave.com!
Hier können Sie Informationen rund um Ultimate Member, Professional Member und unsere weiteren PHP-Scripts austauschen. Auch wenn Sie Fragen haben oder Hilfe benötigen, sind Sie hier richtig! Zum Lesen und Schreiben von Beiträgen ist keine Registrierung notwendig.
Willkommen, Gast
Sie können ohne Einschränkung Beiträge lesen und neue erstellen.
Nach dem Login (nur als Ultimate Member - Nutzer) können Sie die erweiterten Forumfunktionen, wie z.B. die Benachrichtigung nutzen.
Wichtig: Voher bitte Forenbedingungen und - Regeln lesen.
|
|
|
|
THEMA: Umfragen
|
|
|
|
Umfragen vor 1 Jahr, 4 Monaten
|
|
Hallo,
Ich wollt mal fragen wie Ihr mit der U.M. Version 3.0 vorran kommt? kann man schon ein paar neue Sachen erfahren? die noch nicht gesagt wurden?
Also ich wäre noch für ein tool, das man im U.M. Umfragenn erstellen und gestallten kann, mit abstimmen und evtl auch kommentare zur Abstimmung abgeben kann um seine Entscheidung auch zu begründen
Danke bis später 
|
|
|
|
Gespeichert
|
|
|
|
|
|
|
Antwort: Umfragen vor 1 Jahr, 4 Monaten
|
|
Hallo,
Habe auch auf der Seite, http://www.webmaster-resource.de/tricks/php/umfrage-script-erstellen-teil-1.php, ein script für umfragen gefunden, aber auch dort hab ich Probleme dies in U.M. einzubauen, dieses greift auf Mysql DB zurück, diese hab ich wie beschrieben erstellt, aber das script selber geht nicht, also wird nicht angezeigt wenn ich die seite aufrufe..
hier mal das Script:
Die Datenbanken:
| Code: |
CREATE TABLE `Umfrage` (
`ID` INT NOT NULL AUTO_INCREMENT ,
`Frage` VARCHAR( 255 ) NOT NULL,
`Erstellt` DATETIME NOT NULL ,
`Antwort1` VARCHAR( 255 ) ,
`Antworten1` INT,
`Antwort2` VARCHAR( 255 ) ,
`Antworten2` INT,
`Antwort3` VARCHAR( 255 ) ,
`Antworten3` INT,
`Antwort4` VARCHAR( 255 ) ,
`Antworten4` INT,
PRIMARY KEY ( `ID` )
);
CREATE TABLE `UmfrageIPs` (
`ID` INT NOT NULL AUTO_INCREMENT ,
`Abgestimmt` INT NOT NULL ,
`IP` VARCHAR( 15 ) NOT NULL ,
PRIMARY KEY ( `ID` )
);
|
Und der php code:
| Code: |
<?php
$DatabaseHost = "localhost";
$DatabaseUser = "user";
$DatabasePassword = "password";
$Database = "mydatabase";
$TableUmfrage = "Umfrage";
$TableUmfrageIPs = "UmfrageIPs";
$Sperrzeit = 86400; // in Sekunden
$DatabasePointer = mysql_connect($DatabaseHost, $DatabaseUser, $DatabasePassword);
mysql_select_db($Database);
$Zeit = time()-$Sperrzeit;
mysql_query("DELETE FROM $TableUmfrageIPs WHERE Abgestimmt<='$Zeit'", $DatabasePointer);
if(mysql_num_rows(mysql_query("SELECT ID FROM $TableUmfrageIPs WHERE IP='".$_SERVER['REMOTE_ADDR']."'", $DatabasePointer)))
{
$BereitsAbgestimmt = TRUE;
}
if($_REQUEST['Abstimmen'])
{
if(!$BereitsAbgestimmt)
{
if($_REQUEST['Antwort'] == 1)
{
$SQL = "Antworten1=Antworten1+1";
}
elseif($_REQUEST['Antwort'] == 2)
{
$SQL = "Antworten2=Antworten2+1";
}
elseif($_REQUEST['Antwort'] == 3)
{
$SQL = "Antworten3=Antworten3+1";
}
else
{
$SQL = "Antworten4=Antworten4+1";
}
$_REQUEST['ID'] = mysql_real_escape_string($_REQUEST['ID']);
mysql_query("UPDATE $TableUmfrage SET $SQL WHERE ID='".$_REQUEST['ID']."'", $DatabasePointer);
mysql_query("INSERT INTO $TableUmfrageIPs (Abgestimmt, IP) VALUES ('".time()."', '".$_SERVER['REMOTE_ADDR']."')", $DatabasePointer);
}
}
$ResultPointer = mysql_query("SELECT * FROM $TableUmfrage ORDER BY ID DESC LIMIT 1", $DatabasePointer);
$Result = mysql_fetch_object($ResultPointer);
?>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="center" colspan="2" style="padding-bottom:5px;"><b><?php echo$Result->Frage; ?></b></td>
</tr>
<?php
if($_REQUEST['Abstimmen'] || $BereitsAbgestimmt)
{
$StimmenInsgesamt = $Result->Antworten1+$Result->Antworten2+$Result->
Antworten3+$Result->Antworten4;
if($Result->Antwort1)
{
if($StimmenInsgesamt != 0)
{
$Prozent = $Result->Antworten1/$StimmenInsgesamt*100;
}
else
{
$Prozent = 0;
}
$ProzentBalken = sprintf("%.0f", $Prozent*0.75);
$Prozent = sprintf("%.0f", $Prozent);
?>
<tr>
<td><?php echo$Result->Antwort1; ?></td>
<td><img height="11" src="UmfrageBalkenLinks.gif" width="5"><img height="11" src="UmfrageBalkenMitte.gif" title="<?php echo$Result->Antworten1; ?> Stimmen" width="<?php echo$ProzentBalken; ?>"><img height="11" src="UmfrageBalkenRechts.gif" width="5"><small><?php echo$Prozent; ?>%</small></td>
</tr>
<?php
}
if($Result->Antwort2)
{
if($StimmenInsgesamt != 0)
{
$Prozent = $Result->Antworten2/$StimmenInsgesamt*100;
}
else
{
$Prozent = 0;
}
$ProzentBalken = sprintf("%.0f", $Prozent*0.75);
$Prozent = sprintf("%.0f", $Prozent);
?>
<tr>
<td><?php echo$Result->Antwort2; ?></td>
<td><img height="11" src="UmfrageBalkenLinks.gif" width="5"><img height="11" src="UmfrageBalkenMitte.gif" title="<?php echo$Result->Antworten2; ?> Stimmen" width="<?php echo$ProzentBalken; ?>"><img height="11" src="UmfrageBalkenRechts.gif" width="5"><small><?php echo$Prozent; ?>%</small></td>
</tr>
<?php
}
if($Result->Antwort3)
{
if($StimmenInsgesamt != 0)
{
$Prozent = $Result->Antworten3/$StimmenInsgesamt*100;
}
else
{
$Prozent = 0;
}
$ProzentBalken = sprintf("%.0f", $Prozent*0.75);
$Prozent = sprintf("%.0f", $Prozent);
?>
<tr>
<td><?php echo$Result->Antwort3; ?></td>
<td><img height="11" src="UmfrageBalkenLinks.gif" width="5"><img height="11" src="UmfrageBalkenMitte.gif" title="<?php echo$Result->Antworten3; ?> Stimmen" width="<?php echo$ProzentBalken; ?>"><img height="11" src="UmfrageBalkenRechts.gif" width="5"><small><?php echo$Prozent; ?>%</small></td>
</tr>
<?php
}
if($Result->Antwort4)
{
if($StimmenInsgesamt != 0)
{
$Prozent = $Result->Antworten4/$StimmenInsgesamt*100;
}
else
{
$Prozent = 0;
}
$ProzentBalken = sprintf("%.0f", $Prozent*0.75);
$Prozent = sprintf("%.0f", $Prozent);
?>
<tr>
<td><?php echo$Result->Antwort4; ?></td>
<td><img height="11" src="UmfrageBalkenLinks.gif" width="5"><img height="11" src="UmfrageBalkenMitte.gif" title="<?php echo$Result->Antworten4; ?> Stimmen" width="<?php echo$ProzentBalken; ?>"><img height="11" src="UmfrageBalkenRechts.gif" width="5"><small><?php echo$Prozent; ?>%</small></td>
</tr>
<?php
}
}
else
{
if($Result->Antwort1 || $Result->Antwort2 || $Result->Antwort3 || $Result->Antwort4)
{
?>
<form action="<?php echo$_SERVER['PHP_SELF']; ?>" method="post">
<input name="ID" type="hidden" value="<?php echo$Result->ID; ?>">
<?php
}
if($Result->Antwort1)
{
?>
<tr>
<td align="right"><input name="Antwort" type="radio" value="1"></td>
<td><?php echo$Result->Antwort1; ?></td>
</tr>
<?php
}
if($Result->Antwort2)
{
?>
<tr>
<td align="right"><input name="Antwort" type="radio" value="2"></td>
<td><?php echo$Result->Antwort2; ?></td>
</tr>
<?php
}
if($Result->Antwort3)
{
?>
<tr>
<td align="right"><input name="Antwort" type="radio" value="3"></td>
<td><?php echo$Result->Antwort3; ?></td>
</tr>
<?php
}
if($Result->Antwort4)
{
?>
<tr>
<td align="right"><input name="Antwort" type="radio" value="4"></td>
<td><?php echo$Result->Antwort4; ?></td>
</tr>
<?php
}
if($Result->Antwort1 || $Result->Antwort2 || $Result->Antwort3 || $Result->Antwort4)
{
?>
<tr>
<td align="center" colspan="2" style="padding-top:5px;"><input name="Abstimmen" type="submit" value="Abstimmen"></td>
</tr>
</form>
<?php
}
}
?>
</table>
|
Desweiteren gibt es noch einen Zweiten Teil, wo man einen Admin bereich erstellen kann um weitere Umfragen zu erstellen.
Aber erstmal zum ersten Teil,
habe den php code in U.M. als script erstellt, oder muss ich es als Eigener Inhalt erstellen? und was muss ich diesbezüglich im Code ändern das U.M. die Umfragen fehlerfrei wieder gibt?
Mfg 
|
|
|
|
Gespeichert
|
|
|
|
|
|
|
|