SailorJupiter Geschrieben 22. August 2003 Geschrieben 22. August 2003 Also, ich soll eine Seite erstellen, bei der ein Diagramm dynamisch erzeugt wird, d.h., dass die Breitenangabe für ein Bild eine Variable ist, die aus einer .txt Datei gelesen wird, das Script sieht bisher folgendermaßen aus: http://www.fh-trier.de/~kuegler/ <html> <head> <title>Druckerjobs</title> </head> <body> <table border=0 cellpadding=1 cellspacing=0> <tr> <th> cld2 </th> <? $fp = fopen("cld2.txt","r"); $a = $fp; $a = intval($a); print ('<td><img src=1.jpg height="12" width="§a" "noshade" color="red"></td>'); if ($fp) { $zeile = fgets($fp, 5); print ('<td>'); print ($zeile); print ('</td>'); fclose($fp); } else echo "Datei wurde nicht gefunden"; ?> </tr> </table> </body> </html> Leider funktioniert das hier nicht, weiß jemand, wie ich die Variable deklarieren muss? Sollte durch 10 geteilt werden und gerundet, da sie sonst zu groß ist. Zitieren
kills Geschrieben 22. August 2003 Geschrieben 22. August 2003 <html> <head> <title>Druckerjobs</title> </head> <body> <table border=0 cellpadding=1 cellspacing=0> <tr> <th> cld2 </th> <? $filename = "cld2.txt"; $fp = fopen($filename,"r"); $a = fread($fp,filesize($filename)); fclose($fp); $a = intval($a); print ('<td><img src=1.jpg height="12" width="$a" "noshade" color="red"></td>'); if ($fp) { $zeile = fgets($fp, 5); print ('<td>'); print ($zeile); print ('</td>'); fclose($fp); } else echo "Datei wurde nicht gefunden"; ?> </tr> </table> </body> </html> oben fehlte ein dollar Zitieren
EvilNick Geschrieben 22. August 2003 Geschrieben 22. August 2003 print ('<td><img src=1.jpg height="12" width="§a" "noshade" color="red"></td>'); Sollte es nicht $a und nicht §a sein? Zitieren
robotto7831a Geschrieben 22. August 2003 Geschrieben 22. August 2003 Ungefähr so: $fp = fopen("cld2.txt","r"); $a = $fp; $a = intval($a); $a = $a / 10; $a = round($a,2); print ('<td><img src=1.jpg height="12" width="$a" "noshade" color="red"></td>'); [/php] Frank Zitieren
kinnley Geschrieben 22. August 2003 Geschrieben 22. August 2003 $a = $fp; $a = intval($a); print ('<td><img src=1.jpg height="12" width="§a" "noshade" color="red"></td>');[/PHP] Ich kann mir nicht vorstellen, das dies den gwünschten effekt hat. 1) $a bezeichnet einen Filepointer und nicht den inhalt der Datei. Dazu müsstest du den Inhalt zuerst mit fget, fread oder ähnlichen einlesen und kannst damit weiterarbeiten. 2) width="§a" wird auch nicht funktionieren. du solltest width="'.$a.'" verwenden Zitieren
SailorJupiter Geschrieben 22. August 2003 Autor Geschrieben 22. August 2003 Bisher funktioniert davon leider nichts.... Zitieren
robotto7831a Geschrieben 22. August 2003 Geschrieben 22. August 2003 Welche Fehlermeldungen kommt denn? Frank Zitieren
SailorJupiter Geschrieben 25. August 2003 Autor Geschrieben 25. August 2003 Fehlermeldungen garkeine, es kommt nur einfach nicht dass, was kommen soll. Wenn du auf den Link in meinem ersten Post klickst, siehst du, wie das Ganze aktuell aussieht. Zitieren
SailorJupiter Geschrieben 25. August 2003 Autor Geschrieben 25. August 2003 Es schient so, dass einfach die Zahl in der .txt nicht richig erkannt wird und einfach 1 genommen wird. Zitieren
kills Geschrieben 25. August 2003 Geschrieben 25. August 2003 poste ma deine src. auch den inhalt der txt datei Zitieren
SailorJupiter Geschrieben 25. August 2003 Autor Geschrieben 25. August 2003 http://www.fh-trier.de/~kuegler/ <html> <head> <title>Druckerjobs</title> </head> <body> <table border=0 cellpadding=1 cellspacing=0> <tr> <th> cld2 </th> <? $filename = "cld2.txt"; $fp = fopen($filename,"r"); $a = fread($fp,filesize(cld2.txt)); $a = $fp; $a = intval($a); $b = $a; $a = $a / 10; $a = round($a,2); print ('<td><img src=1.jpg height="12" width='.$a.'"></td>'); if ($fp) { $zeile = fgets($fp, 5); print ('<td>'); print ($; print ('</td>'); fclose($fp); } else echo "Datei wurde nicht gefunden"; ?> </tr> </table> </body> </html> In der .txt Datei steht einfach nur: 4112 Das ist der aktuelle Wert, der da rein soll. Zitieren
Pta Geschrieben 25. August 2003 Geschrieben 25. August 2003 $filename = "cld2.txt"; $fp = fopen($filename,"r"); $a = fread($fp,filesize(cld2.txt)); // bis hier okay, aber die nächsten Zeilen ist mir unklar: $a = $fp; // $a ist jetzt der Filepointer, damit ist der Wert weg. Lass die hier mal weg $a = intval($a); // intval auf nen FilePointer? $b = $a; $a = $a / 10; $a = round($a,2); [/PHP] Zitieren
SailorJupiter Geschrieben 25. August 2003 Autor Geschrieben 25. August 2003 Danke, ich habs jetzt: <html> <head> <title>Druckerjobs</title> </head> <body> <table border=0 cellpadding=1 cellspacing=0> <tr> <th> cld2 </th> <? $filename = "cld2.txt"; $fp = fopen($filename,"r"); $a = fread($fp,filesize($filename)); $a = intval($a); $b = $a; $a = $a / 10; $a = round($a,2); print ('<td><img src=1.jpg height="12" width='.$a.'"></td>'); if ($fp) { $zeile = fgets($fp, 5); print ('<td>'); print ($; print ('</td>'); fclose($fp); } else echo "Datei wurde nicht gefunden"; ?> </tr> </table> </body> </html> Sollte jetzt klappen.... Vielen Dank für eure Hilfe :marine Wenn ich mal wieder Hilfe brauche, melde ich mich.... Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.