الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كود الشرطية لا يعمل

بدأه man in dark في 22 مارس 2009 · 3 رد · 373 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اخواني انا سويت هذا الكود و لكن لا اعلم لماذا لا يعمل وهو للتحقق بالشرطة if و elseif

طبعا هو لطرح وقت من وقت و الناتج على حسب اذا كان يوم يظهر ناتج وكذلك ساعة او دقيقة

الكود


$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>
 <?php

مع العلم اخواني التاريخ يخزن في قاعدة البيانات بهذا الشكل في حقل timebet

2009-03-21 11:15:19

#2

اخواني لو ممكن المساعدة

#3

يامان , ارجع الى موضوعك السابق :

/index.php?showtopic=189265

بالتوفيق :) ,,

لا إله الإ الله وحده لا شريك له الملك وله الحمد يحي ويميت وهو على كل شئ قدير

------------------------------------------------------------------------------------------------

gazabigBanner.jpg

------------------------------------------------------------------------------------------------

#4

اخي محمد معاشر مشكور على ردك ولكن انا غيرت في الكود بعكس موضوعي السابق

بحيث ان الكود يعمل بشكل جيد اذا لم يكن في حلقة تكرارية

يعني لو اضع الكود في صفحة مستقلة بدون الحلقة التركرارية

while($rows=mysql_fetch_array($result)){

فهو يعمل 100% ولكن بلخقة التكرارية لا يظهر بشكل صحيح

مواضيع مشابهة