php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.05.2005, 18:35  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von mazy haze
Diese Zeile ist nicht im Script.
Da lautet es nämlich:
Code:
for($i = 1; i <= count($antwort); i++) {
Das ist weil er bei 1 anfängt zu zählen und ich das nicht verändern wollte.
Egal, wo er anfängt: wenn er ein File mit 12 Zeilen per file() in ein Array liest, dann existieren nur die Schlüssel 0-11.

Zitat:
Und das wüste Script kannst du nicht mir vorwerfen, es ist ja nicht meins.
Tat ich nicht

Zitat:
BTW: Aber den Avatar hattest du doch gestern schon!?
Ja, aber heute könnte es mein Paßbild sein.

SCHE.ISS-HITZE!
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 29.05.2005, 18:47  
Gast
 
Beiträge: n/a
Standard

Zitat:
Egal, wo er anfängt: wenn er ein File mit 12 Zeilen per file() in ein Array liest, dann existieren nur die Schlüssel 0-11.
Macht er aber nicht. Er hat die Dateien log_1.txt bis log_12.txt.

Wie gesagt: Hier hat es nur noch 18 Grad :P
 
Alt 29.05.2005, 18:49  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Beruhigt euch Leute!

Es ist mir bekannt das PHP bei 0 zu zählen beginnt.

Die Codes wurden mit hilfe der Schleife schon geändert.

Ich hab in der Config.php zusätzlich eine Variable eingefügt, die besagt wie viele Antworten es sind! Max. 15

config.php

PHP-Code:
<?php
//Frage: 
$frage "Wie ist deine Lieblingsfarbe"
//Wie viele Antwortmöglichkeiten gibt es: (1-15)
$antwort_zahl="7";
//Angaben zu den Antworten... 
$antwort[1] = "Blau"
$antwort[2] = "Gelb"
$antwort[3] = "Türkis"
$antwort[4] = "Schwarz"
$antwort[5] = "Weiß"
$antwort[6] = "Braun"
$antwort[7] = "Grün"
$antwort[8] = ""
$antwort[9] = ""
$antwort[10] = ""
$antwort[11] = ""
$antwort[12] = ""
$antwort[13] = "";
$antwort[14] = "";
$antwort[15] = "";


//erfolgsmeldung 
$erfolg "Sehr geehrter User. Ich habe Ihre Antwort in meiner Datenbank verzeichnet!"
$ergeb "\n[b]Ergebnis:[/b]<a href=../ergebnis.php>hier!</a>"//hier mit HTML Tags arbeiten
//fehlermeldungen: 
/*Hier die Fehlermeldung das er schon mal gevotet hat*/ 
$cookiefehler="Leider haben Sie schon mal gewählt, und können deshalb nicht noch mal Wählen!"
$sendfehler="Leider haben sie keine Antwort ausgewählt, bitte klicken Sie auf zurück, wählen eine Antwort, und senden es erneut ab!"


?>
So dann die umfrage.php Datei:

PHP-Code:
<?php
<html>
<
head>
<
title>Umfragen Sky.net.ms</title>
</
head>
<
body>
<? include(
"auswert/config.php"?>
<center>
<table>
<tr>
<td>[b][i]<? echo $frage?></td>
</tr></table>

<table border="1">
<form action="auswert/auswert.php" name="Umfragen" method="post">
<tr>
<td></td>
<td>[b]Antworten[/b]</td>
</tr><? 
for($i 1$i <= $antwort_zahl$i++) { ?>
<tr>

<td><input type="radio" name="umfragsend" value="<? echo $i?>"></td>
<td><p align="left"><? echo $antwort[$i]; ?></p></td>
<? ?>
</tr>
<tr>
<td colspan="2"><center><input type="submit" name="abschicken" value"Antwort Voten"></center></td></tr>
</table>
</form>

</body>
</html>
?>
die ergebnis.php
PHP-Code:
<?php
// geht the config... 
include('auswert/config.php'); 

?> 
<html> 
<head> 
<title>Umfragen - tomtaz.de.ms</title> 
</head> 
<body> 
<center>
<h1>Ergebnis:</h1>
<h5>der Frage: <? echo $frage?>?</h5>




 
<table border="15">
<? 
$ergebnis 
= array(); 
$stimmen  0
for(
$i 1$i <= $antwort_zahl$i++) {
  
//zum auslesen der $i-ten Datei 
  
$fd           fopen("logs/log_$i.txt",'r'); 
  
$ergebnis[$i] = (integer)fgets($fd100); 
  
$stimmen     += $ergebnis[$i]; 
  
fclose($fd); 

if(
$stimmen == 0) die('Bisher noch keine Stimmen abgegeben!'); // Um Devsion By Zero zu vermeiden 

for($i 1$i <= $antwort_zahl$i++) {
?>  
<tr>
<td><p align="left">[b]<? echo $antwort[$i]; ?></p></td> 
<?  
$proz
=round($ergebnis[$i] * 100 $stimmen);
$pixl=$proz*2
?>
<td><p align="left"><? echo "[img]templets/vorne.gif[/img][img]templets/mitte.gif[/img][img]templets/hinten.gif[/img] "?> (<? echo $proz?>%)</td>
</tr>

<?  }?>
</table> 


<center>Bisher wurden [b]<? echo $stimmen?>[/b] Stimmen in der Datenbank verzeichnet
</body> 
</html> 

?>
Wie ich allerdings die auswert.php Datei configurieren kann, das Maximal 15 Antworten Möglich sind, weiß ich nicht...

PHP-Code:
<?php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<
html>
<
head>
<
title>Umfragen Sky.net.ms</title>
</
head>
<
body>



<?
php 

include('config.php'); //includiert die configuration

//Diverse Angaben
$date1 date("d. M Y - H:i");



if (isset(
$abschicken))
  {
  if (
$umfragsend =="")
            { echo 
$sendfehler; }
            else
            {
            if (
$umfragsend =="1"//wird ausgeführt wenn value 1 ergibt
                 
{
                 
$aufruf1=fopen("../logs/log_1.txt","r+");
                 
$open1=fgets($aufruf1,100);
                 
$open1=$open1+1;
                 
rewind($aufruf1);
                 
fputs($aufruf1,$open1);
                 
fclose($aufruf1);
                 echo 
$erfolg;
                 }
            
            if (
$umfragsend =="2")
                 {
                 
$aufruf2=fopen("../logs/log_2.txt","r+");
                 
$open2=fgets($aufruf2,100);
                 
$open2=$open2+1;
                 
rewind($aufruf2);
                 
fputs($aufruf2,$open2);
                 
fclose($aufruf2);
                 echo 
$erfolg;
                 }
            
            if (
$umfragsend =="3")
                 {
                 
$aufruf3=fopen("../logs/log_3.txt","r+");
                 
$open3=fgets($aufruf3,100);
                 
$open3=$open2+1;
                 
rewind($aufruf3);
                 
fputs($aufruf3,$open3);
                 
fclose($aufruf3);
                 echo 
$erfolg;
                 }
                 
            if (
$umfragsend =="4")
                 {
                 
$aufruf4=fopen("../logs/log_4.txt","r+");
                 
$open4=fgets($aufruf4,100);
                 
$open4=$open4+1;
                 
rewind($aufruf4);
                 
fputs($aufruf4,$open4);
                 
fclose($aufruf4);
                 echo 
$erfolg;
                 }
            
            if (
$umfragsend =="5")
                 {
                 
$aufruf5=fopen("../logs/log_5.txt","r+");
                 
$open5=fgets($aufruf5,100);
                 
$open5=$open5+1;
                 
rewind($aufruf5);
                 
fputs($aufruf5,$open5);
                 
fclose($aufruf5);
                 echo 
$erfolg;
                 }
                 
            if (
$umfragsend =="6")
                 {
                 
$aufruf6=fopen("../logs/log_6.txt","r+");
                 
$open6=fgets($aufruf6,100);
                 
$open6=$open6+1;
                 
rewind($aufruf6);
                 
fputs($aufruf6,$open6);
                 
fclose($aufruf6);
                 echo 
$erfolg;
                 }
                 
            if (
$umfragsend =="7")
                 {
                 
$aufruf7=fopen("../logs/log_7.txt","r+");
                 
$open7=fgets($aufruf7,100);
                 
$open7=$open7+1;
                 
rewind($aufruf7);
                 
fputs($aufruf7,$open7);
                 
fclose($aufruf7);
                 echo 
$erfolg;
                 }
                 
            if (
$umfragsend =="8")
                 {
                 
$aufruf8=fopen("../logs/log_8.txt","r+");
                 
$open8=fgets($aufruf8,100);
                 
$open8=$open8+1;
                 
rewind($aufruf8);
                 
fputs($aufruf8,$open8);
                 
fclose($aufruf8);
                 echo 
$erfolg;
                 }
                 
            if (
$umfragsend =="9")
                 {
                 
$aufruf9=fopen("../logs/log_9.txt","r+");
                 
$open9=fgets($aufruf9,100);
                 
$open9=$open9+1;
                 
rewind($aufruf9);
                 
fputs($aufruf9,$open9);
                 
fclose($aufruf9);
                 echo 
$erfolg;
                 }
                 
            if (
$umfragsend =="10")
                 {
                 
$aufruf10=fopen("../logs/log_10.txt","r+");
                 
$open10=fgets($aufruf10,100);
                 
$open10=$open10+1;
                 
rewind($aufruf10);
                 
fputs($aufruf10,$open10);
                 
fclose($aufruf10);
                 echo 
$erfolg;
                 }
                 
            if (
$umfragsend =="11")
                 {
                 
$aufruf11=fopen("../logs/log_11.txt","r+");
                 
$open11=fgets($aufruf11,100);
                 
$open11=$open2+1;
                 
rewind($aufruf11);
                 
fputs($aufruf11,$open11);
                 
fclose($aufruf11);
                 echo 
$erfolg;
                 }
                 
            if (
$umfragsend =="12")
                 {
                 
$aufruf12=fopen("../logs/log_12.txt","r+");
                 
$open12=fgets($aufruf12,100);
                 
$open12=$open12+1;
                 
rewind($aufruf12);
                 
fputs($aufruf12,$open12);
                 
fclose($aufruf12);
                 echo 
$erfolg;
                 }
            if (
$umfragsend =="13")
                 {
                 
$aufruf13=fopen("../logs/log_13.txt","r+");
                 
$open13=fgets($aufruf13,100);
                 
$open13=$open13+1;
                 
rewind($aufruf13);
                 
fputs($aufruf13,$open13);
                 
fclose($aufruf13);
                 echo 
$erfolg;
                 }
            if (
$umfragsend =="14")
                 {
                 
$aufruf14=fopen("../logs/log_14.txt","r+");
                 
$open14=fgets($aufruf12,100);
                 
$open14=$open14+1;
                 
rewind($aufruf14);
                 
fputs($aufruf14,$open14);
                 
fclose($aufruf15);
                 echo 
$erfolg;
                 }
            if (
$umfragsend =="15")
                 {
                 
$aufruf15=fopen("../logs/log_15.txt","r+");
                 
$open15=fgets($aufruf12,100);
                 
$open15=$open15+1;
                 
rewind($aufruf15);
                 
fputs($aufruf15,$open15);
                 
fclose($aufruf15);
                 echo 
$erfolg;
                 }
            
            
$aufrufip=fopen('../logs/log_ip.txt','a'); //Speichert alles in eine TXT Datei ab, zur späteren Abfrage, und aus sicherheitsgründen
        
$openip="\n";
        
$openip.=$_SERVER['REMOTE_ADDR']." == ".$date1." == ".$umfragsend;
        
fputs($aufrufip,$openip);
        
fclose($aufrufip);
            echo 
$ergeb;
        }
    
    }
//schliest die ifsend befehl!
        

 
?>
</body>
</html>

?>
Für vorschlöge bin ich offen...
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 29.05.2005, 18:52  
Gast
 
Beiträge: n/a
Standard

Also erstmal: Es wäre sicher das Beste, wenn du das in der auswert.php auch mit einer Schleife regelst.
 
Alt 29.05.2005, 19:37  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von mazy haze
Also erstmal: Es wäre sicher das Beste, wenn du das in der auswert.php auch mit einer Schleife regelst.
Das hab ich jetzt gemacht, und die Seite sieht jetzt wie folgt aus:
PHP-Code:
<?php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<
html>
<
head>
<
title>Umfragen Sky.net.ms</title>
</
head>
<
body>



<?
php 

include('config.php'); //includiert die configuration

//Diverse Angaben
$date1 date("d. M Y - H:i");



if (isset(
$abschicken))
  {
  if (
$umfragsend =="")
            { echo 
$sendfehler; }
            else
            {
            for(
$i 1$i <= $antwort_zahl$i++) {
            
            if (
$umfragsend =="$i"//wird ausgeführt wenn value 1 ergibt
                 
{
                 
$aufruf=fopen("../logs/log_$i.txt","r+");
                 
$open=fgets($aufruf,100);
                 
$open=$open+1;
                 
rewind($aufruf);
                 
fputs($aufruf,$open);
                 
fclose($aufruf);
                 echo 
$erfolg;
                 }
            }
//schließt den If umfragesend Befehl
            
            
            
$aufrufip=fopen('../logs/log_ip.txt','a'); //Speichert alles in eine TXT Datei ab, zur späteren Abfrage, und aus sicherheitsgründen
        
$openip="\n";
        
$openip.=$_SERVER['REMOTE_ADDR']." == ".$date1." == ".$umfragsend;
        
fputs($aufrufip,$openip);
        
fclose($aufrufip);
            echo 
$ergeb;
        }
    
    }
//schliest die ifsend befehl!
        

 
?>
</body>
</html>
 ?>

Es funktioniert auch!!!
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz 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
Grafik automatisch aktuallisieren suggi2000 PHP Tipps 2008 1 28.07.2008 10:28
TinyMCE Editor mit GD Grafik rezix PHP Tipps 2008 8 18.12.2007 22:46
Grafik positionieren nixdorf HTML, Usability und Barrierefreiheit 1 10.04.2007 11:27
GD-lib Grafik includen! PHP Tipps 2007 2 02.01.2007 12:33
[Erledigt] Grafik in Scheiben schneiden PHP Tipps 2006 6 02.05.2006 18:23
Text und Grafik zentriert in einer Zeile php_frage HTML, Usability und Barrierefreiheit 5 26.04.2006 12:48
Grafik drucken PHP Tipps 2006 13 24.02.2006 23:48
grafik vorschau vor dem upload bark PHP Tipps 2005-2 4 18.09.2005 01:56
Dynamischer Text in einer Grafik per Formular einfügen PHP Tipps 2005-2 2 19.08.2005 00:55
Grafik über mehrere Zellen einer Tabelle neodrei HTML, Usability und Barrierefreiheit 9 18.08.2005 19:26
[Erledigt] Text + Grafik mit display:inline HTML, Usability und Barrierefreiheit 0 26.07.2005 13:50
in zelle oben text und unten grafik am rand janni HTML, Usability und Barrierefreiheit 4 29.06.2005 23:35
Grafik, Kurvendiagramm Sonja PHP Tipps 2005 2 24.01.2005 21:06
Grafik ausgeben -> nur Zeichnesalat PHP Tipps 2004 18 01.09.2004 16:03
Grafik in Grafik einfügen Filewalker PHP Tipps 2004 3 20.06.2004 14:04


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:45 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.