1599 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");
1600 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`
1602 gün önce HTML form etiketindeki lütfen bu alanı doldurun kısmını özelleştirme
sorusunu cevapladı.
1603 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
1603 gün önce PHP pdo sorunu
sorusunu cevapladı.
: bunları aşağıdaki gibi girmen gerekir.
$query->execute([
":sid" => $_SESSION['id'],
":tid" => $id
]);
1603 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>
1603 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.
1604 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()
})
1609 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)];
1610 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;
}