php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.06.2005, 23:52  
Neuer Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 23
Weyoun
Weyoun eine Nachricht über ICQ schicken
Standard PHP Umfrage mit MySQL

Hab' heute ne kleine Umfrage erstellt, und wollte hier mal fragen ob man die vielleicht zu "Tutorials" dazustellen könnte? Dort können ja nur Moderatoren posten. Also wenn Euch der Code "würdig" erscheint, dann könnt ihr den Beitrag ja gerne verschieben Für Verbesserungen etc. hab' ich immer ein Ohr offen.

Zur Umfrage:

Ihr braucht eine Tabelle mit 7 Feldern. Die Felder benennt ihr folgendermaßen:

eins, zwei, drei, vier, fuenf, IP, umfrage

Es wird immer nur die IP derjenigen Person gespeichert die an der Umfrage zuletzt teilgenommen hat. Um wenigstens ein bisschen zu gewährleisten daß die Umfrage nicht zu sehr verfälscht wird. Das Feld "umfrage" muß Standardmäßig 1 sein.

Momentan kann man 5 Antworten geben. Wer weniger möchte, muß einfach aus der DB weniger auslesen, und wer mehr möchte, muß eben noch mehr Felder zur DB hinzufügen und auch entsprechend den Code editieren. Ist ein sehr einfaches Umfragesystem, weil es ursprünglich nur für meine HP gedacht war. Ich werde aber noch ein kleines Adminmenü hinzufügen um von dort aus die Umfragen zu editieren können etc. Das muß man im Moment per Hand im Code machen.

Um die Tabelle wieder auf 0 zurückzusetzen die Umfrage mit folgenden Parametern aufrufen: "umfrage.php?type=reset". Solltet ihr vielleicht in ein (Pass)Wort Eurer Wahl ändern Sonst kann das ja jeder machen der das Umfrage System kennt.

Bei Fragen einfach hier posten!

Edit: Hmm... bevor ich den Code hier geposted habe, war er eigentlich sehr schön ordentlich!

Wer den Code haben will, kann sich ja bei mir per PM melden.
__________________
Weyoun ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.06.2005, 00:16  
Erfahrener Benutzer
 
Registriert seit: 14.04.2005
Beiträge: 1.004
search
Standard

für das dass es ein einfaches script sein soll isses irre lang und dann noch wenig kommentiert
PHP-Code:
<?php
$HTTP_SERVER_VARS
["REMOTE_ADDR"];
vs.
$_SERVER['REMOTE_ADDR'];
.
.
etc.
?>
Dann wär noch interessant wie genau die mysql db auszusehen hat
Aber mächtig viel tipparbeit muss man dir lassen :respekt:

greez search
__________________
schlimmer gehts nimmer.... dümmer immer!
search ist offline  
Alt 20.06.2005, 00:26  
Neuer Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 23
Weyoun
Weyoun eine Nachricht über ICQ schicken
Standard

Ja ich werd's wohl noch ein wenig überarbeiten müssen.

Also die Tabelle muß wie oben schon erwähnt, 7 Felder haben. Die Felder sollten so aussehen:

eins = INT (Primärschlüssel)
zwei = INT
drei = INT
vier = INT
fuenf = INT
IP = CHAR (Länge 15)
umfrage = CHAR (Länge 1), Standardwert 1

Sonst gibt es keine Besonderheiten an der Tabelle. Das Script ist so geschrieben daß die Umfrage per <iframe> eingebunden, oder sie auf einer eigenen Seite dargestellt werden muß.
__________________
Weyoun ist offline  
Alt 20.06.2005, 07:17  
Erfahrener Benutzer
 
Registriert seit: 27.10.2004
Beiträge: 1.093
PHP-Kenntnisse:
Fortgeschritten
Chr!s
Standard

Was wenn ich mehr als 5 Auswahlmöglichkeiten haben will?
Wie ich gesehn hab baust du im Script immer wieder eine neue Verbindung zur MySQL-Datenbank auf..? (Hab mir das Script nur flüchtig angesehn)..
Einmal benutzt du `'s in deinen Querys, andersmal wieder nicht.. Wäre eine Einheitliche Variante (ohne diese `) nicht möglich?
$HTTP_SERVER_VARS ist schon längst veraltet...
Und der Quellcode ist ansich nicht sehr übersichtlich und ziemlich lang..

Finds aber trotzdem gut dass jmd. ein Tut erstellen will, aber bevor man dies tut sollte sein Script auch gut & richtig sein.. Denn aus Tutorials soll man lernen..
Chr!s ist offline  
Alt 20.06.2005, 08:31  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

desweiteren vieleicht mal ein error_reporting(E_ALL); an den anfang des scriptes setzen ich glaub da ist viel zu tun.

desweitere solche escape-orgien:

PHP-Code:
<?php
      $ausgabe
.="         </table>\n";
                 
$ausgabe.="      </td>\n";
                 
$ausgabe.="   </tr>\n";
                 
$ausgabe.="   <tr>\n";
                 
$ausgabe.="      <td class=\"results\"><span class=\"vote_text\">".$frage4." </span></td>\n";
                 
$ausgabe.="      <td class=\"results\">\n";
                 
$ausgabe.="         <table class=\"results\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\">\n";
                 
$ausgabe.="            <tr>\n";
                 
$ausgabe.="               <td class=\"results\" width=\"".$vier[prozent]."\" style=\"background-color:#BFBFBF\"></td>\n";
                 
$ausgabe.="               <td class=\"results\" width=\"".$vier[prozent2]."\" style=\"background-color:#181C18\"></td>\n";
                 
$ausgabe.="               <td class=\"results\" align=\"center\">[b]<span class=\"vote_text\"> ".$vier[prozent]."% </span>[/b]</td>\n";
                 
$ausgabe.="               <td class=\"results\" align=\"center\"><span class=\"vote_text\">[".$vier[zahl]."]</span></td>\n";
                 
$ausgabe.="            </tr>\n";
                 
$ausgabe.="         </table>\n";
                 
$ausgabe.="      </td>\n";
                 
$ausgabe.="   </tr>\n";
                 
$ausgabe.="   <tr>\n";
                 
$ausgabe.="      <td class=\"results\"><span class=\"vote_text\">".$frage5." </span></td>\n";
?>

sind völlig unnötig, so gehts viel einfacher als beispiel:

PHP-Code:
<?php
$ausgabe 
'<td class="results">'.$var'</td>';
?>
und array-indizes gehören in ' $array['index']

mfg
robo47
robo47 ist offline  
Alt 20.06.2005, 17:14  
Neuer Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 23
Weyoun
Weyoun eine Nachricht über ICQ schicken
Standard

Zitat:
Was wenn ich mehr als 5 Auswahlmöglichkeiten haben will?
Die Antwort hierauf findet sich beim Ersten Beitrag von mir in diesem Thema.

Zitat:
Wie ich gesehn hab baust du im Script immer wieder eine neue Verbindung zur MySQL-Datenbank auf..? (Hab mir das Script nur flüchtig angesehn)..
Ich bin eben auch noch blutiger PHP Anfänger. Sorry wenn manches etwas umständlich gelöst ist.

Zitat:
Einmal benutzt du `'s in deinen Querys, andersmal wieder nicht.. Wäre eine Einheitliche Variante (ohne diese `) nicht möglich?
Ja.

Zitat:
Und der Quellcode ist ansich nicht sehr übersichtlich und ziemlich lang..
Er war übersichtlich bevor ich ihn hier geposted habe. Da ging die Formatierung verloren.

Zitat:
desweitere solche escape-orgien:
Welche "Escape" Orgien???
__________________
Weyoun ist offline  
Alt 20.06.2005, 17:20  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

