PDA

View Full Version : آمار رندوم



farshad_persia
جمعه 21 تیر 1387, 15:42 عصر
سلام به همه دوستان عزیز
با تو جه به اینکه بنده امروز این سایت رو پیدا کردم . باید اعلام کنم که بسیار بسیار از این موضوع خوشحال میباشم . و از همه مسیولان سایت هم همینجا تشکر می کنم .
به عنوان پست اول و تاپیک اول بنده یک سوال داشتم که ممنون میشم اگر بتونین جواب من رو بدین....
راستش من دنبال یک اسکریپتی بودم که بتونه یه آمار مشخصی رو به صورت رندوم نمایش بده

یعنی مثلا در دفعه اول عدد باشه 1456 بعد به این عدد یه عدد بین مثلا 1 تا 5 اضافه بشه
مثلا بار اول : 1456
بار دوم : 1458
بار سوم : 1459
بار چهارم : 1463
بار بنجم : 1468
و الی آخر

خودم تا اینجا پیش رفتم .....


<?php
$n = 1400;
$n += rand(1,5);
echo online user : $n ;


?>

که خروجی هر دفعه مثلا میشه 1405 یا 1402 ......

مشکل من اینجاست که این عددی که بهش به صورت رندوم اضافه میشه باقی بمونه

یعنی به جای اینکه یک بار بنویسه 1405 دفعه بعد 1402 .
دفعه اول بنویسه 1405 دفعه بعد 1407 و الی آخر....

اگر کسی از اساتید بتونه بنده رو راهنمایی کنه بسیار بسیار ممنون میشم ....:چشمک:

Bahram0110
جمعه 21 تیر 1387, 15:52 عصر
سلام
خوش اومدی :)


$n رو یه جایی مثل دیتابیس ذخیره کن از همونجا هم مقدارش رو بخون

farshad_persia
جمعه 21 تیر 1387, 16:09 عصر
ممنونم ازتون بهرام خان
فقط اگر مشکلی نیست راستش باید یه مطلب رو به عرضتون برسونم که من تازه دارم php رو یاد میگیرم و اصلا کار با دیتا بیس رو هنوز بلد نیستم اگر براتون امکانش هست یه توضیح کوچولو در این مورد خواص بدین که چه کار باید بکنم
قول میدم بعدا حتما دیتابیس رو یاد بگیرم

Bahram0110
جمعه 21 تیر 1387, 16:27 عصر
ببینید این جواب می ده :-?


<?php

$dblocation = "localhost";

$dbname = "dbname";
$dbuser = "dbuser";
$dbpass = "dbpass";

// connect to db
$db = mysql_connect($dblocation,$dbuser,$dbpass) or die(mysql_error());
mysql_select_db($dbname,$db) or die(mysql_error());

$query = "CREATE TABLE IF NOT EXISTS `counter` (
`total` int(10) NOT NULL default '0'
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
";
$sql = mysql_query($query) or die(mysql_error());

$query = "SELECT * FROM `counter`";
$sql = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_row($sql)) {
$n = $row[0];
}
if ($n < 1){
$query = "
INSERT INTO `counter` (`total`) VALUES (1);
";
$sql = mysql_query($query) or die(mysql_error());
}
$n += rand(1,5);
echo 'online user : ' .$n ;
$query = "UPDATE `counter` SET `total` = '" . $n . "'";
//echo "<br />" . $query;
$sql = mysql_query($query) or die(mysql_error());
?>

farshad_persia
جمعه 21 تیر 1387, 17:29 عصر
بهرام جان من که نمیدونم با چه زبونی تشکر کنم
اما واقعا حال اساسی دادی داداش .....

Bahram0110
جمعه 21 تیر 1387, 17:42 عصر
این چیزی که نوشتم نیازت رو توی پست 1 برطرف می کنه ولی چیز استانداردی نیست

yaqubian
جمعه 21 تیر 1387, 20:52 عصر
دوست عزیز من هم بهت خوش آمد می گم
آقا بهرام یکی از امیدهای این سایته. من هم از ایشون تشکر می کنم
موفق باشید

future2010
جمعه 21 تیر 1387, 21:00 عصر
اگه فقط آمار رندوم میخوای که مرتب به جلو بره میتونی از تابع date استفاده کنی