lostyazilim
tr.link

Php ile Listeleme Yaparken Çıktı Sorunu

5 Mesajlar 1.052 Okunma
lstbozum
tr.link

Webteoku Webteoku Sms Onayı Gerekli Kimlik Onayı
  • Üyelik 05.02.2017
  • Yaş/Cinsiyet 31 / E
  • Meslek Elektronik
  • Konum İstanbul Avrupa
  • Ad Soyad G** A**
  • Mesajlar 52
  • Beğeniler 23 / 3
  • Ticaret 0, (%0)
Php ile Listeleme Yaparken Excel Çıktı Alma Sorunu

Arkadaşlar merhaba aşağıda sitede bulunan iki tarih arası veri listelemeyi kullanıyorum.

Kodu Görebilirsiniz.

http://www.webslesson.info/2017/06/date-range-search-in-datatables-using-php-ajax.html

Bu sistemdeki veriyi excel aktarmalıyım nasıl yapabilirim.

Sisteme ekledim fakat excel aktar diye tıklayınca veri tabanındaki tüm listeyi indiriyor.
Örnek 2000 veri varsa 2000 komple alıyor.

Örnek Listelediğim veri 500 kişi ise excel tıkladığımda o kadarını çeksin indirsin.

Benim Yapmak istediğim ise listeleme yaptığımda ben hangi verileri listeletiyorsam benim onları excel almam gerek.
 

 

wmaraci
reklam

ereglibilgisayar ereglibilgisayar WM Aracı Kullanıcı
  • Üyelik 10.01.2014
  • Yaş/Cinsiyet 47 / E
  • Meslek webmaster
  • Konum Düzce
  • Ad Soyad Ç** Ç**
  • Mesajlar 240
  • Beğeniler 70 / 70
  • Ticaret 5, (%100)
ajax ile arama kriterlerini yeni bir sayfaya gönder. o sayfada verilere göre sorgu yaptırıp ilgili tarihler arasını excel'e yazdırırsın.
 

 

Webteoku Webteoku Sms Onayı Gerekli Kimlik Onayı
  • Üyelik 05.02.2017
  • Yaş/Cinsiyet 31 / E
  • Meslek Elektronik
  • Konum İstanbul Avrupa
  • Ad Soyad G** A**
  • Mesajlar 52
  • Beğeniler 23 / 3
  • Ticaret 0, (%0)
index.php


İki Tarih Arası



<script></script>

<script></script>
<script></script>

<script></script>


tıklanacak yazı


İKİ TARİH ARASI LİSTELEME


































id Adı Soyadı Cinsiyet Sehirler eposta Tarih










<script>
$(document).ready(function(){

$('.input-daterange').datepicker({
todayBtn:'linked',
format: "yyyy-mm-dd",
autoclose: true
});

fetch_data('no');

function fetch_data(is_date_search, start_date='', end_date='')
{
var dataTable = $('#order_data').DataTable({
"processing" : true,
"serverSide" : true,
"order" : [],
"ajax" : {
url:"fetch.php",
type:"POST",
data:{
is_date_search:is_date_search, start_date:start_date, end_date:end_date
}
}
});
}

$('#search').click(function(){
var start_date = $('#start_date').val();
var end_date = $('#end_date').val();
if(start_date != '' && end_date !='')
{
$('#order_data').DataTable().destroy();
fetch_data('yes', start_date, end_date);
}
else
{
alert("Both Date is Required");
}
});

});
</script>
 

 

Webteoku Webteoku Sms Onayı Gerekli Kimlik Onayı
  • Üyelik 05.02.2017
  • Yaş/Cinsiyet 31 / E
  • Meslek Elektronik
  • Konum İstanbul Avrupa
  • Ad Soyad G** A**
  • Mesajlar 52
  • Beğeniler 23 / 3
  • Ticaret 0, (%0)
fetch.php

//fetch.php
$connect = mysqli_connect("localhost", "kayit_ol", "1234567899", "kayit_ol");
$columns = array('id', 'adiniz', 'soyadiniz','cinsiyet', 'sehirler', 'eposta','tarih_yilaygun');

$query = "SELECT * FROM basvuru WHERE ";

if($_POST["is_date_search"] == "yes")
{
$query .= 'tarih_yilaygun BETWEEN "'.$_POST["start_date"].'" AND "'.$_POST["end_date"].'" AND ';
}

if(isset($_POST["search"]["value"]))
{
$query .= '
(id LIKE "%'.$_POST["search"]["value"].'%"
OR sehirler LIKE "%'.$_POST["search"]["value"].'%"
OR eposta LIKE "%'.$_POST["search"]["value"].'%"
OR tarih_yilaygun LIKE "%'.$_POST["search"]["value"].'%")
';
}

if(isset($_POST["order"]))
{
$query .= 'ORDER BY '.$columns[$_POST['order']['0']['column']].' '.$_POST['order']['0']['dir'].'
';
}
else
{
$query .= 'ORDER BY id DESC ';
}

$query1 = '';

if($_POST["length"] != -1)
{
$query1 = 'LIMIT ' . $_POST['start'] . ', ' . $_POST['length'];
}

$number_filter_row = mysqli_num_rows(mysqli_query($connect, $query));

$result = mysqli_query($connect, $query . $query1);

$data = array();

while($row = mysqli_fetch_array($result))
{
$sub_array = array();
$sub_array[] = $row["id"];
$sub_array[] = $row["adiniz"];
$sub_array[] = $row["soyadiniz"];
$sub_array[] = $row["cinsiyet"];
$sub_array[] = $row["sehirler"];
$sub_array[] = $row["eposta"];
$sub_array[] = $row["tarih_yilaygun"];
$data[] = $sub_array;
}

function get_all_data($connect)
{
$query = "SELECT * FROM basvuru";
$result = mysqli_query($connect, $query);
return mysqli_num_rows($result);
}

$output = array(
"draw" => intval($_POST["draw"]),
"recordsTotal" => get_all_data($connect),
"recordsFiltered" => $number_filter_row,
"data" => $data
);

echo json_encode($output);

?>
 

 

wmaraci
wmaraci

Webteoku Webteoku Sms Onayı Gerekli Kimlik Onayı
  • Üyelik 05.02.2017
  • Yaş/Cinsiyet 31 / E
  • Meslek Elektronik
  • Konum İstanbul Avrupa
  • Ad Soyad G** A**
  • Mesajlar 52
  • Beğeniler 23 / 3
  • Ticaret 0, (%0)
Ajax ile arama kriterini yeni bir sayfaya gönderip veriyi excel nasıl aktarabilirim.

Kod yollarmısınız.
 

 

wmaraci
wmaraci
Konuyu toplam 5 kişi okuyor. (0 kullanıcı ve 5 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al