Ordner/Bilder Name ändern

Cyb3rb0y

Grünschnabel
Hallo ich arbeite gerade an einer Gallery Seite bist jetzt habe ich auch alle durch nach schlagen und herum probieren hin bekommen.

Nun habe ich 1 kleines Problem und zwar soll die anzahl der Bilder Beziehungsweise der Ordner angegeben werden. Das klapp sogar schon nur weis ich nicht wie ich das Wort ändern lassen kann das aus Bilder Ordner wird und umgegärt. Stelle ist mit <!--(Bilder/Ordner) TEXT --> markiert.

PHP:
<?php


    $bildOrdner = 'album/';
    $path_thumb = 'img/thumbs/';
    $html = '';

    if(isset($_GET['album'])){
        $ordner = urldecode($_GET['album']);
        if(strpos($ordner,'.') === false){
            if(strpos($ordner,$bildOrdner) === 0){
                if(is_dir($ordner)){
                    $bildOrdner = $ordner;
                }
            }
        }
    }
    $elemente = scandir($bildOrdner);
    foreach($elemente as $e){
        if($e == '.' or $e == '..'){
            continue;
        }
        if(is_dir($bildOrdner.$e)){
            $zaeler = scandir($bildOrdner.$e);
            $files_count = count($zaeler)-2; // Minus zwei wegen "." und ".."
            $html .= '<!-- Ordner0 Start-->
                        <div class="column">
                            <div class="card folder">
                                <a href="index.php?album='.$bildOrdner.$e.'/" class="thumb vertical-middle">
                                    <img src="'.$path_thumb.$name_end.$e.'"'.$size[2].'  alt="'.$name_end.'"/>
                                </a>
                                <div class="caption">
                                    <h3>'.$e.</h3>
                                        <p class="counts">
                                            <span>'.$files_count.'&nbsp;Bilder
<!-- (Bilder/Ordner) soll je nach Type ausgegeben werden also sprich ob es ein Ordner ist oder nur noch Bilder sind.  -->
                                          </span>
                                        </p>
                                </div>
                            </div>
                        </div>
                      <!-- Ordner0 Ende-->';
        } else {
            $size = getimagesize($bildOrdner.$e);
            $datei = $name_end;
            $dateiarray = explode(".",$datei);
            $endung = ".".$dateiarray[count($dateiarray)-1];
            $name = basename($datei,$endung);
            if($size[2] == 2 or $size[2] == 3){
                $html .= '<!-- Bilder Start-->
                          <div class="column">
                             <div class="card hascaption">
                                 <a class="thumb vertical-middle" href="index.php?album='.$bildOrdner.$e.'"'.$size[3].'>
                                     <img src="'.$bildOrdner.$e.'"'.$size[3].' alt="'.$e.'" />
                                 </a>
                             </div>
                         </div>
                          <!-- Bilder Ende-->';

            }
        }
    }
    echo $html;
 ?>

Ich bedanke mich schon mal im voraus für die Hilfe .
 
Zuletzt bearbeitet:
Hallo,
da ist ein Fehler in Zeile: 33, einfaches Anführungszeichen vergessen!
Die Variable: $name_end ist nirgends definiert.
 
@ Fehler in Zeile: 33: Hab in meinen quell Code nachgeschaut da ist das Anführungszeichen drin. Hab nur kopiert weiß nicht warum er hier fehlt aber danke.
@ Variable: $name_end: Danke für denn Hinweiß ist noch ein Überbleibsel von meinen alten quell Code.
 
Hiermit:
Code:
            $zaeler = scandir($bildOrdner.$e);
            $files_count = count($zaeler)-2;
ermittelst Du die Dateien bzw. Ordner in dem Verzeichnis. Im Prinzip könnte hier beides, Dateien und Ordner liegen. Da Du jedoch einen Text "Ordner" oder "Bilder" ausgeben willst, nehme ich an, dass Du die Struktur so organisierst, dass entweder nur Ordner oder nur Bilder drin sind? In dem Fall könntest Du von einem beliebigen Element ermitteln ob es ein Ordner ist und entspr. den Text fest legen.
 
Hier mal die Struktu:

Code:
album
- Ordner1
-- Bilder Ordner1
-- Bilder Ordner2
-- Bilder Ordner3
- Ordner2
-- Bilder Ordner4
-- Bilder Ordner5
-- Bilder Ordner6

Ja nur wie mach ich das?
 
Zurück