HTML - Dateiendung

Hallo an alle html-Coder da draußen, ihr habt doch sicher Lust mir mal kurz zu helfen :smiley:
Mein Problem ist folgendes:
Ich würde gerne in einem Tabellenfeld ein Bild anzeigen lassen, welches in einem Ordner auf dem Server liegt. Soweit so leicht. Jedoch kann ich nicht sagen welche Endung das Bild hat (da fängt, für mich, das Problem an). Das bedeutet ich kann nicht den normalen img-Tag benutzen da ich hier ja sagen müsste /Ordner/Bild.jpg zum Beispiel.
Jetzt bräuchte ich einen Befehl der mir das Bild anzeigt jedoch die Endung ignoriert (sowas wie /Ordner/Bild.*), da es sein kann, dass das Bild .jpeg ist oder .bmp usw.
Jetzt wäre es natürlich auch möglich, dass man in dem Tabellenfeld jedes, oder nur das erste Bild in dem Ordner anzeigen lässt, da in dem Ordner sowieso immer nur ein einziges Bild liegt wäre das egal, nur dazu fällt mir auch kein Befehl ein :blush:
Ich hoffe das Problem ist einigermaßen verständlich ausgedrückt.
Ah, was ich fast vergessen hätte: Ja ich weiß, dass es mit einer Datenbank vielleicht/wahrscheinlich um einiges einfacher wäre aber Datenbanken programmieren kann ich noch weniger als html und ich möchte es jetzt auch nicht unbedingt lernen (Jaja die gute alte Faulheit :blush: )
Danke schonmal für die Hilfe :smile:

Hi,
ist es dir möglich das Bild von diesem Server runterzuladen?
Dann könnte bestimmt einer von uns das Bild in ein webkonformes Format wandeln.
Dieses Bild kannst du dann wieder auf den Server stellen und hast gleich den richtigen Dateinamen.
Wäre die einfachste Lösung, wie ich meine.

Das wär kein Problem die Bidler gehören ja mir nur ich hätte auch gern, dass zum Beispiel ein Kumpel von mir dort auch ein Bild hochladen kann welches dort angezeigt wird und dann müsste man bzw. er die Bilder nicht immer alle mwandeln sondern könnte sie einfach umbennen.

Gibt es auf dem Server php oder cgis?

Ich glaube ja.
Ist allerdings nur ein kostenloser Server von bplaced aber laut Seite gibt es PHP5.

Also, dann packen wir’s mal an! :smiley:

<table>
<?php

$arrStyles = array();
if ($handle = opendir( 'Ordner')) {
    while (false !== ($file = readdir($handle))) {
           if ($file != '.' && $file != '..' && substr($file,1) != '.') {
                        echo "<tr><td><img src='"$file' alt='bla' /></td><td>hier steht dann was in der zweiten Spalte</td></tr>;
                }
    }
    closedir($handle);
}

?>
</table>

…das sollte alle Dateien (außer “.”, “…” und anderen Dateien, die mit einem Punkt anfangen) in ein -Tag packen. Hoffe, das funktioniert so (dafür musst Du es unter bla.php abspeichern, damit der Webserver auch weiß, dass er das durch php laufen lasssen soll).

Wow danke Joerg! (Hilfe von ganz oben hui :smiley: )
Allerdings scheint er irgendwas an deinem Code nicht zu mögen er sagt mir immer:
Parse error: syntax error, unexpected T_STRING on line 6 :confused:
das wär die Zeile:

while (false !== ($file = readdir($handle))) {

Du hast das “Ordner” in

opendir( 'Ordner')

auch mit dem pfad zu den bildern ersetzt?
Nur getippt, hab keinen plan von php.

Die Zeile kann es nicht sein - da ist kein String drin. Entweder, beim eingeben des Ordnernamens ist was schief gegangen, oder in der Zeile drunter. Oh, moment - ich sehe gerade, dass ich in der echo-Zeile Murx gemacht habe mit den “”:

echo "<tr><td><img src='$file' alt='bla' /></td><td>hier steht dann was in der zweiten Spalte</td></tr>";

…und in der Zeichenkette nach dem Echo darf kein weiteres doppeltes Anführungszeichen " vorkommen. Falls Du das in HTML brauchst, bitte einfache ’ Hochkommas verwenden, so wie ich bei dem Alt-Attribut.

Ok also entweder hat mich der Server gestern nicht gemocht oder ich hatte mich doch bei irgendetwas vertippt.
Jetzt bringt er mir zwar keine Fehlermeldung mehr aber irgendwie zeigt er mir das Bild immer noch nicht an :angry:
Ich seh nur das kleine blaue Viereck mir weißem Fragezeichen drin.
Wenn ich doch nur besser PHP können würde :frowning:

Im Browser mal den Quelltext anzeigen lassen, was das Skript so fabriziert hat, und dann ggf. den Output (die Tabelle bzw. eine Zeile daraus reicht) hier posten! :smile:

Ah danke Joerg der Tipp hats gebracht jetzt hab ich bemerkt, dass ich nur einen Pfad falsch angegeben hatte :blush:
Vielen Dank an alle für die Hilfe :smiley:

Hallo

Habe leider keinen Tipp aber eine DRINGENDE Frage…

Wie kann ich denn ein eigenes Thema posten/erstellen??

Lg

[quote=“HollyTheRose”]Hallo

Habe leider keinen Tipp aber eine DRINGENDE Frage…

Wie kann ich denn ein eigenes Thema posten/erstellen??

Lg[/quote]

Oben den Button - Forum klicken, das passende Unterforum wählen und dort dann den Knopf “Neues Thema” wählen!

EDIT: das Bild unten von Jörg ist natürlich viel schöner :wink:

^^ Das hatten wir jetzt auch noch nicht. Sobald Du das gelesen hast, schnippel ich das mal ab und schiebe es nach Newbie’s Corner, ok? :smile:

Es gibt in den Brettern, wo jeder posten darf, den folgenden freundlichen Button:


…fehlt der, so gibt es dafür einen Grund. Aber außer in 3 Brettern darf man hier eigentlich überall Themen anfangen! :smiley:

/edit: zu spät, mist. Aber immerhin: Mit Bild! :bigsmile:

/Edit: aber nicht doch, Bits! :blush: ;))