Profil | Mitglieder | Registrieren | Start | Suche


PHP-Support.de » Programmierung » PHP & MySQL » PHP - Dateisuche mit bestimmtem Namen und Ausgabe - mehrere Versionen    » Hallo Gast [Login | Registrieren]

Neues Thema | Antworten   

Autor Beitrag
TobiGei
Mitglied
Neuling


Dabei seit: 03.03.2018
Herkunft: keine Angabe
Posts: 1
     PHP - Dateisuche mit bestimmtem Namen und Ausgabe - mehrere Versionen Zitat | Bearbeiten

Hallo Leute

Folgendes Vorhaben.

Ich möchte auf dem Server in einem bestimmten Verzeichnis eine oder mehrere Dateien suchen und finden lassen.
Diese Dateien haben immer ein speziellen Dateinamenaufbau.
Dateien sollen über eine bereitsdefinierte Variable $SongName gesucht werden. Dieser Songname befindet sich bei den Dateien zwischen - und _ .

Dateiname: XZ-NOTEN-SONGNAME_Version/Jahr.pdf


Zwischen dem _ und der Endung .pdf befindet sich das Jahr der Version, kann aber auch weitere Informationen wie PARTITUR, SOLO, SOPRAN, ALT, TENOR oder BASS stehen.

Jetzt kommt ein weiteres Sternchen dazu.
Es ist möglich, dass es mehrere Dateien mit dem selben Sorgsamen existieren (Aufgrund Archiv) die sich jedoch mit dem Version/Jahr unterscheiden.

Gibt es nur eine Datei, so wird sie alleine in einer Tabelle aufgelistet.

Existieren mehrere, so wird die aktuellste Version (Anhand des Jahres, bei mehreren Versionen im Jahr durch den Monat definiert) gesondert dargestellt.

Die aktuellste Version soll immer angezeigt werden, die weiteren bzw. älteren Versionen werden "versteckt".

Eine weitere Möglichkeit sollte es auch geben, Versionshinweise bzw die Änderungen hinzuzufügen.

Das war es eigentlich auch schon.

Ich habe dies bisher händisch eingestellt. Lade ich eine neue Datei hoch, muss ich diese erst in einem Beitrag der Seite eingeben. Jedoch möchte ich dies automatisieren.

Ursprünglich sah das Ganze so aus...




# Feststellung händisch welche Versionen es gibt mit den Änderungen
 PHP 
1:
2:
3:
4:
$NotenJahr = array(
    /// array(JAHR, "Änderungen"), 
    array( 20, "Keine" )
);


Sollten die Versionen durcheinander eingetippt worden seien, werden sie via
 PHP 
1:
rsort( $NotenJahr );


abwärts sortiert.


 PHP 
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
<tr>
            <td style="text-align: center;">
### Anzeige der aktuellsten Notendatei - Version / Jahr
                <?php echo $NotenJahr[0][0]; ?> 
            </td>
            <td class="hidden-phone">
### Anzeige der Änderungen
                <?php echo $NotenJahr[0][1]; ?>
            </td>
### Verlinkung der Notendatei zum Download.
            <td style="text-align: center;"><a href="<?php echo $pathNoten.$SongName."_".$NotenJahr[0][0]; ?>.pdf" target="_blank" rel="noopener noreferrer">PDF</a>
            </td>
        </tr>
### Ende der Ausgabe der aktuellsten Noten

### Beginn der Ausgabe der archivierten / älteren Noten.
        <?php for($i=1$i<count($NotenJahr); $i++): ?>
        <!-- Zählt von Array die Notenanzahl und gibt weitere Noten  aus -->
        <?php    $NotenFile $pathNoten $SongName "_" $NotenJahr[$i][0] . ".pdf"?>
        <tr class="hideshow">
            <td style="text-align: center;">
                <?php echo $NotenJahr[$i][0]; ?>
            </td>
            <td class="hidden-phone">
                <?php echo $NotenJahr[$i][1]; ?>
            </td>
            <td style="text-align: center;"><a href="<?php echo $NotenFile?>" target="_blank" rel="noopener noreferrer">PDF</a>
            </td>
        </tr>
        <!-- Ende Ausgabe weiterer Noten -->




Wie kann ich dies am einfachsten und schönsten automatisieren?''
Vorrats schon mal vielen lieben Dank !

Tobias




Post wurde schon 1x editiert, das letzte mal am 03.03.2018 um 14:04 von TobiGei
03.03.2018, 13:53 Profil | PM | E-Mail  
Seiten (1):  1 
PHP-Support.de » Programmierung » PHP & MySQL » PHP - Dateisuche mit bestimmtem Namen und Ausgabe - mehrere Versionen   

Neues Thema | Antworten   


Powered by Command Board 1.0 - Beta 2.0 © 2004-08 PHP-Einfach | Impressum | Datenschutz