jedes " durch ein \" zu ersezten nur um " anstatt ' am anfang zu nehmen, das ist ne Escape-Orgie
robo47 ist offline  
Alt 20.06.2005, 17:27  
Neuer Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 23
Weyoun
Weyoun eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von robo47
jedes " durch ein \" zu ersezten nur um " anstatt ' am anfang zu nehmen, das ist ne Escape-Orgie
Nun... vielleicht bin ich blöd, aber ich weiß immer noch nicht was das mit Escape zu tun hat. Mir gefallen " eben besser als '. Wo liegt das Problem?
__________________
Weyoun ist offline  
Alt 20.06.2005, 17:39  
Erfahrener Benutzer
 
Registriert seit: 29.10.2004
Beiträge: 1.781
derHund
Standard

dir gefallen ja auch ewig aufwendige stringverkettungen, also was solls. wer keine arbeit hat, macht sich welche.
__________________
derHund ist offline  
Alt 20.06.2005, 17:45  
Neuer Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 23
Weyoun
Weyoun eine Nachricht über ICQ schicken
Standard

Na sorry wenn ich Eure Augen mit meinem lächerlichen Code beschmutzt haben sollte. Ich bin eben nicht so ein Profi wie Ihr, der von Anfang an alles richtig macht. Der Code funktioniert, und das ist die Hauptsache. Wenn ich mehr Erfahrung in Sachen PHP Programmierung habe, dann werde ich wohl selbst darüber lachen können, und ihn verbessern, so daß er auch für Eure Ansprüche genügt.

Ich kann's nicht leiden wenn man anstatt gut gemeinter Ratschläge, schlaue Sprüche zu hören bekommt.

Ach ja: "Aufwändige" schreibt man mit ä. Ist auch so ein schlauer Spruch.
__________________
Weyoun ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Kein Ergebnis bei SELECT (MySQL 4.1.9) dr.e. Datenbanken 4 15.06.2008 19:54
[Erledigt] MySQL - ERROR 1044 bei erstellen einer Datenbank _youngenterpriser_ Datenbanken 2 05.02.2008 17:56
MySQL in PHP integrieren (Windows 2003 Server ohne Apache) Plague Server, Hosting und Workstations 3 30.08.2007 21:56
Mysql Server Einstellunen Optimieren pchero Datenbanken 3 01.05.2007 19:50
Kein Zugriff über ODBC mit der IP-Adresse auf MySql DB Datenbanken 4 09.02.2006 11:04
[Erledigt] Mysql 4.1.x unter php 4.3.9 Datenbanken 3 15.11.2005 13:49
Schnittstelle zwischen PHP und MySQL klappt net !!! Datenbanken 16 16.10.2005 14:24
[Erledigt] not allowed to connect to this MySQL server PHP Tipps 2005-2 2 23.09.2005 18:34
[Erledigt] MySQL Befehl für MySQL 4.0.24 Datenbanken 2 23.08.2005 17:35
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
MYSQL läuft nur wenn /tmp auf 777 Datenbanken 5 06.07.2005 08:38
mysql root passwort vergessen Datenbanken 1 29.05.2005 11:33
Access denied for user: '@localhost' / SYSTEM@localhost Datenbanken 0 10.11.2004 20:35
[Erledigt] PHP5 &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;a m p; MySQL Datenbanken 5 01.08.2004 05:47

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php umfrage, umfrage mysql, umfrage php mysql, umfrage mit mysql, http://www.php.de/php-tipps-2005-2/25108-php-umfrage-mit-mysql.html, php umfrage mysql, umfrage datenbank, php mysql umfrage, php umfrage mit mysql, umfrage php, umfrage mysql php, umfrage script mysql, php umfrage offline, mysql umfrage, umfragesystem php, php umfage, umfrage per php, umfrage datenbank php, php umfragesystem code, homepage umfrage mysql

Alle Zeitangaben in WEZ +2. Es ist jetzt 04:30 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.