Tamamen size kalmis, tek bir dogru yok.
@acemi
Basmakalip seylerdense kendi cozumunuzu ortaya koymaya calismaniz elbette en dogrusu, buna katiliyorum.
<IfModule mod_rewrite.c>
RewriteEngine On
Options -Indexes
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^urun/([0-9a-z-]+)$ index.php?urun=$1 [NC]
RewriteRule ^product/([0-9a-z-]+)$ index.php?product=$1 [NC]
</IfModule>
Yukarida basit bir "urun/benim-urun-adim" vb. baglantilarini "index.php?urun=benim-urun-adim" seklinde uygulayacak .htaccess apache direktiflerini paylastim.
Mesela php ile yaziyorsaniz;
Uygulamanizda HTML kodlari arasinda title etiketleri arasina
<title>$title</title>
seklinde
$title
degiskenini koymalisiniz. Onemli olan burada
$title
degiskenine nasil veya nereden deger atadiginizdir, En basit ornek olarak:
$title = $_GET["urun"]
seklinde olabilir. Eger urun adiniz uygulamanin diline gore degisecekse ki tavsiye etmem; kendisine atanan urun adiyla degismelidir. Uygulamanizin yapisini bilmedigim icin tam bisey soyleyemiyorum ama birden cok sayfa olarak, veya fonksiyon olarak, veya sinif olarak (hayal gucunuze kalmis) bunu yapabilirsiniz.
Bu arada;
Wordpress bir MVC degildir. MVC uygulamalardan, dillerden, nesne yonelimli veya proserdurel paradigmalardan bagimsizdir. MVC bir tasarim kalibidir ve her programlama diliyle uygulanabilir.
Emin degilim ama php fonksiyonlarindan
urldecode()
urlencode()
gibi seylere ihtiyaciniz oldugunu anliyorum.
Express ile temel API ler yapmak daha mantikli. Aksi halde daha cok bagimliligi yonetmek zorunda kalacaksiniz. Bildiginiz gibi cok daha gelismis ve hizli PHP framework ler var.
$sorgu = $db->prepare("SELECT SUM(stok_miktar) as stok_miktar, stok_urun, urunler.urun_adi, urunler.urun_rengi FROM stok JOIN urunler ON urunler.id = stok.urun_id GROUP BY stok_urun");
$sorgu->execute();
$stoksorgula = $sorgu->fetchAll(PDO::FETCH_ASSOC);
seklinde olabilir. burada mantik olarak:
ön yüz kısmını html,css,js ile geliştirecem diye geliştiririm dedim ama artık farklı teknolojiler var
bende html ve tailwind ile kurmayı planlıyorum react kullansam nasıl olur onu bilmiyorum.
On yuz kismini yine HTML, CSS, ve JS ile gelistirin! Zaten baska bir secenek yok, React.js bir zorunluluk degil.
ne öğrenmem gerek hiç bir şey bilmiyorum
Ne ogrenmeniz gerektigini ve ne ogreneceginizi yolda ogreneceksiniz, yola cikin!
database olarak MySQL, MongoDB firebase gibi databaseler duydum fakat hangisi bu proje için en iyisi bilmiyorum
dil olarak PHP kötü diyorlar ama nedennnnn
Projeniz hakkinda detay vermek istemeyebilirsiniz. Bu projenizin detaylarina gore veri saklama modelinizi olusturabilirsiniz. MsSQL, PostgreSQL, SQLite, .txt dosyasi da olabilir. Veri saklamak zorunda bile olmayabilirsiniz. PHP icin kotu diyorlar cunku PHP bilmiyorlar, eskiden bir iki bisey duymuslar hepsi bu. Siz PHP yi bilin ve ustune ustelik onlarin bildigini de bilin (ne biliyorlarsa artik, Ruby, Python, Java, ASP, herneyse hepsi ayni, bazilarina gore hepsi de berbat.)
Merhabalar, öncelikle bu cesaretinizden dolayı sizi tebrik ederim. Dilimizdeki kelimelerin dogru yazılmasını onemsemek bir kenara dursun, Yunan, Rum, Coni özentisi gibi hata yaptığında Opps! diyen, sevindiği zaman Yep! diyen, yeni nesil bir özürlü topluluğuna, Türkçe kelimeleri kullanarak bir framework yapma isteğiniz ne denli karşılık bulur bilemedim. Bunun yerine kendi yaptığımız bir içerik yönetim sisteminin veya e-ticaret sisteminin olmasına katkı sağlamak isterdim.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(blog/[A-z]+)$ /blog.php?sef=$1 [L]
</IfModule>
Böyle olabilir tam emin değilim
@munzevi teklifin icin tesekkurler. Daima bedava hosting hizmetleriyle ilgileniyorum. Varsa buradaki kullanici deneyimlerini merak ediyorum.