@busradmrts
önbellek sorunu değil kontrol ettim
tablar arasında post işlemleri olduğu için postlarda sessionlar sorunsuz çalışıyor fakat sorun
- sekmede giriş yapınca session oluşuyor
- sekmeye gidince session ile verileri çekmeye çalışıyorum fakat list alamıyorum session olmadığı için
sekmeler arasında _GET de olmadığı için ondan kaynaklanıyor. - sekmede bir post işlemi daha yapıyorum ama 4. sekmedeki post işleminde 2. sekmedeki bilgileri session dan post işlem sayfasında sorunsuz çalıştırıyor
farklı şekillerdede denedim bir türlü olmadı
cookie , env js cooki session hiç birinde işe yaramadı 2 de ki bilgileri post işlem sonucuda oluşan sessionlar 3. sekmede gözükmüyor
sanıyorum ki bu duruma tab sistemi biraz engel oluyor da ona da bir fikir üretemedim.
cevap için teşekkürler
dil yapacğaın sql tablolarına dilID sütünü ekle
dil seçerkende session["dil"] lang tablosu id
olarak belirsen siteyi ona göre açarsın o dile göre işlem yaparsın vs vs.
öncelikle tek satır çoksatır o tek bir metoda dönüştür ve çoklu kullanım haline getirmeni önericem
public function fetch($query, $params = null, $fetchMethod = 'fetchAll')
{
try {
$sql = $query;
$stmt = $this->db->prepare($sql);
if($params !== null):
foreach ($params as $param => $value) {
$stmt->bindValue($param, $value);
}
endif;
$stmt->execute();
if ($fetchMethod === 'fetchAll') {
return $stmt->fetchAll(PDO::FETCH_ASSOC);
} elseif ($fetchMethod === 'fetch') {
return $stmt->fetch(PDO::FETCH_ASSOC);
} else {
return false;
}
} catch (PDOException $e) {
echo "Hata: " . $e->getMessage();
return false;
}
}
// toplam değerler için
public function fetchTotal($sql, $params = [], $total = "total") {
return $this->fetch($sql, $params, "fetch")[$total];
}
diğer bir konuda __constr... a direk değerleri ver bence başlatırken class a girip db bilgisi girmek ile uğraşma.
route için bir kütüphane kullanmıyorum. ve herhangi bir framework da kullamıyorum yazmayı seviyorum :)
self ile yapayım dedim oda kategori tarzında sorun çıkartabiliyor. ya bakacaz artık nasıl çözeceğiz.
BEGIN
DELETE FROM blog WHERE katID = OLD.id;
DELETE resimler FROM resimler
JOIN blog ON resimler.blogID = blog.id
WHERE blog.katID = OLD.id;
DELETE resimler FROM resimler
JOIN blog ON resimler.blogID = blog.id
WHERE blog.katID = OLD.id
AND resimler.resim LIKE '%.webp';
DELETE resimler FROM resimler
WHERE blogID = OLD.id
AND resimler.resim LIKE '%.webp';
IF OLD.resim LIKE '%.webp' THEN
SET @file_path = CONCAT('/public/upload/blog/', OLD.resim);
SET @file_delete_query = CONCAT('rm -f ', @file_path);
END IF;
END
bu kadar bi ilelrleme kaydettim ama yine hatalar var varmı mysql bildisi tavanda olan bi fikir verseniz yeter.
teşekkürler.
sana ufak bir anımı anlatayım yıllar önce çok heyecanlı dolandığımız dönemde
arkadaşım natro sunucularındaki açıkları tespit edip natro ya bildirdi bu tarz açıklarınız var zarar görmemek için kapatın tarzında natro arkadaşımı dava ediyor ve 1 yıl ceza alıyor
böyle birşeyle karşılaşmak istemiyorsan ne bildir nede kullan derim. Kimin ne halt olduğu belli olmuyor.
şöyle bir açıda var tabi geçenlerde bir web sitesine girdim
kişinin telefon veya ad soyad veya tc no sunu yazıyorsun iliğine kadar ne kadar devlette kayıtlı bilgisi varsa veriyor.
sıkıntılı işler bunlar.
varmı yardım edebilecek biri ?
@abdullahx
@h4ckdr0
böyle bir sınıf hazırladım fakat yine istediğim gibi olmadı malesef.
ne varsa ekrana basıyor
ilk çıkan menü düzgün çıkıyor
sonraki menü ilk menünün içindeki menüler çıkıyor
sonra o içindeki mönüler
böyle böyle devam ediyor örnekle söyle açıklayayım.
https://www.hizliresim.com/56r8pte
https://www.hizliresim.com/8tqsclh
bu resimlerdeki gibi saçma bir hal aldı
acaba nerde hata yapıyorum.
class CategoryTree {
private $db;
public function __construct($db) {
$this->db = $db;
}
public function getMenu() {
$menu = '';
$categories = $this->getCategories();
foreach ($categories as $category) {
$subCategories = $this->getCategories($category['id']);
$menu .= '<div data-kt-menu-trigger="{default: \'click\', lg: \'hover\'}" data-kt-menu-placement="bottom-start" class="menu-item menu-lg-down-accordion menu-sub-lg-down-indention me-0 me-lg-2">';
$menu .= '<span class="menu-link py-3"><span class="menu-title">' . $category['cat_name'] . '</span><span class="menu-arrow d-lg-none"></span></span>';
if (!empty($subCategories)) {
$menu .= '<div class="menu-sub menu-sub-lg-down-accordion menu-sub-lg-dropdown px-lg-2 py-lg-4 w-lg-200px">';
foreach ($subCategories as $subCategory) {
$menu .= '<div data-kt-menu-trigger="{default:\'click\', lg: \'hover\'}" data-kt-menu-placement="right-start" class="menu-item menu-lg-down-accordion">';
$menu .= '<span class="menu-link py-3"><span class="menu-icon"><i class="ki-duotone ki-rocket fs-2"><span class="path1"></span>';
$menu .= '<span class="path2"></span></i></span><span class="menu-title">' . $subCategory['cat_name'] . '</span><span class="menu-arrow"></span></span>';
$subSubCategories = $this->getCategories($subCategory['id']);
if (!empty($subSubCategories)) {
$menu .= '<div class="menu-sub menu-sub-lg-down-accordion menu-sub-lg-dropdown menu-active-bg px-lg-2 py-lg-4 w-lg-225px">';
foreach ($subSubCategories as $subSubCategory) {
$menu .= '<div class="menu-item">';
$menu .= '<a class="menu-link py-3" href="' . $subSubCategory['url'] . '">';
$menu .= '<span class="menu-bullet"><span class="bullet bullet-dot"></span></span>';
$menu .= '<span class="menu-title">' . $subSubCategory['cat_name'] . '</span></a></div>';
}
$menu .= '</div>';
}
$menu .= '</div>';
}
$menu .= '</div>';
}
$menu .= '</div>';
}
return $menu;
}
private function getCategories($parent_id = null) {
$query = "SELECT * FROM admin_menu";
if ($parent_id !== null) {
$query .= " WHERE parentID = :parentID";
}
$stmt = $this->db->prepare($query);
if ($parent_id !== null) {
$stmt->bindValue(":parentID", $parent_id, PDO::PARAM_INT);
}
$stmt->execute();
return $stmt->fetchAll(PDO::FETCH_ASSOC);
}
}
alandaki curl kodunu kopyala
https://incarnate.github.io/curl-to-php/
burdan php tarafındaki curl işlemine çevirip geri kalanını yapabilirsin.
@kitfox
evet sizde haklısınız
söyle yapmak istiyorum
kategorisi 0 olanların html deki ayarlar kısmına gelmesi gerekiyor
kategorisi 1 olanların html deki site ayarları kısmını temsil ediyor.
kategorisi 2 olanların html deki ayar 2, ayar3 ve en alttaki test 2-3-4-5 alanlarına listelenmesi gerekiyor.
yada bağlı olduki parent_id ler ve kategorisi 2 olanlar menu-item class ını yerleşmesi gereiyor anlatırken bile kafam karıştı :)))