• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

PHP Array komplett auslesen ?

ThisIsBeat

Empire
Registriert
02.02.16
Beiträge
85
Hallo Community,

hier erstmal mein Code:
Code:
<?php
$userid = $_SESSION['userid'];

$zahl = array();

$zahl[0] = '';
$zahl[] = '_1';
$zahl[] = '_2';
$zahl[] = '_3';
$zahl[] = '_4';
$zahl[] = '_5';

    
$test1 = "http://localhost/PHPversion/upload/bild_user$userid$zahl[0]";

if (@getimagesize($test1)) {
    echo "<img class='bild' src='".$test1."' alt='Bild' style='width: 50%; min-width: 100px; max-width: 300px; border-radius: 5px; border-style: double; border-color: gray; border-width: 1px; margin-left: 40px; margin-top: 25px; height: 300px; margin-bottom: 25px; box-shadow: 0px 8px 20px 0px gray; '>";
} else {
    echo "";
}
?>

Wie ihr seht habe ich ein Script zur Überprüfung einer Bilddatei geschrieben. Das ganze funktioniert auch wunderbar doch ein Problem habe ich und zwar seht ihr ja das ich in meinem Array 6 Werte gespeichert habe. Wie kriege ich es hin in der Variable $test1 jeden einzelnen Array Wert auszulesen ?

Kurze Erläuterung:

Wenn ein User auf meiner Website ein Bild hochlädt erhalten alle hochgeladenen Bilder den selben Namen und es wird die individuelle Userid mit angehangen. Wenn mehr als ein Bild hochgeladen werden, wird an den Bildnamen noch eine Zahl angehangen die automatisch hoch zählt pro hochgeladenes Bild.
Nun definiert Variable $test1 den Pfad zum Bild. Ich möchte jetzt alle 5 Bilder eines Users auslesen...

Jemand ne Idee ?
 
Schau mal hier.

Ich denke du meinst so was:
Code:
$zahlen = array();
...
  
foreach($zahlen as $zahl) {
    $test1 = "http://localhost/PHPversion/upload/bild_user" . $userid . "_" . $zahl;
    if (@getimagesize($test1)) {
        echo "<img class='bild' src='".$test1."' alt='Bild' style='width: 50%; min-width: 100px; max-width: 300px; border-radius: 5px;   border-style: double; border-color: gray; border-width: 1px; margin-left: 40px; margin-top: 25px; height: 300px; margin-bottom: 25px; box-shadow: 0px 8px 20px 0px gray; '>";
    } else {
        echo "";
    }
}
 
Hey :)
Ich glaube das ist wirklich das was ich suche. Nur leider habe ich ein Problem und zwar funktioniert das nicht. Keines der hochgeladenen Bilder wird angezeigt.

Code:
<?php
$zahlen = array();

$zahl[0] = '';
$zahl[] = '1';
$zahl[] = '2';
$zahl[] = '3';
$zahl[] = '4';
$zahl[] = '5';
 
foreach($zahlen as $zahl) {
    $test1 = "http://localhost/PHPversion/upload/bild_user" . $userid . "_" . $zahl;
    if (@getimagesize($test1)) {
        echo "<img class='bild' src='".$test1."' alt='Bild' style='width: 50%; min-width: 100px; max-width: 300px; border-radius: 5px;   border-style: double; border-color: gray; border-width: 1px; margin-left: 40px; margin-top: 25px; height: 300px; margin-bottom: 25px; box-shadow: 0px 8px 20px 0px gray; '>";
    } else {
        echo "";
    }
}
?>

Habe ich irgendwas falsch eingegeben ?
 
Weil dein zahlen Array leer ist und du zahl befüllst.
 
Zuletzt bearbeitet: