Fehlermeldung beim Parsen
BenCC
- php
0 Mulder0 Zahn0 ...schmerzen0 Zahn
Hallo Leute,
habe das folgende Scripzt geschrieben und leider erhalte ich eine Fehlermeldung, wenn ich es ausführen will. Hat jemand eine Idee, woran das liegt. Hier das Script:
<html>
<head>
<title>Eine Web-Umfrage</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="../css/neu.css">
</head>
<body bgcolor="white">
<h1>Die Ergebnisse der Umfrage</h1>
<p>Folgende Umfrageergebnisse wurden ermittelt:</p>
<?php
$User = $ENV{'HTTP_USER_AGENT'};
if($User =~ /Mozilla/3.0 (.*/) { $NS30++; }
elsif($User =~ /Mozilla/3.0.*[/) { $NS30++; }
elsif($User =~ /Mozilla/4.0.*[/) { $NS40++; }
elsif($User =~ /Mozilla/4.5.*[/) { $NS45++; }
elsif($User =~ /Mozilla/4.7.*[/) { $NS47++; }
elsif($User =~ /Mozilla/5.0.*[/) { $NS50++; }
elsif($User =~ /Mozilla/2.0.*MSIE 3/) { $IE30++; }
elsif($User =~ /Mozilla/4.0.*MSIE 4/) { $IE40++; }
elsif($User =~ /Mozilla/4.0.*MSIE 5/) { $IE50++; }
elsif($User =~ /Opera/) { $OPER++; }
else {$OTHER++; }
$datei="ergebnis.txt";
$zeiger=fopen($datei,"r");
$umfrage=fread($zeiger,filesize($datei));
fclose($zeiger);
// String zerlegen, Array entsteht
$umfrage=explode(",",$umfrage);
// Welcher Wert wurde im Formular ausgewählt?
// Diese Position wird um 1 erhöht!
$umfrage[$User]++;
// Gesamtzahl aller Wahlvorgänge
$gesamt=$umfrage[$NS30]+$umfrage[$NS40]+$umfrage[$NS45]+$umfrage[$NS47]+$umfrage[$NS50]+$umfrage[$IE30]+$umfrage[$IE40]+$umfrage[$IE50]+$umfrage[$OPER];;
// Höchstlänge der Balken angeben
$laenge=400;
// Anteil von Balken 1 (Indexwert NS30!)
$laengeNS30=$umfrage[$NS30]*$laenge/$gesamt;
// Anteil von Balken 2 (Indexwert NS40!)
$laengeNS40=$umfrage[$NS40]*$laenge/$gesamt;
// Anteil von Balken 3 (Indexwert NS45!)
$laengeNS45=$umfrage[$NS45]*$laenge/$gesamt;
// Anteil von Balken 4 (Indexwert NS47!)
$laengeNS47=$umfrage[$NS47]*$laenge/$gesamt;
// Anteil von Balken 5 (Indexwert NS50!)
$laengeNS50=$umfrage[$NS50]*$laenge/$gesamt;
// Anteil von Balken 6 (Indexwert IE30!)
$laengeIE30=$umfrage[$IE30]*$laenge/$gesamt;
// Anteil von Balken 7 (Indexwert IE40!)
$laengeIE40=$umfrage[$IE40]*$laenge/$gesamt;
// Anteil von Balken 8 (Indexwert IE50!)
$laengeIE50=$umfrage[$IE50]*$laenge/$gesamt;
// Anteil von Balken 9 (Indexwert OPER!)
$laengeOPER=$umfrage[$OPER]*$laenge/$gesamt;
// Werte auf ganze Zahlen runden
$laengeNS30=round($laengeNS30);
$laengeNS40=round($laengeNS40);
$laengeNS45=round($laengeNS45);
$laengeNS47=round($laengeNS47);
$laengeNS50=round($laengeNS50);
$laengeIE30=round($laengeIE30);
$laengeIE40=round($laengeIE40);
$laengeIE50=round($laengeIE50);
$laengeOPER=round($laengeOPER);
// 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><b>Netscape3.0</b></td>
<td> </td><td width="<?php echo $laengeNS30;?>" bgcolor="red"> </td>
<td> <i><?php echo $umfrage[$NS30];?></i></td>
</tr></table>
<table border="0">
<tr>
<td><b>Netscape4.0</b></td>
<td> </td><td width="<?php echo $laengeNS40;?>" bgcolor="yellow"> </td>
<td> <i><?php echo $umfrage[$NS40];?></i></td>
</tr></table>
<table border="0">
<tr>
<td><b>Netscape4.5</b></td>
<td> </td><td width="<?php echo $laengeNS45;?>" bgcolor="green"> </td>
<td> <i><?php echo $umfrage[$NS45];?></i></td>
</tr></table>
<table border="0">
<tr>
<td><b>Netscape4.7</b></td>
<td> </td><td width="<?php echo $laengeNS47;?>" bgcolor="blue"> </td>
<td> <i><?php echo $umfrage[$NS47];?></i></td>
</tr></table>
<table border="0">
<tr>
<td><b>Netscape5.0</b></td>
<td> </td><td width="<?php echo $laengeNS50;?>" bgcolor="black"> </td>
<td> <i><?php echo $umfrage[$NS50];?></i></td>
</tr></table>
<table border="0">
<tr>
<td><b>IE3.0</b></td>
<td> </td><td width="<?php echo $laengeIE30;?>" bgcolor="orange"> </td>
<td> <i><?php echo $umfrage[$IE30];?></i></td>
</tr></table>
<table border="0">
<tr>
<td><b>IE4.0</b></td>
<td> </td><td width="<?php echo $laengeIE40;?>" bgcolor="pink"> </td>
<td> <i><?php echo $umfrage[$IE40];?></i></td>
</tr></table>
<table border="0">
<tr>
<td><b>IE5.0</b></td>
<td> </td><td width="<?php echo $laengeIE50;?>" bgcolor="grey"> </td>
<td> <i><?php echo $umfrage[$IE50];?></i></td>
</tr></table>
<table border="0">
<tr>
<td><b>Opera</b></td>
<td> </td><td width="<?php echo $laengeOPER;?>" bgcolor="blue"> </td>
<td> <i><?php echo $umfrage[$OPER];?></i></td>
</tr></table>
</body>
</html>
Danke im Voraus für Tipps.
mfg
BenCC
Hallo Leute,
habe das folgende Scripzt geschrieben und leider erhalte ich eine Fehlermeldung, wenn ich es ausführen will. Hat jemand eine Idee, woran das liegt. Hier das Script:
Nö.
*Welche* Fehlermeldung? *kopfschüttel*
Hallo BenCC,
welche Fehlermeldung wird Dir denn angezeigt?
auf den ersten Blick....
$gesamt=$umfrage[$NS30]+$umfrage[$NS40]+$umfrage[$NS45]+$umfrage[$NS47]+$umfrage[$NS50]+$umfrage[$IE30]+$umfrage[$IE40]+$umfrage[$IE50]+$umfrage[$OPER];;
... vielleicht liegt es an dem ";" zuviel?
*> Zahn
Ne,
da dran liegt es nett!
<?
echo "Zahnschmerzen";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
?>
Sie (";;;;;;;;") werden einfach als leere Anweisungen behandelt!
<?
if(true==false);
else
echo "watt für`n zeugs";
?>
Ho Fury!
Wie wärs mit ner Begrüssung?
Ne,
da dran liegt es nett!
<?
echo "Zahnschmerzen";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
?>
Sie (";;;;;;;;") werden einfach als leere Anweisungen behandelt!
<?
if(true==false);
else
echo "watt für`n zeugs";
?>
Ho Fury!
Schon klar JohnBoy!
Wie wärs mit ner Begrüssung?
Ne, aber deine Aussage war falsch! Eine Begrüßung ändert auch nix daran!
Ho Fury!
Schon klar JohnBoy!
Danke!
Wie wärs mit ner Begrüssung?
Ne, aber deine Aussage war falsch! Eine Begrüßung ändert auch nix daran!
Ach ja? Welche Aussage war denn falsch? Eine nicht Begrüßung von Dir macht sie nicht automatisch falsch!