1697 gün önce Bootstrap paginations butonlarını sayfalama sistemine uyarlama
sorusunu cevapladı.
function pagination($current_page, $total_pages, $page_url)
{
$pagination = '';
if($total_pages > 0 && $total_pages != 1 && $current_page <= $total_pages){
$pagination .= '<ul class="pagination">';
$right_links = $current_page + 3;
$previous = $current_page - 1;
$next = $current_page + 1;
$first_link = true;
if($current_page > 1){
$previous_link = ($previous==0)?1:$previous;
$pagination .= '<li class="page-item"><a class="page-link" href="'.$page_url.'?sayfa=1">İlk</a></li>';
$pagination .= '<li><a class="page-link" href="'.$page_url.'?sayfa='.$previous_link.'">Önceki</a></li>';
for($i = ($current_page-2); $i < $current_page; $i++){
if($i > 0){
$pagination .= '<li><a class="page-link" href="'.$page_url.'?sayfa='.$i.'">'.$i.'</a></li>';
}
}
$first_link = false;
}
if($first_link){
$pagination .= '<li class="page-item disabled"><a class="page-link">'.$current_page.'</a></li>';
}elseif($current_page == $total_pages){
$pagination .= '<li class="page-item disabled"><a class="page-link">'.$current_page.'</a></li>';
}else{ //regular current link
$pagination .= '<li class="page-item disabled"><a class="page-link">'.$current_page.'</a></li>';
}
for($i = $current_page+1; $i < $right_links ; $i++){
if($i<=$total_pages){
$pagination .= '<li class="page-item"><a class="page-link" href="'.$page_url.'?sayfa='.$i.'">'.$i.'</a></li>';
}
}
if($current_page < $total_pages){
$next_link = ($next > $total_pages)? $total_pages : $next;
$pagination .= '<li class="page-item"><a class="page-link" href="'.$page_url.'?sayfa='.$next_link.'">İleri</a></li>';
$pagination .= '<li class="page-item"><a class="page-link" href="'.$page_url.'?sayfa='.$total_pages.'">Son</a></li>';
}
$pagination .= '</ul>';
}
return $pagination;
}
$x = $db->prepare("select id from urun order by id DESC");
$x->execute();
$z = $x->fetchAll(PDO::FETCH_ASSOC);
$pageLength = 10;
$page = isset($_GET['sayfa']) ? $_GET['sayfa'] : 1;
$pages = ceil(count($z)/$pageLength);
if($page < 1) {
$page = 1;
}
if($page > $pages){
$page = $pages;
}
$start = ($page - 1) * $pageLength;
$dt = $db->prepare("select * from urun order by id DESC limit $start, $pageLength");
$dt->execute();
$data = $dt->fetchAll(PDO::FETCH_ASSOC);
foreach($data AS $item)
{
//verileri yazdır
}
echo pagination($page, $pages, "http://localhost/index.php");
1698 gün önce çoklu kategoriye göre veri listeleme sorunu
sorusunu cevapladı.
SELECT `yazilar`.*, GROUP_CONCAT(`kategoriler`.`k_adi`) AS KategoriAdi FROM `yazilar` INNER JOIN `kategoriler` ON FIND_IN_SET(`kategoriler`.`k_id`, `yazilar`.`kategori_id`) GROUP BY `yazilar`.`id`
1699 gün önce HTML form etiketindeki lütfen bu alanı doldurun kısmını özelleştirme
sorusunu cevapladı.
1700 gün önce Cardları yanyana alamadım
sorusunu cevapladı.
sığmadığı için altlata sıralanıyordur.col-md-3 yeribe col yaz sadece öyle dene
1700 gün önce PHP pdo sorunu
sorusunu cevapladı.
: bunları aşağıdaki gibi girmen gerekir.
$query->execute([
":sid" => $_SESSION['id'],
":tid" => $id
]);
1701 gün önce Cardları yanyana alamadım
sorusunu cevapladı.
aşağıdaki gibi yap
<div class="row">
<div class="col-md-8 col-sm-6 mb-4 ">
<div class="row">
<div class="col-md-3">
<!-- Card 1 -->
</div>
<div class="col-md-3">
<!-- Card 2 -->
</div>
</div>
</div>
</div>
1701 gün önce Arama motorunda site içi linkleri gösterme
sorusunu cevapladı.
bu linkler zamanla kendiliğinden google tarafından oluşuyor.
oraya arama kutusu eklemek için buraya bakabilirsin.
1702 gün önce Butona Tıklayarak js deki String Metni Kopyalamak
sorusunu cevapladı.
let btn = document.getElementById('copy')
let txt = "kopyalanan metin"
btn.addEventListener('click', () => {
let input = document.createElement('input')
input.value = txt
document.body.appendChild(input)
input.select()
input.setSelectionRange(0, 99999);
document.execCommand('copy')
input.remove()
})
1707 gün önce BELİRLİ YAZILARI RASGELE GÖSTERME
sorusunu cevapladı.
$messages = [
'Hatalı giriş başka hesapla deneyiniz.',
'Belirttiğiniz bilgiler yanlış.',
'İşlem reddedildi tekrar deneyiniz.'
];
echo $messages[array_rand($messages, 1)];
1707 gün önce Listeleme yaparken 1 eski 1 yeni şekilde sıralama.
sorusunu cevapladı.
Mysql tarafında nasıl yaparsın bilmiyorum ama php kısmı için şöyle bişey yapabilirsin.
dbden tarihe göre sıralayarak veriyi çekersen aşağıdaki fonksiyonlada 1 baştan 1 sondan veri çeker.
function oneFirstOneLast(array $data) : array
{
$return = [];
$total = count($data);
for($i = 0; $i < $total; $i++)
{
if($i % 2 !== 0)
{
array_push($return, array_values(array_reverse($data))[0]);
unset($data[array_reverse(array_keys($data))[0]]);
}
else
{
array_push($return, array_values($data)[0]);
unset($data[array_keys($data)[0]]);
}
}
return $return;
}