Kullanıcıların Jquery Datapicker'ı kullanarak tarihe göre özel bir Wordpress filtresini filtrelemelerine izin vermek istiyorum. Temel olarak, kullanıcıların bir tarih seçmesine izin veriyorum, bunu bir değişkene ($ Dt) depolar ve sonra bu değişkeni bir SQL sorgusunda geçiririm.SQL sorgusunda Jquery DatePicker çıktısını kullanma
Neredeyse oradayım ama bazı nedenlerden dolayı işe yaramayacak. Bunun bir format sorunu olabileceğini düşünüyorum, ama her şeyi denedim ve hiçbir şey işe yaramıyor gibi görünüyor. Tüm yardımlarınız için
<?php
/**
* Template Name: sqltuto
*
*/
get_header();
?>
<script>
$(function()
{
$("#datepicker").datepicker({
changeMonth:true,
changeYear:true,
yearRange:"-100:+0",
dateFormat:"dd MM yy"
});
});
</script>
<div>
\t <form name="frm1" method="POST">
\t
\t <input type="text" name="txtDate" id="datepicker">
\t <input type="submit" name="datepickers" value="search">
\t
\t </form>
\t
\t
</div>
\t //To display Entered Data
\t <?php
\t if (isset($_POST["datepickers"]))
\t {
\t $Dt = $_POST["txtDate"];
\t }
\t ?>
<div>
<?php
global $wpdb;
$fivesdrafts = $wpdb->get_results(
\t "
\t SELECT wp_em_events.event_slug, wp_em_locations.location_latitude, wp_em_locations.location_longitude, wp_em_events.event_name, wp_em_events.event_start_time, wp_em_events.event_start_date, wp_em_events.event_rsvp, wp_em_events.event_attributes
\t FROM wp_em_events
\t INNER JOIN wp_em_locations
\t ON wp_em_events.location_id=wp_em_locations.location_id
\t WHERE wp_em_events.event_start_date='$Dt'
\t
\t
\t
\t
\t ", ARRAY_A
);
?>
Çok teşekkürler:
İşte benim kodudur!
En
, Yvan "loufylouf" anlayışlar olmaması için
"İşe yaramaz" Tam olarak ne işe yaramazsa hiç oldukça en yararsız sorun açıklama nedir? Filtreleniyor ama istediğin gibi değil mi? Tarih geçersiz mi? Bir hata mı veriyor? – Loufylouf
Peki ya $ Dt = tarih ("Y-m-d", strtotime ($ _ POST ['txtDate'])); '? –
Tarih sütunu gerçekten js ile aynı biçimde mi, yoksa tarih/zaman damgası sütunu mu? – Connum