Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вывод случайного числа в окно браузера
 
 автор: ReZiStOr   (30.07.2006 в 21:59)   письмо автору
 
 

Я занимаюсь php не долго вот что первое я написал єтот код генерирует случайные числа и выводит из на екран в виде изображений покритикуйте пожалуйста какие недостатки и приимущества в нём спасибо



<?php
$r1
=rand(1,999999);
$r2=rand(1,999999);
$r3=rand(1,999999);
$r4=rand(1,999999);
if(
$r2<100)
{
$r2=rand(1,999999);
};
if(
$r3<1000)
{
$r3=rand(1,999999);
};
if(
$r4<10000)
{
$r4=rand(1,999999);
};
$vuvod1=substr($r1,0,1);
$vuvod2=substr($r2,1,1);
$vuvod3=substr($r3,2,1);
$vuvod4=substr($r4,3,1);
$fon=rand(21,26);
print <<<here
<center><table width="203" height="66" border="1" cellpadding="1" cellspacing="1">
  <tr>
    <td width="195" height="62" bordercolor="black" border="0" background="
$fon.JPG">&nbsp;
<img src="
$vuvod1.gif">
<img src="
$vuvod2.gif">
<img src="
$vuvod3.gif">
<img src="
$vuvod4.gif">
   </td>
  </tr>
</table></center>
here;




?>



   
 
 автор: mihdan   (01.08.2006 в 12:38)   письмо автору
 
   для: ReZiStOr   (30.07.2006 в 21:59)
 

Исползуй вместо rand(1,999999);

<?
mt_rand
(1,999999); 
?>

Она быстрее и лучше генерирует случайное число.
В общем для начала не плохо, хотя делается это проще.


<? 
for ($i 0$i 5$i ++) {
    
srand((double)microtime()*1000000);
    
$randval[$i] = substr(mt_rand(0100000000), 01);
}
?>
<center>
<table width="203" height="66" border="1" cellpadding="1" cellspacing="1">
  <tr>
    <td width="195" height="62" bordercolor="black" border="0" background="<?=$randval[0]?>.jpg">
    <img src="<?=$randval[1]?>.gif">
    <img src="<?=$randval[2]?>.gif">
    <img src="<?=$randval[3]?>.gif">
    <img src="<?=$randval[4]?>.gif">
   </td>
  </tr>
</table>
</center> 

   
 
 автор: ReZiStOr   (01.08.2006 в 22:42)   письмо автору
 
   для: mihdan   (01.08.2006 в 12:38)
 

а что делает функция поясните пожалуйста

srand((double)microtime()*1000000);
 

   
 
 автор: cyberface   (01.08.2006 в 22:55)   письмо автору
 
   для: ReZiStOr   (01.08.2006 в 22:42)
 

Насколько я помню - настрававет вывод случайных чисел функцией mt_rand().

А вообще почему тема про скрипт на PHP на форуме про Apache?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования