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 ?
 

zilVerGFX

Macoun
Registriert
26.12.08
Beiträge
118
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 "";
    }
}
 

ThisIsBeat

Empire
Registriert
02.02.16
Beiträge
85
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 ?
 

frostdiver

Zwiebelapfel
Registriert
19.06.12
Beiträge
1.282
Weil dein zahlen Array leer ist und du zahl befüllst.
 
Zuletzt bearbeitet: