Nahodna foto z galerie

Vaše dotazy, potíže nebo diskuze k phpBB3 MODům patří sem
Pravidla fóra
Nikdy na fóru nezveřejňujete své údaje (uživ. jméno a heslo) k vaší databázi a FTP, riskujete tím mnoho věcí. Od zneužití po zničení vašeho systému. Pokud je to opravdu nutné, tak doporučujeme vytvořit dočasný FTP účet pro ty potřebné soubory.

Oficiální podpora je z technických důvodů poskytována pouze MODům, které byly schváleny na phpBB.com, jejich seznam najdete zde.
Zamčeno
Kamahl
Příspěvky: 1713
Registrován: ned 25. bře 2007 1:00:00
Bydliště: Bratislava
Kontaktovat uživatele:

Nahodna foto z galerie

Příspěvek od Kamahl » ned 27. led 2008 22:41:35

tento mini mod vam zobrazi nahodne fotku z phpBB_Gallery_0.1.2 alebo TS Gallery v0.1.1 na portali, pripadne na indexe fora, podla toho kam vlozite. odporucam riesenie s tahanim ID z DB, avsak mam aj druhe. jeden z tychto kodov vlozite do html templatoveho subora vo vasom style. potom musite ist do administracneho panelu -> Nastavenie zabezpečenia -> Povoliť php v šablónach: Áno

nahodny obrazok pre mod phpBB_Gallery_0.1.2

takze mam 2 riesenia. prve taha ID z DB, je to ovela rychlejsie a lepsie riesenie. tym padom vypadava osetrenie neexistujuceho ID, pridavania ID po kazdom pridani foto atd

Kód: Vybrat vše

<!-- PHP -->
$pole=mysql_fetch_object(mysql_query("SELECT pic_id FROM `hardheavy_album` WHERE 1 ORDER BY RAND() LIMIT 1")); //tu treba zmenit prefix tabulky
$id=$pole->pic_id;
$img = "http://www.hardheavy.sk/gallery/thumbnail.php?pic_id=$id"; //treba zmenit vase URL
$url = "http://www.hardheavy.sk/gallery/image_page.php?id=$id"; //treba zmenit vase URL
print "<a href=".$url."><img src=".$img." border=0></a>";
<!-- ENDPHP -->
tu je druhe riesenie, je to cez cyklus a mozte tam zadat cislo podla poctu id, ak neexistuje tak vybere dalsie. je to zle riesenie

Kód: Vybrat vše

<!-- PHP -->
do {

$ID = rand (3,209); //tu si zadas najmensie a najvacsie ID
      
  $img = "http://www.hardheavy.sk/gallery/thumbnail.php?pic_id=$ID"; //zmen za svoju URL
  $url = "http://www.hardheavy.sk/gallery/image_page.php?id=$ID"; //zmen za svoju URL

  if (exif_imagetype($img) == IMAGETYPE_GIF || exif_imagetype($img) == IMAGETYPE_JPEG ||  exif_imagetype($img) == IMAGETYPE_PNG ||  exif_imagetype($img) == IMAGETYPE_JPG) {
  $overenie = true;
  print "<a href=".$url."><img src=".$img." border=0></a>";
  } 
  else {
  $overenie = false;
  }
}
while ($overenie == false);
<!-- ENDPHP -->
dakujem javovi http://www.bintrash.org

este by som poprosil poradit ohladne premennych $table_prefix a $phpbb_root_path aby si ludia nemuseli menit URL a prefix. viem ze tieto premenne v bb3 su avsak neviem ako ich sem vlozit.. dik sa rady :)

nahodny obrazok pre galeriu TS Gallery v0.1.1
opat 2 riesenia. prve taha ID z DB, je to ovela rychlejsie a lepsie riesenie. tym padom vypadava osetrenie neexistujuceho ID, pridavania ID po kazdom pridani foto atd

Kód: Vybrat vše

<!-- PHP -->
$pole=mysql_fetch_object(mysql_query("SELECT pic_id FROM `hardheavy_gallery_pics` WHERE 1 ORDER BY RAND() LIMIT 1")); //tu treba zmenit prefix tabulky
$id=$pole->pic_id;
$img = "http://www.hardheavy.sk/gallery/pic.php?mode=small&pic_id=$id"; //treba zmenit vase URL
$url = "http://www.hardheavy.sk/gallery/viewpic.php?pic_id=$id"; //treba zmenit vase URL
print "<a href=".$url."><img src=".$img." border=0></a>";
<!-- ENDPHP -->
tu je druhe riesenie, je to cez cyklus a mozte tam zadat cislo podla poctu id, ak neexistuje tak vybere dalsie. je to zle riesenie

Kód: Vybrat vše

<!-- PHP -->
do {

$ID = rand (3,209); //tu si zadas najmensie a najvacsie ID
      
  $img = "http://www.hardheavy.sk/gallery/pic.php?mode=small&pic_id=$ID"; //zmen za svoju URL
  $url = "http://www.hardheavy.sk/gallery/viewpic.php?pic_id=$ID"; //zmen za svoju URL

  if (exif_imagetype($img) == IMAGETYPE_GIF || exif_imagetype($img) == IMAGETYPE_JPEG ||  exif_imagetype($img) == IMAGETYPE_PNG ||  exif_imagetype($img) == IMAGETYPE_JPG) {
  $overenie = true;
  print "<a href=".$url."><img src=".$img." border=0></a>";
  } 
  else {
  $overenie = false;
  }
}
while ($overenie == false);
<!-- ENDPHP -->

Zamčeno