v2.5.2
Giriş yap

İlk İD ile Sonraki İD arasındaki Süre Farkı

adnanyorukoglu
385 defa görüntülendi ve 1 kişi tarafından değerlendirildi

Merhaba,

Kısaca sistemi açıklayayım.

Kurumda 4 adet birim mevut.

1.birime talep düşüyor işlemlerini hallediyor 2.birime gönderiyor o da işlemlerini hallediyor 3. birime o da hallediyor 4. birime. 4. birimde işlemlerini halledince 1.birime havale ediyor talep kapanıyor.

Yazdırmak istediğim şey,

Bu talep hangi birimde kaç gün, saat, dakika kalmış.

Örneğin 1 ID numaralı birimde 1 ID numaralı talep 2 gün kalmış işlemini bitirmiş 2 ID numaralı birime havale etmiş....vs

Kısaca talep hangi birimde ne kadar sürede çözülüp diğer birime aktarılıyor. tarihler arasındaki gün farkı lazım.

Yardımcı olur musunuz.

    
<?php
ob_start();
session_start();

include("SablonSayfaUst.php");

if(!isset($_SESSION["login"])){
    header("Location:index.php");
}

?>
<?php 
 require_once('index._kullanici_ust_navigasyon.php');
?>
<br>
<br>
<div class="SayfaOrtasi">
    <?php
    
    $talep_id=$_GET["id"];

    mysql_query("set names utf8");
    
    $sonuc=mysql_query("SELECT 
          m.talep_id, 
          m.talep_kayit_tarih,
          m.talep_eden,
          m.isletme_ruhsat_kodu, 
          m.talep_eden_yazi_tarih, 
          m.talep_eden_yazi_no,
          m.evrak_kayit_tarih, 
          m.evrak_kayit_no, 
          tt.talep_turu,
          m.talep_sayisi,
          m.talep_aciklama,             
          m.banka_adi,
          m.dekont_tutari,
          m.dekont_tarihi,
          td.talep_durumu,
          m.izdusum_defter_no,
          m.izdusum_sayfa_no,
          m.fatura_tarihi,
          m.fatura_no,
          m.fatura_adresi,
          m.posta_gonderim_tarihi,
          m.posta_gonderim_yeri,
          m.posta_gonderim_no,
          b.birim_adi
          FROM muhur as m 
          left join talep_turu as tt on tt.id=m.talep_turu
          left join talep_durumu as td on td.id=m.talep_durumu
          left join birim as b on b.birim_id=m.bulundugu_birim
          where m.talep_id= $talep_id ");

    $kayit=mysql_fetch_array($sonuc);
    if(!$kayit)
        die("Aradığınız talep bulunamadı! <a href=\"talep_listele.php\">Geri</a>");

    
    
    ?>
   <?php   echo  "<h2>",$talep_id," Nolu   Talep Detay Bilgileri..</h2><br>"; 
            
   ?>
   Talebe ilişkin detay bilgiler aşağıda gösterilmektedir. 
   <br><br> 
   <?php if($_SESSION["kullanici_yetki"] ==1 || $_SESSION["kullanici_yetki"]==3) {	?>
   Talep bilgilerini güncellemek için aşağıdaki bağlantıları kullanabilirsiniz.
   <br><br> 
   
  
   <table border="0" align="center" cellpadding="3" cellspacing="0">
        <tr>
            
            <td> <input type="button" value="Yeni Kayıt" onclick="self.location='yeni_kayit.php'"></td>
            <td width="10"></td>  
            <td><input type="button" value="Talep Bilgilerini Düzenle" onclick="self.location='talep_duzelt.php?id=<?php echo $talep_id; ?>'"></td>    
            <td width="10"></td> 
            <td><input type="button" value="Fatura Bilgileri Düzenle" onclick="self.location='fatura_bilgileri.php?id=<?php echo $talep_id; ?>'"></td>    
            <td width="10"></td> 
            <td> <input type="button" value="Etiket Yazdır" onclick="self.location='etiket_olustur.php?id=<?php echo $talep_id; ?>'"></td> 
        </tr>
   </table>
    <?php }?> 
    <form name="form1" method="post" action="ihale_guncelleme.php"> 
 
    <table align=center class="tablo" border="0" cellpadding="2" cellspacing="2">

            <tr>
                <td align="right" class="etiket">Kayıt No:</td>
                <td class="giris"><?php echo $kayit["talep_id"];?></b></td>
            </tr>
            <tr>
                <td align="right" class="etiket">Talep Eden Kurum:</td>
                 <td class="giris"><?php echo $kayit["talep_eden"];?></td>  
            </tr>
            <tr>
                <td align="right" class="etiket">İşletme Ruhsat Kodu:</td>
                 <td class="giris"><?php echo $kayit["isletme_ruhsat_kodu"];?></td>  
            </tr>
            <tr>
                <td align="right" class="etiket">Talep Yazı Tarihi:</td>
                <td class="giris"><?php echo tarihGoster($kayit["talep_eden_yazi_tarih"]);?></td>
            </tr>              
            <tr>
                <td align="right" class="etiket">Talep Eden Yazı No:</td>
                <td class="giris"><?php echo $kayit["talep_eden_yazi_no"];?></td>
            </tr>
            <tr>
                <td align="right" class="etiket">Evrak Kayıt Tarihi:</td>
                <td class="giris"><?php echo tarihGoster($kayit["evrak_kayit_tarih"]);?></td>
            </tr>              
            <tr>
                <td align="right" class="etiket">Evrak Kayıt No:</td>
                <td class="giris"><?php echo $kayit["evrak_kayit_no"];?></td>
            </tr>
            
            <tr>
                <td align="right" class="etiket">Talep Türü:</td>
                <td class="giris"><?php echo $kayit["talep_turu"];?></td>
            </tr>
            <tr>
                <td align="right" class="etiket">Talep Sayısı:</td>
                <td class="giris"><?php echo $kayit["talep_sayisi"];?></td>
            </tr>
            <tr>
                <td align="right" class="etiket">Açıklama:</td>
                <td class="giris"><?php echo nl2br($kayit["talep_aciklama"]);?></td>
            </tr
            <tr>
                <td align="right" class="etiket">Ücret Yatırılan Banka:</td>
                <td class="giris"><?php echo $kayit["banka_adi"];?></td>
            </tr
            <tr>
                <td align="right" class="etiket">Dekont Tutarı:</td>
                <td class="giris"><?php echo number_format($kayit["dekont_tutari"],2,',','.');?></td>
            </tr
            <tr>
                <td align="right" class="etiket">Dekont Tarihi:</td>
                <td class="giris"><?php echo tarihGoster($kayit["dekont_tarihi"]);?></td>
            </tr>
            <tr>
                <td align="right" class="etiket">Talep Durumu:</td>
                <td class="giris"><?php echo $kayit["talep_durumu"];?></td>
            </tr
            <tr>
                <td align="right" class="etiket">İzdüşüm Defter No:</td>
                <td class="giris"><?php echo $kayit["izdusum_defter_no"];?></td>
            </tr
            <tr>
                <td align="right" class="etiket">İzdüşüm Sayfa No:</td>
                <td class="giris"><?php echo $kayit["izdusum_sayfa_no"];?></td>
            </tr>
            <tr>
                <td align="right" class="etiket">Fatura Tarihi:</td>
                <td class="giris"><?php echo tarihGoster($kayit["fatura_tarihi"]);?></td>
            </tr>
            <tr>
                <td align="right" class="etiket">Fatura No:</td>
                <td class="giris"><?php echo $kayit["fatura_no"];?></td>
            </tr>
            <tr>
                <td align="right" class="etiket">Fatura Adresi:</td>
                <td class="giris"><?php echo $kayit["fatura_adresi"];?></td>
            </tr>
            <tr>
                <td align="right" class="etiket">Posta Gönderim Yeri:</td>
                <td class="giris"><?php echo $kayit["posta_gonderim_yeri"];?></td>
            </tr>
            <tr>
                <td align="right" class="etiket">Posta Gönderim Tarihi:</td>
                <td class="giris"><?php echo tarihGoster($kayit["posta_gonderim_tarihi"]);?></td>
            </tr>
            <tr>
                <td align="right" class="etiket">Posta Gönderim No:</td>
                <td class="giris"><?php echo $kayit["posta_gonderim_no"];?></td>
            </tr>
        </table>                         
    
      
            
      <?php
      // $sonuc=mysql_query("select * from uretim_durumu where talep_id = '$talep_id' order by id asc");
        $sonuc=mysql_query("SELECT 
          u.id, 
          u.talep_id,
          DATE_FORMAT(u.zaman, '%d.%m.%Y %H:%i:%s') AS zaman, 
          b.birim_adi,
          u.aciklama, 
          u.kullanici_adi
          FROM uretim_durumu as u                               
          left join birim as b on b.birim_id=u.birim
          where talep_id = $talep_id order by id asc");
          
       if( mysql_num_rows($sonuc) > 0 ){
       
        echo "<table align=center class=\"tablo\"  border=\"0\" cellspacing=\"2\" cellpadding=\"2\">";
        echo "<tr align=\"center\" class=\"baslik\"><th colspan=\"5\">Üretim Hareketleri</th></tr>";
        echo "<tr>";
        echo "<th width=\"30\">Sıra No</th>";
        echo "<th width=\"80\">İşlem Zamanı</th>";
        echo "<th width=\"80\" >Gönderilen Birim</th>";
        echo "<th width=\"70\" >Açıklama</th>";
        echo "<th width=\"70\" >İşlemi Yapan</th>";
        echo "</tr>";
        $i=0; // S.n. (Sıra no) için kullanılacak.
        $sayi=0; // her satırı farklı renkte göstermek için class adında kullanılacak.
        mysql_query("set names utf8");
        while($hareketler=mysql_fetch_array($sonuc)){
            $sayi=($sayi)?0:1;
      //      $kik_no=$$istekliler["kik_no"];
            echo "<tr class=\"satir$sayi\">";
            echo "<th align=\"center\">",++$i,"</th>";

           // echo "<td align=\"center\">",tarihGoster($hareketler["zaman"]),"</td>";
            echo "<td align=\"center\">",$hareketler["zaman"],"</td>";
            echo "<td>",$hareketler["birim_adi"],"</td>";
            echo "<td>",$hareketler["aciklama"],"</td>";
            echo "<td>",$hareketler["kullanici_adi"],"</td>";       
            echo "</tr>";
        }
        echo "</table>";
        
        }
        
        else {
        
        echo "<br>";
        echo "<b>NOT:</b> Bu talebe ilişkin hiçbir üretim hareketi yapılmamıştır.";
        
        }
        
        ?>
  
    </form>
</div>


<?php
include("SablonSayfaAlt.php");
?>

Cevap yaz
Cevaplar (2)
ozzwizard
905 gün önce

Tablona, birime Giriş ve Çıkış'ın tutulduğu tarih veri tipinde sütun ekle aradaki farkı alıp sonucuna ulaşabilirsin.

adnanyorukoglu
904 gün önce

Bu işlemijavascript ile halledebilir miyiz peki ?
mysql_fetch_array ile listeliyor içerikleri. Yeni bir sütun vs uğraşmadan.
Örneğin şu nasıl yapılır,
İlk yazıdırılan tarih ile 2.yazdırılan tarih arasındaki farkı ilk yazdırılanın karşısına yazdırabilir miyiz.
İkinci tarih de kendinden sonraki tarih ile arasındaki farkı bulup karşısına yazdırsın.
HTML tablo ya özgü bunu hesaplayacak bir javascript gibi birşey uydurulabilir mi ?
<td> lere id versek id="birincitarih" ile id="ikincitarih" bunların arasındaki gün farkını bulabilecek bir mantık düşünüyorum ama çözümleyemedim.
sonrasında id="ikincitarih" ile id="ucuncutarih" bunlar arasındaki gün farkını bulacak. Böyle devam edecek döngü.