lostyazilim
tr.link

makaleler için sayfa yapmak ???

12 Mesajlar 1.774 Okunma
lstbozum
tr.link

Worza Worza WM Aracı Kullanıcı
  • Üyelik 21.04.2017
  • Yaş/Cinsiyet 24 / E
  • Meslek Developer,Öğrenci
  • Konum Ankara
  • Ad Soyad A** Y**
  • Mesajlar 75
  • Beğeniler 12 / 5
  • Ticaret 0, (%0)
hocam şimdi php de blog scripti yazıyorum ama her makale için ayrı sayfa gerekiyor bunu nasıl yapacağımı çözemedim ? yardım ederseniz
 

 

wmaraci
reklam

ismailke ismailke WM Aracı Kullanıcı
  • Üyelik 31.05.2013
  • Yaş/Cinsiyet 40 / E
  • Meslek Biyolog
  • Konum Ankara
  • Ad Soyad İ** S**
  • Mesajlar 314
  • Beğeniler 77 / 44
  • Ticaret 10, (%100)
Mesela sayfadetay.php diye bir dosya oluştur, her makale için ayrı bir link vermelisin. Mesela sayfadetay.php?makale_id=5 gibi. Daha sonra bu sayfaya gidincede sql sorgusu ile o id ye ait olan verileri sayfaya çektireceksin.
burakeo

kişi bu mesajı beğendi.

Worza Worza WM Aracı Kullanıcı
  • Üyelik 21.04.2017
  • Yaş/Cinsiyet 24 / E
  • Meslek Developer,Öğrenci
  • Konum Ankara
  • Ad Soyad A** Y**
  • Mesajlar 75
  • Beğeniler 12 / 5
  • Ticaret 0, (%0)
peki her makale için ayrı bir link nasıl vereceğim
 

 

carasar carasar All ızz well... Kullanıcı
  • Üyelik 29.10.2016
  • Yaş/Cinsiyet 33 / E
  • Meslek Öğretmen
  • Konum Konya
  • Ad Soyad O** K**
  • Mesajlar 1116
  • Beğeniler 499 / 498
  • Ticaret 16, (%100)
Hocam öncelike veritabanından verileri listelerken İndex sayfasında İd'sini de bir değişkene atayın. Makale detayına gitmesi için oluşturduğunuz bölüme(Ör. Devamını Oku) şu şekilde linklendirme yapın.

Devamını Oku


Sonrasında detay.php sayfasını oluşturun ve şu kodları ekleyin;

$GelenID = $_GET["id"];
$Sor = mysql_query("SELECT * FROM tabloismi WHERE id='$GelenID'");
$row=mysql_fetch_array($Sor);
$baslik= $row["makale_baslik"] ;
$icerik = $row["makale_icerik"] ;
$yazar = $row["makale_yazar"] ;
?>



Dikkat etmeniz gerekenler;
$row["makale_baslik"] ; // veritabanındaki sütunun ismi yazılacak makale başlık yazan yere
$icerik = $row["makale_icerik"] // veritabanındaki sütunun ismi yazılacak makale icerik yazan yere

Sonrasında sayfada css ile düzenleme yapabilirsiniz. En basiti










İşlem bu kadar basit. Ancak PDO ile yapmanız gelecek için daha iyi olur. PDO bilmediğim için bu şekilde yazdım. Bu şekilde de sıkıntısız çalışır.
 

 

wmaraci
wmaraci

Worza Worza WM Aracı Kullanıcı
  • Üyelik 21.04.2017
  • Yaş/Cinsiyet 24 / E
  • Meslek Developer,Öğrenci
  • Konum Ankara
  • Ad Soyad A** Y**
  • Mesajlar 75
  • Beğeniler 12 / 5
  • Ticaret 0, (%0)
teşekkür ederim hocam
 

 

MoonLegend MoonLegend WM Aracı Kullanıcı
  • Üyelik 28.05.2017
  • Yaş/Cinsiyet 29 / E
  • Meslek Devoloper / Hacking
  • Konum Kütahya
  • Ad Soyad M** A**
  • Mesajlar 35
  • Beğeniler 2 / 3
  • Ticaret 0, (%0)
Tam yazacaktım yazmışlar çözdünüz sanırım ?
 

 

gokrtl gokrtl mekatronik.org Kullanıcı
  • Üyelik 11.11.2016
  • Yaş/Cinsiyet 40 / E
  • Meslek Özel Güvenlik Görevlisi
  • Konum Antalya
  • Ad Soyad G** K**
  • Mesajlar 122
  • Beğeniler 19 / 24
  • Ticaret 0, (%0)
Pdo şöyle olur;

$GelenID = $_GET["id"];
$Sor = $db->prepare("SELECT * FROM tabloismi WHERE id=?");
$Sor->execute(array($GelenID));
While(($row = $Sor->fetch(PDO::FETCH-ASSOC)) !== false){
$baslik= $row["makale_baslik"] ;
$icerik = $row["makale_icerik"] ;
$yazar = $row["makale_yazar"] ;
?>

}
?>


Yalnız veritabanı bağlantının da pdo şeklinde olması lazım.
 

 

www.mekatronik.org/forum

Worza Worza WM Aracı Kullanıcı
  • Üyelik 21.04.2017
  • Yaş/Cinsiyet 24 / E
  • Meslek Developer,Öğrenci
  • Konum Ankara
  • Ad Soyad A** Y**
  • Mesajlar 75
  • Beğeniler 12 / 5
  • Ticaret 0, (%0)
hocam daha pdo kullanmıyorum onuda öğrenicem yakında şuan php5.3 kullanıyorum :D :D
teşekkürler
 

 

gokrtl gokrtl mekatronik.org Kullanıcı
  • Üyelik 11.11.2016
  • Yaş/Cinsiyet 40 / E
  • Meslek Özel Güvenlik Görevlisi
  • Konum Antalya
  • Ad Soyad G** K**
  • Mesajlar 122
  • Beğeniler 19 / 24
  • Ticaret 0, (%0)
Bana pdo ya geç dediler. Ne geçecem, ben mysql komutlarına alıştım, bir daha baştan mı öğrenecem dedim ama baktım ki baştan öğrenmekle alakası yok. mysql_query yerine $db->query yazıyorsun, mysql_fetch_array yerine de ->fetch(PDO::FETCH_ARRAY) yazıyorsun pdoyu öğrenmiş oluyorsun. Çoğumuzun %90 işini gören komutlar bunlar. Gözünüz de büyütmeyin.
Worza MoonLegend

kişi bu mesajı beğendi.

www.mekatronik.org/forum

MoonLegend MoonLegend WM Aracı Kullanıcı
  • Üyelik 28.05.2017
  • Yaş/Cinsiyet 29 / E
  • Meslek Devoloper / Hacking
  • Konum Kütahya
  • Ad Soyad M** A**
  • Mesajlar 35
  • Beğeniler 2 / 3
  • Ticaret 0, (%0)
gokrtl ın dediği gibi ve daha az kod yazıyorsun aynı zamanda misal
mysql_ :

$baglanti = mysql_connect("localhost","root","");
$db = mysql_select_db("db",$baglanti);
mysql_set_charset("utf8",$baglanti);


PDO :

$baglanti = new PDO("mysql:host=localhost;dbname=db;charset=utf8;", "root", "");


Gibi öğrenme süreci 20 30 dakika sürer zaten.
Worza

kişi bu mesajı beğendi.

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al