السلام عليكم
اخواني انا سويت هذا الكود و لكن لا اعلم لماذا لا يعمل وهو للتحقق بالشرطة if و elseif
طبعا هو لطرح وقت من وقت و الناتج على حسب اذا كان يوم يظهر ناتج وكذلك ساعة او دقيقة
الكود
مع العلم اخواني التاريخ يخزن في قاعدة البيانات بهذا الشكل في حقل timebetكود PHP:
<?php
$host="localhost"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="tel"; // Database name
$tbl_name="dsl"; // Table name
// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$query = "SELECT * FROM $tbl_name order by id DESC";
$result = mysql_query($query) or die(mysql_error());
$num=mysql_num_rows($result);
?>
<table>
<tr>
<td>
<div id="p1">num</div></td>
<td>
<div id="p1">name</div></td>
<td>
<div id="p1">wh</div></td>
<td>
<div id="p1">kl</div></td>
</tr>
<?php
while($rows=mysql_fetch_array($result)){
?>
<tr>
<td><h5><? echo $rows['trp']; ?></td></h5>
<td><h5><? echo $rows['sou']; ?></td></h5>
<td><h5><? echo $rows['sla']; ?></td></h5>
<td><h5><?
$f= $rows['timebet'];
$tstamp1 = time();
$tstamp2 = strtotime($f);
$seconds = $tstamp1 - $tstamp2;
$days = (int)($seconds / 86400);
$seconds %= 86400;
$hours = (int)($seconds / 3600);
$seconds %= 3600;
$minutes = (int)($seconds / 60);
$seconds %= 60;
if($days >= 1) {
if($days > 0) $output = $days.' daysxx ';
if($hours > 0) $output .= $hours.' hours ';
if($minutes > 0) $output .= $minutes.' minutes ';
echo ($seconds > 0) ? $output .((int)$seconds) .' seconds' : $output;}
elseif($hours >= 1) {
if($days > 0) $output = $days.' days ';
if($hours > 0) $output .= $hours.' hoursxx ';
if($minutes > 0) $output .= $minutes.' minutes ';
echo ($seconds > 0) ? $output .((int)$seconds) .' seconds' : $output;}
elseif($minutes >= 1) {
if($days > 0) $output = $days.' days ';
if($hours > 0) $output .= $hours.' hours ';
if($minutes > 0) $output .= $minutes.' minutesxx ';
echo ($seconds > 0) ? $output .((int)$seconds) .' seconds' : $output;}
else{
if($days > 0) $output = $days.' days ';
if($hours > 0) $output .= $hours.' hours ';
if($minutes > 0) $output .= $minutes.' minutes ';
echo ($seconds > 0) ? $output .((int)$seconds) .' secondsxx' : $output;}
?></td></h5>
</tr>
<?php
}
?>
</table>
2009-03-21 11:15:19