Ş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
Sanırım transaction'dan bahsediyorsunuz.
https://www.php.net/manual/tr/pdo.begintransaction.php
<?php
$kategori = [1,2,3,4,5,6,7,8,9];
$kategori_id = 5;
?>
<select>
<?php for($i=0; $i<count($kategori); $i++): ?>
<option value="<?php echo ($i+1);?>"<?php if (($i+1)==$kategori_id) echo ' selected ';?>><?php echo ($i+1);?></option>
<?php endfor; ?>
</select>
Python dictonary'deki keyler postalanır.
CKEDITOR sürüm kaç?
echo '<option>'.($i + 1).'</option>';
Sorununu çözebilir.