Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: [Рандомное изображение]
Форумы портала PHP.SU » PHP » Программирование на PHP » [Рандомное изображение]

Страниц (1): [1]
 

1. EXTREMER - 01 Августа, 2007 - 21:08:23 - перейти к сообщению
Доброго времени суток вам..
Помогите написать скрипт, у меня есть папка, в этой папке изображения, можно ли сделать код что бы показывалось изображение, и каждый раз новое..

Скажем так:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. <a href="./index.php?n=media&sub=screenshots"><img src=" [color=green]ВОТ ТУТ МНЕ НАДА РАЗМЕСТИТЬ КОД[/color] " width="195" border="0" alt="Скриншоты wow" /></a>
  3.  


Надеюсь я все нормально объяснил..
2. Silus - 01 Августа, 2007 - 23:11:46 - перейти к сообщению
Что-то вроде этого:

PHP:
скопировать код в буфер обмена
  1. $dir = opendir("путь к папке");
  2. $kol=0;
  3. while ($file = readdir($dir)) :
  4. if (($file!=".") && ($file!="..")){
  5. $massfoto[$kol]=$file;
  6. $kol++;
  7. }
  8. endwhile;
  9. $rnd_foto = mt_rand(0,$kol);        
  10. echo "<a href="./index.php?n=media&sub=screenshots"><img src=$dir.$massfoto[$rnd_foto] width="195" border="0" alt="Скриншоты wow" /></a>";
  11. closedir($dir);
  12.  
3. EXTREMER - 02 Августа, 2007 - 10:41:26 - перейти к сообщению
Хм получается вот такая фигня.. а что если мой полный код вот такой..

CODE (text):
скопировать код в буфер обмена
  1.                                                         <div id="ssotd-container">
  2.                                                                                                                         <div class="marginal-infoBox-top">
  3.                                                                                                                                 <h3></h3>
  4.                                                                                                                                 <span class="infoBox-visual ssotd"></span>
  5.                                                                                                                         </div>
  6.                                                                                                                         <div class="marginal-infoBox">
  7.                                                                                                                                 <div class="marginal-infoBox-cnt">
  8.                                                                                                                                         <div id="ssotdContainer" align="center">
  9.                                                                                                                                                 <a href="./index.php?n=media&sub=screenshots"><img src="[color=green]туты я просил код вставить[/color] " width="195" border="0" alt="Скриншоты wow" /></a>
  10.                                                                                                                                         </div>
  11.                                                                                                                                 </div>
  12.                                                                                                                         </div>
  13.                                                                                                                 <div class="marginal-infoBox-bottom"><!-- --></div>
  14.                                                                                                         </div>
  15.                 <div>  

Извиняюсь что не написал его в первый раз...
4. Devoll - 02 Августа, 2007 - 11:54:21 - перейти к сообщению
Следовательно вот так:
P.S Немного изменил скрипт. Думаю так удобнее будет.
PHP:
скопировать код в буфер обмена
  1. <?
  2. $cat = "путь к папке"; //В конце слеш НЕ ставить (например, ./doc)
  3. $dir = opendir($cat);
  4.  $kol=0;
  5.  while ($file = readdir($dir)) :
  6.  if (is_file($cat ."/".$file){
  7.  $massfoto[$kol]=$file;
  8.  $kol++;
  9.  }
  10.  endwhile;
  11.  $rnd_foto = mt_rand(0,$kol);
  12.  echo '
  13. <div id="ssotd-container">
  14. <div class="marginal-infoBox-top">
  15. <h3></h3>
  16. <span class="infoBox-visual ssotd"></span>
  17. </div>
  18. <div class="marginal-infoBox">
  19. <div class="marginal-infoBox-cnt">
  20. <div id="ssotdContainer" align="center">
  21. <a href="./index.php?n=media&sub=screenshots"><img src=' .$dir.$massfoto[$rnd_foto]. 'width="195" border="0" alt="Скриншоты wow" /></a>
  22. </div>
  23. </div>
  24. </div>
  25. <div class="marginal-infoBox-bottom"><!-- --></div>
  26. </div>
  27. <div>';
  28.  closedir($dir);?>
  29.  
5. EXTREMER - 02 Августа, 2007 - 12:08:02 - перейти к сообщению
хм.. тогда получается почти тоже самое что и на картинке сверху.. у меня кроме этого кода еще полно других..
Вот сам файл выложу может так лучше будет.. там в конце как раз и надо прописать код..
6. Никола - 06 Августа, 2007 - 05:28:12 - перейти к сообщению
А что вам мешает сделать так:

создаем папку upload в нее помещаем ваши скрины и называем их цифрами 1, 2, 3 и т.д. все картинки должны быть в формате .jpg <- (реестр имеет значение)

<?php
$random_images=rand(1,91); // колличество картинок в папке - в данном случае их 91
echo ("<center><img src=upload/$random_images.jpg></center>");

?>

вот вроде и все

 

Powered by ExBB FM 1.0 RC1