j-- Skrevet 7. juni 2005 Del Skrevet 7. juni 2005 Hva jeg skal lage: Jeg skal lage mitt første PHPscript nå, og da vil jeg lage et arkivscript. Meningen med dette scriptet er å liste opp forskjellige programmer som ligger i egne mapper. Jeg tenkte å gjøre det sånn at hvert program får en egen mappe. I hver mappe skal det ligge 3 filer: 1. En bildefil (*.jpg) som viser med et bilde noe som har med programmet å gjøre. (for enkelhets skyld så lager jeg alle bildene i samme oppløsning) 2. En tekstfil (*.txt) som forteller litt om programmet, og hva det er til. 3. Selve programmet. Det vil jeg gjerne ha en direkte link til. filer i mappene: ###fil 1(mappe)### -fil 1.jpg -fil 1.txt -fil 1.exe ###fil 2(mappe)### -fil 2.jpg -fil 2.txt -fil 2.exe ----------------------------------- Har nå et script som ser sånn ut: <?php foreach (glob("*",GLOB_ONLYDIR) as $mappe) { echo "<li><b>Mappe:</b> <a href=\"$mappe/\">$mappe</a><br><b>størrelse:</b><p>" . filesize($mappe) . "Bytes</p></li><br>\n"; } ?> Det bare skriver ut navnet på mappene i den mappa scriptet ligger. ----------------------------------- Noen her som kan gi meg noen linker på hva jeg skal lese, samt tips og hvordan scriptet burde bygges opp? Kan veldig lite PHP, men jeg prøver så godt jeg kan! Takker for all hjelp jeg får Lenke til kommentar
ZoRaC Skrevet 7. juni 2005 Del Skrevet 7. juni 2005 Siden du navngir filene på den måten er det bare å ta echo "<img src=\"" . $mappe . ".jpg\">"; for bildet og en include($mappe . ".txt"); for å liste innholdet i text-filen, echo "<a href=\"$mappe/$mappe.exe\">Last ned</a>"; for link til filen Enkelt, men det fungerer. Lenke til kommentar
j-- Skrevet 7. juni 2005 Forfatter Del Skrevet 7. juni 2005 Takker for svar ZoRaC Har kommet litt lengere. Dette er PHPscriptet: <ul> <?php foreach (glob("*",GLOB_ONLYDIR) as $mappe) { echo "<li><b>Mappe:</b> <a href=\"$mappe/*.exe\">$mappe</a></li><br \/><img src=\"" . $mappe . "*.jpg\">\n" ; } ?> </ul> Dette er det som blir htmlkoden av PHP-scriptet: <ul> <li><b>Mappe:</b> <a href="Ny mappe/*.exe">Ny mappe</a></li><br \/><img src="Ny mappe*.jpg"> <li><b>Mappe:</b> <a href="Opera 8 beta 3/*.exe">Opera 8 beta 3</a></li><br \/><img src="Opera 8 beta 3*.jpg"> <li><b>Mappe:</b> <a href="elma/*.exe">elma</a></li><br \/><img src="elma*.jpg"> <li><b>Mappe:</b> <a href="testmappe/*.exe">testmappe</a></li><br \/><img src="testmappe*.jpg"> </ul> Hvordan kan jeg få fjernet *.exe og sånt fra outputen, og istedenfor få hvite hva navet på exe-fila som ligger i mappa heter? Lenke til kommentar
BlueEAGLE Skrevet 7. juni 2005 Del Skrevet 7. juni 2005 (endret) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>A simple file archive</title> </head> <body> <ul> <?php //Step trough directories foreach (glob("*",GLOB_ONLYDIR) as $mappe) { //Find a .exe file $Executable = glob("$mappe/*.exe"); echo "<li><b>Mappe:</b> <a href=\"$Executable[0]\">$mappe</a></li><br \/><img src=\"" . $mappe . "*.jpg\">\n"; var_dump($Executable); } ?> </ul> </body> </html> Edit: Korrigert Endret 7. juni 2005 av BlueEAGLE Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå