Zum Inhalt springen

Variable als Breitenangabe im <img>


Empfohlene Beiträge

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

<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

Link zu diesem Kommentar
Auf anderen Seiten teilen

 $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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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 ($B);

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen


$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]

Link zu diesem Kommentar
Auf anderen Seiten teilen

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 ($B);

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....

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...