kostenloser Webspace werbefrei: lima-city


Umfragen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    ghostrider

    Kostenloser Webspace von ghostrider

    ghostrider hat kostenlosen Webspace.

    Wie erstellt man Umfragen die sofort an der gleichen stelle wieder angezeigt werden. Wie erstellt man auch mehrere Umfragen auf einer php seite.
    Bitte ausf?hrlich bin noch einsteiger.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. t***t

    Wie meinst du das? Soll die Seite neu reloadet werden, oder wie?
  4. f***************n

    Sowas w?rd mich auch interessieren! K?nnte son umfragen-Script gut f?r meine Seite gebrauchen. www.fsa.de.ms
    Hab schon verschiedene Scripte benutzt, doch dieses bl?de Copyright st?rt!

    LG Funcoin-Redaktion
  5. Autor dieses Themas

    ghostrider

    Kostenloser Webspace von ghostrider

    ghostrider hat kostenlosen Webspace.

    also ich habe jetztt eine seite geproggt die noch in der anfangsphase steht allerdings weis ich nicht warum die umfragen nicht gehen. k?nnt ihr mir helfen.

    http://possessor.de/fragen/index.php?go=umfragen
  6. t*****b

    Da der php-Code auf dem Server ausgef?hrt wird, kann man da nicht so einfach helfen (brauchen Code, was du falsch gemacht hast).
  7. Autor dieses Themas

    ghostrider

    Kostenloser Webspace von ghostrider

    ghostrider hat kostenlosen Webspace.

    Achja sorry (altsheimer)

    Also das ist das Skript von der ersten Frage (ProgrammiererFrage).

    Das Abstimmungsskript pspracheu.php:

    <?php
    if (isset($submit)) {
    setcookie("psprache","ja");
    }
    ?>
    <html>
    <head>
    <title>Eine Web-Umfrage</title>
    </head>
    <body bgcolor="#708090" alink="black" vlink="black" link="black">
    <p>Mit welcher Programmier Sprache Programmieren sie am liebsten?</p>
    <form action="<?php echo $PHP_SELF; ?>" method="post">
    <input type="radio" name="antwort" value="0">
    HTML<br>
    <input type="radio" name="antwort" value="1">
    PHP<br>
    <input type="radio" name="antwort" value="2">
    Perl/CGI
    <br><br>
    <?php
    if (empty($submit) && empty($psprache) && empty($antwort)) {
    // Submit-Button nur anzeigen, wenn Formular noch nicht
    // abgeschickt und noch nicht gevoted!
    ?>
    <input name="submit" type="submit" value="Daten senden">
    <?php
    }
    else {
    echo "<p>Danke f?r ihre Abstimmung</p>\n";
    // Formular abgeschickt? Aber bisher noch nicht gevoted?
    if (isset($submit) && isset($psprache) && empty($psprache)) {
    // Dateiname in Variable speichern
    $datei="psprachee.txt";
    $zeiger=fopen($datei,"r+");
    $umfrage=fread($zeiger,filesize($datei));
    // String aus Datei mit Komma als Trenner in Array zerlegen
    $umfrage=explode(",",$umfrage);
    // Welcher Wert wurde im Formular ausgew?hlt?
    // Diese Position wird um 1 erh?ht!
    $umfrage[$antwort]++;
    // String neu zusammensetzen
    $umfrage=$umfrage[0].",".$umfrage[1].",".$umfrage[2];
    rewind($zeiger);
    // neuen String in Datei schreiben
    fputs($zeiger,$umfrage);
    fclose($zeiger);
    }
    }
    ?>
    </form>
    <p>
    [ <a href="psprachea.php" target="_self">Umfrageergebnisse ansehen</a> ]
    </p>
    </body>
    </html>



    Die Ergebnisseite psprachea.php :
    <html>
    <head>
    <title>Eine Web-Umfrage</title>
    </head>
    <body bgcolor="#708090" alink="black" vlink="black" link="black">
    <h1>Die Ergebnisse der Umfrage</h1>
    <p>Folgende Umfrageergebnisse wurden ermittelt:</p>
    <?php
    $datei="psprachee.txt";
    $zeiger=fopen($datei,"r");
    $umfrage=fread($zeiger,filesize($datei));
    fclose($zeiger);
    // String zerlegen, Array entsteht
    $umfrage=explode(",",$umfrage);
    // Gesamtzahl aller Wahlvorg?nge
    $gesamt=$umfrage[0]+$umfrage[1]+$umfrage[2];
    // H?chstl?nge der Balken angeben
    $laenge=400;
    // Anteil von Balken 1 (Indexwert 0!)
    $laenge0=$umfrage[0]*$laenge/$gesamt;
    // Anteil von Balken 2 (Indexwert 1!)
    $laenge1=$umfrage[1]*$laenge/$gesamt;
    // Anteil von Balken 3 (Indexwert 2!)
    $laenge2=$umfrage[2]*$laenge/$gesamt;
    // Werte auf ganze Zahlen runden
    $laenge0=round($laenge0);
    $laenge1=round($laenge1);
    $laenge2=round($laenge2);
    // Ausgabe nur f?r Testzwecke:
    // echo "$laenge0 $laenge1 $laenge2";
    ?>
    <p>Bisher haben <i><?php echo $gesamt;?> Teilnehmer</i> abgestimmt.<br>
    So sieht das Ergebnis aus:</p>
    <table border="0">
    <tr>
    <td align="left" width="20%"><b>HTML </b></td>
    <td>&nbsp;</td><td align="center" width="<?php echo $laenge0;?>" bgcolor="red">&nbsp;</td>
    <td>&nbsp;<i><?php echo $umfrage[0];?></i></td>
    </tr></table>
    <table border="0">
    <tr>
    <td align="left" width="20%"><b>PHP </b></td>
    <td>&nbsp;</td><td align="center" width="<?php echo $laenge1;?>" bgcolor="green">&nbsp;</td>
    <td>&nbsp;<i><?php echo $umfrage[1];?></i></td>
    </tr></table>
    <table border="0">
    <tr>
    <td align="left" width="20%"><b>Perl/CGI </b></td>
    <td>&nbsp;</td><td align="center" width="<?php echo $laenge2;?>" bgcolor="black">&nbsp;</td>
    <td>&nbsp;<i><?php echo $umfrage[2];?></i></td>
    </tr></table>
    </body>
    </html>


    Die Datei f?r die Sepicherung psprachee.txt:
    0,0,0


  8. Wenn man das script startet kommt folgende Fehlermeldung:
    Warning: Division by zero in /var/www/web200/html/fragen/fragen/programmierer/internet/psprachea.php on line 20

    d.h du hast bei der l?nge der balken durch 0 geteilt (was nicht erlaubt ist...) !
    Wahrscheinlich funktioniert das schreiben in die datei nicht und deshalb ist
    $gesamt = 0 ...
    Am besten baust du ne if-schleife ein ( wenn $gesamt = 0 dann $laenge = 0 oder so...)

    mfg
  9. d******r

    Meinstest du mit 0,0,0 den CHMOD 000 ?
    Denn damit geht das ?berhaupt nicht. :thumb:

    1. Also du ladest die .txt datei auf deinen Webspace per FTP.
    2. Dann klickst du rechts auf die .txt und w?hlst "Eigenschaften oder CHMOD" und dann alle K?stchen anklicken dann haste den CHMOD 777 und damit geht das auch ;)
  10. ne ich glaub der meint den array der in der textdatei gespeichert ist und wo die abgegebenen stimmen drin sind...
  11. Autor dieses Themas

    ghostrider

    Kostenloser Webspace von ghostrider

    ghostrider hat kostenlosen Webspace.

    Der chmod ist 777 und in der Datei werden einfach nur die Stimmen hochgez?hlt.
  12. hast du denn mal versucht ob es daran lag, was ich geschrieben hab?
    oder geht es jetzt?
  13. Autor dieses Themas

    ghostrider

    Kostenloser Webspace von ghostrider

    ghostrider hat kostenlosen Webspace.

    Das das dort steht ist ja nicht unbedingt das schlimmste erz?hlt aber auch nicht hoch bzw. schreibt eine neue Zahl in die datei.

    @Julian:
    Ich verstehe auch nicht wirklich wie das mit einer if schleife gehen sollte. Sorry noch PHP einsteiger
  14. mit der if schleife mein ich einfach

    if ($gesamt == 0) {
    $laenge = 0;
    }
    else {
    $laenge = ...hier halt deine rechnung...;
    }
  15. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!