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ı :)))
@codepacks
peki ben tablolaları datetime olarak tutuyorum tarih sütünlarını daha doğrusu bir problem teşkil etmez umarım.
mesela
$Func->q("SELECT SUM(ucret) as son45 FROM isler WHERE is_tarihi BETWEEN DATE_SUB( CURDATE() ,INTERVAL 45 DAY ) AND CURDATE()")->fetch(2);
bu şekilde bugün hariç son 45 güçlük ücretler toplamını alıyorum
$Func->q("SELECT SUM(ucret) as Bugun FROM isler WHERE DAY(is_tarihi) = DAY(CURDATE());")->fetch(2);
böylede bugünün toplamını alyıorum iyice kafam karıştı yine :)
ama sanırım senin verdiğin çözüm olabilir müsait olduğumda deneyeceğim oylayacağım teşekkür ederim.
php install script diye arat google da görürsün.
basiti mysql bilgilerini girersin sonra db.php ye ordaki verileri yazdırtırsın yine php ile veya baska ne kullanıyorsun balantı gerçekleşti ise
cpanel bilgilerini istersin bilgiler doğru ise mysql e dizinde olan sql i import edersin oldu bitti.