Php'de böyle hiç kullanım görmedim. Kabul eder mi bilmiyorum. Bu işlemin için class yazabilirsin.
Dışarıya giden bağlantılar için ara katman oluşturabilirsin. Bannerlar kendi sayfandaki istatitikler sayfana gidecek, orada veritabanı işlemleri yapılınca gidecek sitenin adresine yönlendirebilirsin.
Kodlar kötü çıkıyor.
https://prnt.sc/ryfy3a
Denemedim kodunu çünkü her siteden alamazsın böyle desenle. Şöyle bir şeyler yazmalısın.
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.aksam.com.tr/guncel/ozel-araclarda-maske-zorunlulugu/haber-1062920");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
//$output = iconv('ISO-8859-9', 'utf-8', $output);
preg_match("~<head>(.*?)</head>~s", $output, $header_match);
preg_match_all("~charset="?([^"]+)"?~", $header_match[1], $matches);
echo "<pre>";
print_r($matches);
echo "</pre>";
Sitenin head tagları içerinden hangi charsetle kodlandığını alan bir fonksiyon yazabilirsin.
Şu kodu çalıştırır mısın? Hata alıyor musun?
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.aksam.com.tr/guncel/ozel-araclarda-maske-zorunlulugu/haber-1062920");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
echo iconv('ISO-8859-9', 'utf-8', $output);
Tam anlamadım ama alternatif olarak, şu işine yarar mı bilemiyorum?
veriler.php
<?php
return $blogmenu = [
'index' => [
'title' => 'Anasayfa',
'url' => ''
],
'blog' => [
'title' => 'Blog',
'url' => '/blog'
],
'referanslar' => [
'title' => 'Referanslar',
'url' => '/referanslar'
]
];
index.php
$blog_menu = include('veriler.php');
echo "<pre>";
print_r($blog_menu);
echo "</pre>";
iconv fonksiyonu işine yarayabilir.
https://www.php.net/manual/tr/function.iconv.php
Yetmez. Dediğim işleme ManyToMany ilişkisi deniyor. İnternete ManytoMany yazarsan daha fazla bilgi alabilirsin.
Şurada da senin tablo örneğini gösterip, böyle yapılmaz deniyor.
https://dzone.com/articles/how-to-handle-a-many-to-many-relationship-in-datab
Her sütun için değil. İlişkisel veritabanı kullanıyorsan tablolar arasında ilişki kullanmalısın. Senin dediğin gibi de yapabilirsin hem performans hem de kolaylık açısından kendine ziyet edersin.
Tabloların yapısı yanlış. Yeni bir tablo açıp konuların kategorilerini farklı tabloda tutman lazım.
Aşağıdaki gibi tasarlamalısın.
id | konu_id | kat_id
1 | 1 | 1
2 | 1 | 3
3 | 1 | 5
4 | 1 | 6