Tarih: 2006-09-17, 16:50:58 Mesaj konusu: Php de array hakkında YARDIM...
Kod:
$sql = "SELECT sid ,catid, aid, title, time, hometext, bodytext FROM ".$prefix."_stories WHERE catid='0' and sid <> '59' ORDER BY sid ASC LIMIT 0,5";
$result = $db->sql_query($sql);
while (list($sid,$catid,$aid,$title,$time,$hometext,$bodytext) = $db->sql_fetchrow($result))
{
$sid = $sid ;
$catid = $catid ;
$title2 = substr($title,0,150);
$hometext = substr($hometext,0,125);
Arkadaşlar yukarıda yapmka istediğim şey haber kategorisinde catid=0 olan son 5 haberin id ve text bilgisini bir dizi içine almak ve html de listelerken id ve text bilgisini göstermek istiyorum.Bu kullanımı nasıl yapabilirim acaba ayrdımcı olursanız sevinirim..
mysql_fetch_array fonksiyonunu incelemedim ama nasıl kullanılacağını anlayamadım.
bana array içinden
bilgileri çekmem gerekiyor.her <tr><td> $hometext </td></tr> bilgisine arrayden gelen değerleri elle yazdırmak istiyorum bilgi verebilirseniz çok sevinirim.
Tarih: 2006-09-17, 17:29:37 Mesaj konusu: Re: Php de array hakkında YARDIM...
hocam onları nasıl bi dizi içinde tutacam.benim istediğim olay 2 boyutlu dizi olmalı sanırım.
yani dizide SQL sorsundaki son 5 kayıtın id ve text alanlarındaki bilgileri çekmem lazım ve kullanmam lazım.
walla siz anladınız ama ben anlayamadın sanırım dönen cevabı:)
siz $oku değişkeninden bu satır değerlerini nasıl alıyosunuz direk son yazdığınızla mı hocam ?
ben html içine yazarken nasıl yazacam $oku[id1] , $oku[id2] olarak mı ?
yazdığınız kodda şu hata geliyor
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in
bu iki şekilli parantez arasında sorguyu listeliyorsun.
yani buraya echo "sid" yazdığın zaman koyduğun limit kadar sidler listelenir.
html içersinde yazmak derken sayfa .html mi olacak?
o zaman .htaccess'den .html sayfalara da php gibi davranma emri verdikten sonra
yine aynı kodu kullanacaksın
yok php ise, ki sanırım sen block falan olarak kullanacan nuke'da
zaten bu yazdığım kod şöyle bi çıktı üretiyor.
Tarih: 2006-09-17, 18:43:06 Mesaj konusu: Re: Php de array hakkında YARDIM...
Kod:
$bilgicek = mysql_query("select * from ".$prefix."_stories where catid=0 ORDER BY time desc limit 5");
while ($yaz = mysql_fetch_array ($bilgicek))
{
$sid=$yaz["sid"];
$title=$yaz["title"];
$hometext=substr($yaz[hometext],0,400);
echo'<table><tr><td><b>'.$title.'</b></td></tr>
<tr><td><font>'.$hometext.'...</font>';
echo'<a href="modules.php?name=News&file=article&sid='.$sid.'">Devam</a></td></tr></table> ';
}
Bu şekilde de olabilir.
son eklenen 5 haber
Başlık
hocam anlamasına anladım ama sadece 1.satırın $sid si geliyor , 2.3.4.5 satırların $sid ve $hometext bilgilerini nasıl alacam ?
Eğer yukarıdakileri tabloda döngünün içine yazılırsa ve yanına da <br> konulursa tüm kayıtlar alt alta listeleniyor tablo şeklinde .Ama benim istediğim tablo şeklinde değer döndürmek değil.
değişken olarak almak tüm değerleri.
senin bu verdiğin kodlar site_icerik modulun kodları anladıgım kadarıyla icerik modulune eklenen son 5 mesajını block halinde göstermek istiyorsun
doğrumu? yada tam olarak ne yapaya çalısıyorsun anlat yardımcı olalım..
ne yapmak istiyorsan önce onu söyle
daha sonra veritabanındaki sql tablonu buraya yaz alanların özelliklerini görelim sen hem eklenen son alanın id sini hemde içeriğini aynı sayfaya yazdırmaya çalısıyorsun aslında ypamn gereken içerik yani $hometext değişkenini çağırmak değil başlık $title diye bir değişken var onu çağırman lazım ama ben burada karma karısık bir işlem görüyorum sen hem id çağırıyorsun hemde id e ait hometext alanındaki içerği aynı sayfaya çekmeye çalısıyorsun...
walla ben bütün gün denedima ama olmadı :)
sanırım bi for döngüsü felan kurularak denenmesi lazım gibi geliyor.
yani ilk satırdaki title değerini alacak bi değişkene yazacak , sonra bi alt satıra geçecek 2.satırın title bilgisini alacak bi değişkene yazacak ...
böyle 5 e kadar gidip 5 satırında title değerlerini farklı değişkenlerde toplayacak.O kullanuılan değişkenleri de bir table a yazacam.
ben denemeye devam ediyorum bu arada...
Turkcenuke hocam , istediğim o değil ben tüm alanlardaki verileri değişkenlere almak istiyorum.Yukarıdaki dosyaya gerekli bilgileri ve açıklamaları yazdım.
Sen orda arraydan dönen değerleri tablo koyarak yazdırdığın zaman saten tüm bilgiler geliyor.Benim istediğim o değil.ben array deki tüm değerleri değişkenlerde toplamak istiyorum.olay bu.döngü içinde table kullanmadan yapmam gerekiyor.
benim için önemli arkadaşlar bi el atında yapalım şu olayı :)
Bu forumda yeni başlıklar açamazsınız Bu forumdaki başlıklara cevap veremezsiniz Bu forumdaki mesajlarınızı değiştiremezsiniz Bu forumdaki mesajlarınızı silemezsiniz Bu forumdaki anketlerde oy kullanamazsınız