lostyazilim
tr.link

Php dizide $dizi['id'][0] şeklinde yazdığımda oluşan hata

6 Mesajlar 920 Okunma
lstbozum
tr.link

emre7 emre7 emreguney.info Kullanıcı
  • Üyelik 08.03.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum İstanbul Anadolu
  • Ad Soyad E** G**
  • Mesajlar 1066
  • Beğeniler 192 / 189
  • Ticaret 26, (%100)

function post_query(){
$sorgu = mysql_query("SELECT * FROM posts");
while($sutun = mysql_fetch_array($sorgu)){
$id = $sutun['post_id'];
$dizi = array("id" => $id);
echo $dizi['id'][0];

}


}

Arkadaşlar bir fonksiyon çağırmayla wordpress deki gibi yazıları yazdırmak istiyorum.

Burada posts tablosundaki id'leri diziye atıyorum fakat echo $dizi['id'][0] bunu yazdığım zaman veritabanında olmayan 77777 sayısı ekrana geliyor.

benim tek tek $dizi['id'][0], $dizi['id'][1], $dizi['id'][2] ... diye bakmam lazım ama bu sorundan kurtulamadım.

Çözümü olan var mı?
 

 

InfiniTheme Profesyonel Magazin - Teknoloji Wordpress Teması Çıktı (Konularımdan ulaşabilirsiniz.)
wmaraci
reklam

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)
Ben tam olarak anlamadım? id leri mi yazdıracaksın 1,2,3,4 diye yoksa o id ye sahip kayıttaki yazıları mı?
 

 

www.mekatronik.org/forum

Sinan Sinan Grana Kullanıcı
  • Üyelik 18.07.2011
  • Yaş/Cinsiyet 31 / E
  • Meslek Yazılım Geliştirme Uzmanı
  • Konum İstanbul Avrupa
  • Ad Soyad S** Y**
  • Mesajlar 3509
  • Beğeniler 1321 / 1320
  • Ticaret 97, (%100)
Bu tarz durumlarda adım adım gitmek en iyisi. İlk önce $id = $sutun['post_id']; kısmını bir ekrana yazdır. Bunun içindeki değeri kontrol et, sıkıntı var mı yok mu onu öğren. Daha sonra bir dizi oluşturmuşsun $dizi = array("id" => $id); şeklinde. Bu diziyi bir print_r ile ekrana yazdır bakalım dizi elemanları düzgünce listeleniyor mu, hemen çat diye sonuca gitme. Bunda da sıkıntı yoksa zaten echo $dizi['id'][0]; şu kısım sorunsuz çalışması lazım.
 

 

emre7 emre7 emreguney.info Kullanıcı
  • Üyelik 08.03.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum İstanbul Anadolu
  • Ad Soyad E** G**
  • Mesajlar 1066
  • Beğeniler 192 / 189
  • Ticaret 26, (%100)

Sinan adlı üyeden alıntı

Bu tarz durumlarda adım adım gitmek en iyisi. İlk önce $id = $sutun['post_id']; kısmını bir ekrana yazdır. Bunun içindeki değeri kontrol et, sıkıntı var mı yok mu onu öğren. Daha sonra bir dizi oluşturmuşsun $dizi = array("id" => $id); şeklinde. Bu diziyi bir print_r ile ekrana yazdır bakalım dizi elemanları düzgünce listeleniyor mu, hemen çat diye sonuca gitme. Bunda da sıkıntı yoksa zaten echo $dizi['id'][0]; şu kısım sorunsuz çalışması lazım.


gokrtl adlı üyeden alıntı

Ben tam olarak anlamadım? id leri mi yazdıracaksın 1,2,3,4 diye yoksa o id ye sahip kayıttaki yazıları mı?


Ya aslında ben şunu istiyorum posts tablosundaki yazıları index php dosyasında kolayca sıralamak wordpress gibi sistemlerdeki gibi. Yani ne bileyim post_query();
post_title();
post_content();
gibi kısa kodlarla yapmak istiyorum.

Yani giydirilebilir bir script yapmak istiyorum. Yoksa halledemeyeceğim durum değil.
 

 

InfiniTheme Profesyonel Magazin - Teknoloji Wordpress Teması Çıktı (Konularımdan ulaşabilirsiniz.)
wmaraci
wmaraci

Sinan Sinan Grana Kullanıcı
  • Üyelik 18.07.2011
  • Yaş/Cinsiyet 31 / E
  • Meslek Yazılım Geliştirme Uzmanı
  • Konum İstanbul Avrupa
  • Ad Soyad S** Y**
  • Mesajlar 3509
  • Beğeniler 1321 / 1320
  • Ticaret 97, (%100)
E bununla ilgili zaten WordPress bir codex sayfası yayınlamıştır. Oraya bakmayı dene.

https://codex.wordpress.org/Template_Tags/get_posts
 

 

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)
Ben biraz acemi sayılırım php de ama aşağıdaki kodlarla olması lazım.
yanlız post'u print_r ile yazdırıp görmen lazım doğru veri gelmiş mi diye


$title = mysql_query("SELECT * FROM posts WHERE post_title");
while ($post = mysql_fetch_array($title)){
$post_title= array("id"=>$post[0]);
}
 

 

www.mekatronik.org/forum
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