@ebykdrms dediğiniz gibi yaptım. Aşağıdaki şekilde bir çıktı alıyorum.
showVar($yorumlar);
showVar($duzenlenmisYorumlar);
@fatihkurtl teşekkür ederim.
@ebykdrms hocam sizin vermiş olduğunuz kodlarıda denemek istedim. Ancak şöyle bir hata alıyorum. Çözemedim?
@fatihkurtl, @ebykdrms ikinize de ayrı ayrı teşekkür ederim arkadaşlar.
@ebykdrms güzel ve beyinde fikirler uyandıracak bilgiler verdiğiniz için teşekkür ederim. Yazmışken sormak istiyorum.
Makaleyi html olarak yazdırıp bunu üyelere nasıl göstereceğiz?
- Kişi makele oku linkine tıkladığında html sayfasını mı görecek?
- Html sayfası php sayfasına include mi edilecek?
- Her makalenin html dosyası olmalı mı?
GÜNCELLEME
Hocam listeleme işleminde bir sorun yaşıyorum.
Resimdeki hatayı alıyorum. Alt cevabı olmayan yorumda hata veriyor
Yardımcı olabilir misiniz?
Yorumlar Tablosu
Hata
db.php
<?php
function yorumlar($makale_id, $ust_yorum_id = null){
global $db;
$sorgu = "SELECT * FROM yorumlar INNER JOIN uyeler ON uyeler.uye_id = yorumlar.uye_id WHERE makale_id = :mak_id AND ust_yorum_id = :ust_yor_id";
$query = $db->prepare($sorgu);
if($ust_yorum_id != null){
$query->execute([":mak_id" => $makale_id, ":ust_yor_id" => $ust_yorum_id]);
}else{
$query->execute([":mak_id" => $makale_id, ":ust_yor_id" => 0]);
}
$yaz = $query->fetchAll(PDO::FETCH_ASSOC);
if($query->rowCount() > 0){
return $yaz;
}else{
return false;
}
}
read.php
<?php
include_once 'inc/db.php';
$mak_id = $_GET["id"];
$yaz = makale($mak_id);
$yorumlar = yorumlar($mak_id);
?>
<div class="yorumlar">
<!-- Ana Yorum Başlangıç -->
<?php foreach($yorumlar as $yorum): ?>
<div class="ana_yorum">
<?php
echo $yorum["uye_adi"];
echo $yorum["yorum_icerik"];
?>
<a href="#" class="mt-2">Cevapla</a>
<!-- Cevap Yorum Başlangıç -->
<?php
$ust_yorum_id = $yorum["yorum_id"];
if($ust_yorum_id != 0):
$ust_yorumlar = yorumlar($mak_id, $ust_yorum_id);
?>
<?php foreach($ust_yorumlar as $ust_yorum): ?>
<div class="cevap_yorum">
<?php
echo $ust_yorum["uye_adi"];
echo $ust_yorum["yorum_icerik"];
?>
<a href="#" class="mt-2">Cevapla</a>
</div>
<?php endforeach; ?>
<?php endif; ?>
<!-- Cevap Yorum Bitiş -->
</div>
<?php endforeach; ?>
<!-- Ana Yorum Bitiş -->
</div>
@gokcin büyük bir resim koymak istediğimde tam olarak oturtamıyorum. Resim büyük geliyor.
Merhaba.
Sütunlardaki yazıları silmekten kastın sütunun satırlarındaki bölümleri boşaltmak ise UPDATE konutunu kullanabilirsin.
UPDATE tablo_adi SET sutun_adi = "";
Aynı şekilde sütunun satırlarındaki bölümlere aynı metin ekleme işlemi yapılacaksa yine UPDATE kullanılabilir.
UPDATE tablo_adi SET sutun_adi = "Deneme metin";
Ancak metinler farklı olacaksa internette php mysql çoklu veri ekleme şeklinde arama yapabilir, Youtube'da videolar bulabilisiniz.
@tayfunerbilen evet hocam üst taraf zorlamıştı. Teşekkür ederim.
@admin örneğin bir kayıt sonrası direkt olarak o id'ye yönlendirmek için.
@ebykdrms, @gokcin teşekkür ederim.
Aşağıdaki şekilde çözdüm.
public static function primaryID($tableName){
self::__connect();
$SQL ="SHOW TABLE STATUS FROM ". self::DATABASE ." WHERE Name='". $tableName ."'";
$E = self::$connection->query($SQL);
$Result = $E->fetchAll(PDO::FETCH_ASSOC);
var_dump($Result);
}
@admin pragma_table_info diye bir kavram var. Bu kavram hakkında bilginiz var mı. Nasıl kullanır?
Araştırmalarım sonunda aşağıdaki şekilde yapılabildiğini öğrendim.
sqlite3.connect() komutundan sonra row_factory = sqlite3.Row yazılıyormuş.
Bu şekilde yaparak yazdırma işleminde sütun ismine göre yani kalem["kalem_adi"] şeklinde veriye ulaşabiliyor.
Anlayabildiğim kadarıyla sütün isimlerini yazarken büyük/küçük harfe duyarlı değil.
import sqlite3
baglanti = sqlite3.connect("Veriler.db")
baglanti.row_factory = sqlite3.Row
kalem = baglanti.cursor()
kitaplar = kalem.execute("SELECT * FROM kitaplar")
for kitap in kitaplar.fetchall():
print("Kitap ID : ",kitap['kitap_id']," | Kitap Adı : ",kitap['kitap_adi']," | Kitap Kategorisi : ",kitap['kitap_kategorisi'])
Aşağıdaki kod ile de yapılıyormuş ama ben kodu tam olarak çözemedim.
import sqlite3
def dict_factory(cursor, row):
d = {}
for idx, col in enumerate(cursor.description):
d[col[0]] = row[idx]
return d
con = sqlite3.connect(":memory:")
con.row_factory = dict_factory
cur = con.cursor()
cur.execute("select 1 as a")
print cur.fetchone()["a"]