Witam próbuje zrobić, aby wpisy z bazy wyświetlały się tak ze mamy date np 10-06-2024 do 16-06-2024 i chce, żeby wpisy były wyświetlane w tym przedziale w bazie tak samo mam wpisy poniedziałek i data wtorek i data itp osiągnąłem że daty się wyświetlają, ale wszystkie wpisy wyświetlają się pod dwoma datami
To mój skrypt
// Ustawienia paginacji
$items_per_page = 10; // Liczba intencji na stronę
$current_page = ( get_query_var('paged') ) ? get_query_var('paged') : 1; // Bieżąca strona
$offset = ($current_page - 1) * $items_per_page;
// Pobierz unikalne tygodnie
$unique_weeks = $this->wpdb->get_results("SELECT DISTINCT YEAR(data) as year, MONTH(data) as month FROM $this->intencja ORDER BY data ASC");
$selected_month = isset($_GET['m']) ?
$_GET['m'] : ''; // Formularz wyboru tygodnia
echo '<form method="GET" action="">'; echo '<select name="m">'; echo'<option value="">' . __
('Wszystkie daty ', 'intencje') . '</option>'; foreach ($unique_weeks as $week) {
$week_value = $week->year . '-'. $week->month;
$selected = ($selected_month == $week_value) ? ' selected="selected"' : '';
echo '<option value="' . esc_attr
($week_value) . '"' . $selected . '>' . esc_html
($week->year . ' ' .fullnamemonth
($week->month)) . '</option>'; }
echo '<input type="submit" value="Wybierz tydzień">';
// Pobierz wybrany tydzień
if ($selected_month) {
list
($selected_year, $selected_month) = explode('-', $selected_month);
// Pobierz intencje dla wybranego tygodnia
$data_intencji = $this->wpdb->get_results(
$this->wpdb->prepare(
"SELECT * FROM $this->intencja WHERE status='1' AND YEAR(data) = %d AND MONTH(data) = %d ORDER BY data ASC LIMIT %d OFFSET %d",
$selected_year, $selected_month, $items_per_page, $offset
)
);
$total_intencji = $this->wpdb->get_var(
$this->wpdb->prepare(
"SELECT COUNT(*) FROM $this->intencja WHERE YEAR(data) = %d AND MONTH(data) = %d",
$selected_year, $selected_month
)
);
}else{
// Pobierz intencje dla wybranego tygodnia
$data_intencji = $this->wpdb->get_results(
$this->wpdb->prepare(
"SELECT * FROM $this->intencja WHERE status='1' ORDER BY data ASC LIMIT %d OFFSET %d",
$items_per_page, $offset
)
);
$total_intencji = $this->wpdb->get_var(
$this->wpdb->prepare(
"SELECT COUNT(*) FROM $this->intencja WHERE status='1'"
)
);
}
$data_intencji1 = $this->wpdb->get_results("SELECT data_poczetek, data_zakonczenie FROM ".$this->intencja." WHERE dni_tygodnia='1'");
foreach ($data_intencji1 as $data1) {
$date_start = strtotime($data1->data_poczetek); $date_end = strtotime($data1->data_zakonczenie); echo'<h4 style="text-align: center;"><span style="color: #000000;"><strong>Intencje Mszy Świętej<br> </strong></span></h4>';
echo '<h4 style="text-align: center; margin-bottom: 45px;"> <strong><span style="text-decoration: underline; color: #000000;">' . date('d-m-Y', $date_start) . 'r - ' . date('d-m-Y', $date_end) . 'r </span></strong></h4>';
// Wyświetl intencje
foreach ($data_intencji as $data) {
if($data->oznaczenia == 1){
$colory_oznaczen = "color:".intencje_options('kolor_swieta').";";
}elseif($data->oznaczenia == 2){
$colory_oznaczen = "color:".intencje_options('kolor_uroczytosc').";";
}elseif($data->oznaczenia == 3){
$colory_oznaczen = "color:".intencje_options('kolor_dni_powszednie').";";
}else{
$colory_oznaczen ="";
}
if($data->dni_tygodnia == 1){
$dni_tygodnia="Poniedziałek";
}
if($data->dni_tygodnia == 2){
$dni_tygodnia="Wtorek";
}
if($data->dni_tygodnia == 3){
$dni_tygodnia="Środa";
}
if($data->dni_tygodnia == 4){
$dni_tygodnia="Czwartek";
}
if($data->dni_tygodnia == 5){
$dni_tygodnia="Piątek";
}
if($data->dni_tygodnia == 6){
$dni_tygodnia="Sobota";
}
if($data->dni_tygodnia == 7){
$dni_tygodnia="Niedziela";
}
$date = explode("-", $data->intencja_data); echo'<span style="text-decoration: underline; '.$colory_oznaczen.'"><strong>'.$dni_tygodnia.' - '.esc_html
($date[2]).'-'.esc_html
($date[1]).'-'.esc_html
($date[0]).'r '.esc_html
($data->intencja_name).'</strong></span>'; echo'<p>'.__
($data->intencji).'</p>'; }
}
// Paginacja
$total_pages = ceil($total_intencji / $items_per_page);
// Utwórz linki do paginacji
$page_links = paginate_links
( array( 'base' => str_replace( 999999999, '%#%', esc_url
( get_pagenum_link
( 999999999 ) ) ), 'format' => '/page/%#%',
'current' => max( 1
, $current_page ), 'total' => $total_pages,
'prev_text' => __('« Previous'),
'next_text' => __('Next »'),
));
// Wyświetl linki do paginacji
if ( $page_links ) {
echo '<div class="pagination">' . $page_links . '</div>'; }
Jak go mogę dostosować żeby się wysiedlało tak jak chce.