SHOW:
|
|
- or go back to the newest paste.
| 1 | <?php | |
| 2 | /** | |
| 3 | * Protože lenost je taky cesta. | |
| 4 | * User: Thebys | |
| 5 | * Date: 6. 4. 2015 | |
| 6 | * Time: 1:50 | |
| 7 | * vezme to statickou stránku galerie, vytáhne to všechny obrázky jejichž cesta obsahuje thumb a náhodný to zobrazí s odkazem do galerie... | |
| 8 | * */ | |
| 9 | ||
| 10 | $dom = new DOMDocument; | |
| 11 | - | $galerie = file_get_contents("obsah/fotogalerie.php");
|
| 11 | + | $galerie = file_get_contents("obsah/fotogalerie.php"); //odkud bereme data
|
| 12 | - | $galerie = mb_convert_encoding($galerie, 'HTML-ENTITIES', "UTF-8"); |
| 12 | + | $galerie = mb_convert_encoding($galerie, 'HTML-ENTITIES', "UTF-8"); //aby fungovala čeština. |
| 13 | $dom->loadHTML($galerie); | |
| 14 | - | $images = $dom->getElementsByTagName('img');
|
| 14 | + | $images = $dom->getElementsByTagName('img'); //jaké uzly vybíráme
|
| 15 | - | $thumbs = array(); |
| 15 | + | $thumbs = array(); //pole uzlů k výběru |
| 16 | $i = 0; | |
| 17 | - | foreach ($images as $image) {
|
| 17 | + | foreach ($images as $image) { //pro všechny obrázky...
|
| 18 | - | if (strpos($image->getAttribute("src"), "thumbs") !== FALSE) {
|
| 18 | + | if (strpos($image->getAttribute("src"), "thumbs") !== FALSE) { //... pokud se ukáže, že jsou to náhledy...
|
| 19 | - | $thumbs[$i] = $image->getAttribute("src");
|
| 19 | + | $thumbs[$i] = $image->getAttribute("src"); //... je uložit do pole...
|
| 20 | $i++; | |
| 21 | } else {
| |
| 22 | continue; | |
| 23 | } | |
| 24 | } | |
| 25 | - | $thumbURL = $thumbs[rand(0, (count($thumbs) - 1))]; |
| 25 | + | $thumbURL = $thumbs[rand(0, (count($thumbs) - 1))]; //vybrat náhodný náhled a zobrazit s odkazem na galerii: |
| 26 | - | echo "<span class=\"boxh\">Náhodný obrázek z galerie</span>"; |
| 26 | + | echo "<span class=\"nadpis\">Náhodný obrázek z galerie</span>"; |
| 27 | echo "<div class=\"nahodnyObrazek\">"; | |
| 28 | echo "<a href=\"index.php?s=obsah/fotogalerie\"><img src=\"$thumbURL\"></a>"; | |
| 29 | echo "</div>"; | |
| 30 | ?> |