Gå til innhold

PHP: Hjelp til oppbygning ol. av arkivscript


Anbefalte innlegg

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
Videoannonse
Annonse

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

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

<!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 av BlueEAGLE
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...