Kuvan hakeminen PHP:n avulla

Keskustelua web-ohjelmointikielistä, kuten PHP ja Javascript. Myös CSS ja tietokanta-aiheiset keskustelut kuuluvat tänne.

Kuvan hakeminen PHP:n avulla

Viesti Freelanceri 30 Kesä 2008 08:35

Tässä on ongelmana se, että kuvan tiedostomuoto saattaa vaihdella. Ainakin jpg ja gif on tullut vastaan, tosin tiedostonimi on muuten aina sama.

Koodi: Valitse kaikki
<?php

$sub = ($_GET['dir']);
$path = './';
$path = $path . "$sub";
$dh = opendir($path);

while (($path = readdir($dh)) !== false) {
    if($file != "." && $path != "..") {
            if (substr($path, -4, -3) =="."){
            echo "";
            }else{

// oikotie globbaamiselle, tiedostonimet täytyy täsmätä!
// the ongelma: kuva saattaa myös olla gif-tiedostona kansiossa...
// globbaaminen hankalaa taas tässä vaiheessa.
$img = ("_thumb_100x100.jpg");

// korvataan polusta "-" -> " " ja muutetaan nimeksi
$name = str_replace("-","&nbsp;",$path);

// tulostus sivuille...
        echo "<a href='/pelit/$path'>
   <img src='/pelit/$path/$img'></img><br>$name</a><br><br>
   ";

          }
    }
}
closedir($dh);
?>


Koodia saa muutkin käyttää vapaasti, kunhan eivät sitten väitä omakseen... Ainakin jos tiedätte mitä tämä tekee.
[piilotettu kuva]
- Autopelien ystäville

rFactor Legends Cars -modi

Parhaat Webhotellipalvelut: Edullinenwebhotelli.com
Käyttäjän avatar
Freelanceri
 
Viestit: 714

Re: Kuvan hakeminen PHP:n avulla

Viesti Freelanceri 30 Kesä 2008 11:19

Ongelma korjattu, ja tässä lopputulos:

Koodi: Valitse kaikki
<?php

$sub = ($_GET['dir']);
$path = './';
$path = $path . "$sub";
$dh = opendir($path);

while (($path = readdir($dh)) !== false) {
    if($file != "." && $path != "..") {
            if (substr($path, -4, -3) =="."){
            echo "";
            }else{

// oikotie globbaamiselle, tiedostonimet täytyy täsmätä!
// the ongelma: kuva saattaa myös olla gif-tiedostona kansiossa...
// globbaaminen hankalaa taas tässä vaiheessa.


// korvataan polusta "-" -> " " ja muutetaan nimeksi
$name = str_replace("-","&nbsp;",$path);

// tulostus sivuille...
        echo "<a href='/pelit/$path'>
";

foreach (glob("$path/_thumb_100x100.*") as $img) {

   echo "<img src='/pelit/$img'></img><br>$name</a><br><br>
   ";
}
          }
    }
}
closedir($dh);
?>
[piilotettu kuva]
- Autopelien ystäville

rFactor Legends Cars -modi

Parhaat Webhotellipalvelut: Edullinenwebhotelli.com
Käyttäjän avatar
Freelanceri
 
Viestit: 714

Palaa alueelle Www-ohjelmointi ja kotisivut