• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Viele hassen ihn, manche schwören auf ihn, wir aber möchten unbedingt sehen, welche Bilder Ihr vor Eurem geistigen Auge bzw. vor der Linse Eures iPhone oder iPad sehen könnt, wenn Ihr dieses Wort hört oder lest. Macht mit und beteiligt Euch an unserem Frühjahrsputz ---> Klick

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.285
Weil dein zahlen Array leer ist und du zahl befüllst.
 
Zuletzt bearbeitet: