النتائج 1 إلى 7 من 7

الموضوع: اريد كود الفرق بساعات

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Mar 2009
    المشاركات
    104

    اريد كود الفرق بساعات



    السلام عليكم

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



    اريد مقارنته بالوقت الحالي يعني الفرق بين الوقت الذي بالاعلى و الوقت الحالي

    اريد ان يظهر الفرق بينهما بالساعات يعني من المفترض ان يظهر هكذا 33 ساعة 22 دقيقة 54 ثانية

    انا سويت هذا الكود ولكنه يظهر لي بالايام 1يوم 9 ساعة 22 دقيقة 54 ثانية

    الكود
    كود PHP:
    <?php
    $query
    ="SELECT * FROM fo1";
    $result=mysql_query($query);
    $rowsmysql_num_rows($result);
    ?>
    <div align="center">
    <table border="1" width="95%" id="table1" cellspacing="0" cellpadding="0" bordercolorlight="#000000" dir="rtl" height="0%" style="border-collapse: collapse; border-style: double" >
    <tr>
    <td>in database</td>
    <td>now</td>
    <td>dif</td>
    </tr>

    <?php
    while($rows=mysql_fetch_array($result)){

    $i=$rows['nu1'];
    $tstamp1 time();
    $tstamp2 strtotime($i);
    $seconds   $tstamp1 $tstamp2;
    $days      = (int)($seconds 86400);
    $seconds  %= 86400;
    $hours     = (int)($seconds 3600);
    $seconds  %= 3600;
    $minutes   = (int)($seconds 60);
    $seconds  %= 60;
    if(
    $days 0$output $days.' يوم ';
    if(
    $hours 0$output .= $hours.' ساعة ';
    if(
    $minutes 0$output .= $minutes.' دقيقة ';
    ?>
    <tr>
    <td><h5><? echo $rows['nu1']; ?></h5></td>
    <td><h5><? echo date('Y-m-d  H:i:s',$tstamp1); ?></h5></td>
    <td><h5><? echo($seconds 0) ? $output .((int)$seconds) .' ثانية' $output?></h5></td>
    </tr>
    <?php        }
    ?>








  2. #2
    عضو فعال
    تاريخ التسجيل
    Jun 2008
    المشاركات
    1,600


    اتوقع الحل سهل:
    احذف السطر التالي:
    كود PHP:
    if($days 0$output $days.' يوم '
    وعدل السطر اللي بعده:
    كود PHP:
    if($hours 0$output .= $days*24+$hours.' ساعة '







  3. #3
    عضو نشيط
    تاريخ التسجيل
    Mar 2009
    المشاركات
    104


    اخي لقد استخدمت الكدو هكذا و لكن لا يظهر الفرق ولا يظهر اي رسالة خطاء

    كود PHP:
    <?php
    $host
    ="localhost"// Host name
    $username="root"// Mysql username
    $password=""// Mysql password
    $db_name="test2"// Database 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 fo1";
    $result=mysql_query($query);
    $rowsmysql_num_rows($result);
    ?>
    <div align="center">
    <table border="1" width="95%" id="table1" cellspacing="0" cellpadding="0" bordercolorlight="#000000" dir="rtl" height="0%" style="border-collapse: collapse; border-style: double" >
    <tr>
    <td>in database</td>
    <td>now</td>
    <td>dif</td>
    </tr>

    <?php
    while($rows=mysql_fetch_array($result)){

    $i=$rows['nu1'];
    $tstamp1 time();
    $tstamp2 strtotime($i);
    $seconds   $tstamp1 $tstamp2;
    $days      = (int)($seconds 86400);
    $seconds  %= 86400;
    $hours     = (int)($seconds 3600);
    $seconds  %= 3600;
    $minutes   = (int)($seconds 60);
    $seconds  %= 60;

    if(
    $hours 0$output .= $days*24+$hours.' ساعة ';  
    if(
    $minutes 0$output .= $minutes.' دقيقة ';
    ?>
    <tr>
    <td><h5><? echo $rows['nu1']; ?></h5></td>
    <td><h5><? echo date('Y-m-d  H:i:s',$tstamp1); ?></h5></td>
    <td><h5><? echo ($seconds 0) ? $output .((int)$seconds) .' ثانية' $output?></h5></td>
    </tr>
    <?php        }
    ?>







  4. #4
    عضو نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    69


    السلام عليكم ورحمة الله وبركاتة

    كتبت دالة سريعآ لم أقم بتجريبها لضيق الوقت لدى

    كود PHP:
    function number_days($x_a,$x_b
    {
        
    $mins = ($x_a $x_b);

        
    $t_d intval($mins 86400);

        
    $t_m intval(($mins 86400 ) / 3600);

        
    $ttt intval((($mins 86400 ) % 3600) / 60);

        
    $t_s = ($mins 60);

        return 
    'منذ '.$t_d.' يوم, '.$t_m.' ساعة, '.$ttt.' دقيقة, '.$t_s.' ثانية';

    }

    echo 
    number_days(time(), '1261620777'); 






    __________________
    سبحان الله وبحمده سبحان الله العظيم

  5. #5
    عضو نشيط
    تاريخ التسجيل
    Mar 2009
    المشاركات
    104


    اخي www.khdma.com لقد جربت الكود وظهر لي الخطاء

    وانا اريد الفرق بالساعات وليس بالايام مثل ان يكون الناتج
    33 ساعة 22 دقيقة 54 ثانية

    رسالة الخطاء
    كود PHP:
    Fatal errorCannot redeclare number_days() (previously declared in  c:\camel\www\mange\re.php:33in c:\camel\www\hou\re.php on line  33 
    الكود
    كود PHP:
    <?php
    $host
    ="localhost"// Host name
    $username="root"// Mysql username
    $password=""// Mysql password
    $db_name="test2"// Database name
    $tbl_name="fo1"// 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 fo1";
    $result=mysql_query($query);
    $rowsmysql_num_rows($result);

    ?>
    <div align="center">
    <table border="1" width="95%" id="table1" cellspacing="0" cellpadding="0" bordercolorlight="#000000" dir="rtl" height="0%" style="border-collapse: collapse; border-style: double" >
    <tr>
    <td>in database</td>
    <td>now</td>
    <td>dif</td>
    </tr>

    <?php
    while($rows=mysql_fetch_array($result)){

    $i=$rows['nu1'];
    $tstamp1 time();
    $tstamp2 strtotime($i);

    function 
    number_days($tstamp1,$tstamp2) {
        
    $mins = ($tstamp1 $tstamp2);
        
    $t_d intval($mins 86400);
        
    $t_m intval(($mins 86400 ) / 3600);
        
    $ttt intval((($mins 86400 ) % 3600) / 60);
        
    $t_s = ($mins 60);
        return 
    'منذ '.$t_d.' يوم, '.$t_m.' ساعة, '.$ttt.' دقيقة, '.$t_s.' ثانية';
    }

    ?>
    <tr>
    <td><h5><? echo $rows['nu1']; ?></h5></td>
    <td><h5><? echo date('Y-m-d  H:i:s',$tstamp1); ?></h5></td>
    <td><h5><? echo number_days(time(), '1261620777'); ?></h5></td>
    </tr>
    <?php        }
    ?>







  6. #6
    عضو نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    69


    السلام عليكم

    مثال صحيح للأستعلام الى وضعتوا

    كود PHP:

    <?php

    function number_days($tstamp1,$tstamp2
    {
        
    $mins = ($tstamp1 $tstamp2);
        
    $t_d intval($mins 86400);
        
    $t_m intval(($mins 86400 ) / 3600);
        
    $ttt intval((($mins 86400 ) % 3600) / 60);
        
    $t_s = ($mins 60);
        return 
    'منذ '.$t_d.' يوم, '.$t_m.' ساعة, '.$ttt.' دقيقة, '.$t_s.' ثانية';
    }

    $host="localhost"// Host name
    $username="root"// Mysql username
    $password=""// Mysql password
    $db_name="test2"// Database name
    $tbl_name="fo1"// 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 fo1";
    $result=mysql_query($query);
    $rowsmysql_num_rows($result);

    ?>
    <div align="center">
        <table border="1" width="95%" id="table1" cellspacing="0" cellpadding="0" bordercolorlight="#000000" dir="rtl" height="0%" style="border-collapse: collapse; border-style: double" >
        <tr>
            <td>in database</td>
            <td>now</td>
            <td>dif</td>
        </tr>

        <?php
        
    while($rows=mysql_fetch_array($result))
        {

            
    $i=$rows['nu1'];
            
    $tstamp1 time();
            
    $tstamp2 strtotime($i);

        
    ?>
        <tr>
            <td><h5><? echo $rows['nu1']; ?></h5></td>
            <td><h5><? echo date('Y-m-d  H:i:s'$tstamp1); ?></h5></td>
            <td><h5><? echo number_days($tstamp1$tstamp2); ?></h5></td>
        </tr>

        <?php ?>

        </table>
    </div>
    بأمكانك حذف اليوم من الدالة





    __________________
    سبحان الله وبحمده سبحان الله العظيم

  7. #7
    عضو نشيط
    تاريخ التسجيل
    Mar 2009
    المشاركات
    104


    الف شكر اخي www.khdma.com










ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض