kodlarını yazmazsan neden hata alıyorsun, neden diğer resimlerin siliniyor. Kimse tahmin edemez ki!
upload fonksiyonunu , post kodları konuya ekle ki hata nerde çözen biri çıkar belki.
sorularını ayrı tabloya al. sonra sorularını soru numarasına, eklediğin/ekleyeceğin soru ve diğer kriterlere göre de otomatik çekersin.
mevcut tablon uygun değil.
Sıkça sorulan sorular (sss) için
Tablo adı: sss
id | title | text | sirano | category_id |
---|---|---|---|---|
1 | abonelik süreci | abone olmak için... | 1 | 3 |
sonuncuda SELECT posts.* from posts
dener misin?
şu tablo içeriğinin ekran görüntüsünü çeker misin?
categories ve posts tablonda eşleşen kolonlarda hata mı var acaba?
$kat_id nin çıktısı nedir? ben bunu kategori id olarak düşündüğümden post ve kategori kodlarını eşleştirdim. eğer metinse, ve bunu where ile diğer tablodan sayıyla eşleştirdiysek oda hata yaratır.
category_id sütunundaki veri posts tablonda tam olarak eşleşen sütun nedir? birebir eşleşiyorlar mı?
Mantık şu, sayfada $_GET['url']
olarak aldığın değer kategori kodu olmalı.
bunu $kat_id olarak sayfanın başında değişkene atadık. Bu üstte yer almalı. Böylelikle $_get ile aldığımız kategori id sine göre içerik değişecek.
sonra categories ve posts tablolarını inner join ile birbirine bağlayıp where diyerek get ile aldığımız kategorinin idsinin post tablosundaki kategori id-sine eşit olanları al dedik. sonra da order by diyerek post id ne göre verileri sırala dedik.
Bu mantığa göre kodlarını düzenler misin? Mantığı bu. Anca bu elimden geldi.
categories.id = $kat_id)
şurdaki parantezi silip öyle dener misin? mobilde yazarken silmemişim sende öyle kullanmışsın.
düzelmezse kodun son halini yapıştırır mısın? ekran resminden zor oluyor.
VeraCrypt uygulamasını önermiştim.
konuda denediğinizi yazmışsınız pardon dikkatimden kaçmış.
COUNT(posts.id)
yapma inner joinle tabloları bağla
sonra kategori id ni get ile aldığından where kısmında kategori id lerini
$kat_id= $datas[0]["id"]
buna bağlı eşitle. böylece iki tablodan sadece post ta tuttugun kategori no ile get ile gelen kategorisi eşit olanları eşleyip sadece onu çekersin.
umarım kısıtlı bilgimle yardımcı olabilmişimdir.
$categories = $db->query('SELECT posts INNER JOIN categories
WHERE categories.id = $kat_id)
ORDER BY posts.id DESC')->fetchAll(PDO::FETCH_ASSOC);
şu şekilde html kodu araya alabilirsin.
<?php
foreach ($sorgu as $deg) { ?>
<div class="kutu">
<div class="icerik">
<a href="#"> <img src="<?=$deg['kapakresmi'];?>" alt="">
<p><?=$deg["konu"];?></p>
</a>
</div>
</div>
<?php }; ?>
select kodunun ordan name="category_id[]"
den köşeli parantezi sil.
name="category_id"
yap. ordaki köşeli parantez çoklu seçim için (dizi yapmak için) lazımdı.
birde daha önce dediğim gibi yap yine çünkü çoklu seçime ihtiyacın yokmuş onun için implode ye de gerek yok;
$category_id = isset($_POST['category_id']) ? $_POST['category_id'] : null;
$str = str_ireplace (' ', '', $str);