Tarih: 2006-07-11, 06:18:49 Mesaj konusu: Haberler için orta blok yapalım
Şimdi size forumda anlatacağım dediğim haberler için orta blok yapımını göstereceğim.
İlk yapmamız gereken yeni başlayanlar için Frontpage ile tabloları oluşturacağız.
Daha sonra bloğa şekil veriyoruz yani üst bölümleri renklendiriyoruz burası haber kategorilerinin isimleri olacak
Frontpage de hazırladığımız tablo kodları şu şekilde oldu
Değişen kodları incelersek bazı hatalar var blok oluşturcu bazı taglarda < işaretini unutmuş bunları düzelterek devam ediyoruz
Şimdi herhangi bi editör açıyoruz nusphere webmaster Ali Osman Onaylı bi editör kullanabilirsiniz.
Evet artık php bi blok koduna sahibiz bundan sonra gerekli kodları ekleyerek işe devam ediyoruz.
Kod:
if (eregi("block-Block_Creator.php",$PHP_SELF)) {
Header("Location: index.php");
die();
}
Satırlarından sonra değişkenlerimizi ekliyoruz.
global $prefix, $db;
bloğu herhangi bi hataya karşı kaydetip deneyebilrisiniz.Şimdi gerekli olanyere sql bağlantılı kodumuzu yazacağız
buda kod içinde bulunan   olan bölümler burada yalnız şunu yapacağız
Kod:
$content .=”<td>” ”</td>”;
olan yeri
Kod:
$content .=”<td>”;
$content .=”</td>”;
şeklinde yazalım araya sql kodları gelecek tam   alan bölüme eklersek hata verecektir.
Kod:
$sql = "SELECT sid, title, comments, counter, hometext, topic FROM ".$prefix."_stories WHERE catid='1' ORDER BY sid DESC LIMIT 1";
$result = $db->sql_query($sql);
while (list($sid, $title, $comments, $counter, $hometext, $topic) = $db->sql_fetchrow($result)) {
$title2= substr($title,0,20);
$content .= "<center><img src=\"images/icon_dot.gif\" border=0 valign=absmiddle> <a href=\"modules.php?name=News&file=article&sid=".$sid."\"><b>$title</b></center><br>$hometext</a><br>";
}
Şimdi biraz sql kodumuzu inceleyelim select sid, title, comments, counter, hometext, topic ".$prefix."_stories WHERE catid='1'
Bu ne demek stories tablosundan sid, title, comments, counter, hometext alanlarını seç where catid=’1’ categorisi 1 olanlar içinden gibi bişey demek istiyor devam edelim ORDER BY sid DESC LIMIT 0,5"; sid alanına eklenen en son 5 haber ı al .Ben kabaca anlatıyorum teknik olarak bu terimler böyle değil
Neyse devam edelim
Bu satırları ekliyoruz:buradaki değişkenler(($sid, $title, $comments, $counter, $hometext, $topic)veri tabanında stories tablosunu incelerseniz görülecektir başka bi blokta bu değişkenler farklı olacaktır.
Kodumuzun son hali şöyle oldu.
Kod:
$content .= " <td >";
$sql = "SELECT sid, title, comments, counter FROM ".$prefix."_stories WHERE catid='0' ORDER BY sid DESC LIMIT 0,5";
$result = $db->sql_query($sql);
while (list($sid, $title, $comments, $counter) = $db->sql_fetchrow($result)) {
$title2= substr($title,0,20);
$content .= "<img src=\"images/icon_dot.gif\" border=0 valign=absmiddle> <a href=\"modules.php?name=News&file=article&sid=".$sid."\">$title</a><br>";
}
$content .="</td>";
Aynı şelikde   olan yerleri aynı kodları ekliyoruz yalnız kategorilere ayrılması için
$sql = "SELECT sid, title, comments, counter FROM ".$prefix."_stories WHERE catid='0' ORDER BY sid DESC LIMIT 0,5";
Burada bi düzenleme lazım oda catid=’1’ olan yer catid=’2’ yapılıyor neden ikinci kategoriden haber çaığıracak kod biz 4 alan açtığımız için eklenen yerlere catid=’2’, catid=’3’, catid=’4’ şeklinde bi düzenleme yapıyoruz ve işte blok bitti artık süslemesi size kalmış ben biraz süslenmiş halde son kodumuzu ekliyorum.
Evet ben kabaca anlattım gerisi size kalmış artık:Pek böyle bi öğretmen anlatırmış gibi olmadı ama teknik terimlerle boğmak gerekli değil şu an demi ama
bakın o kadar yazdım okuyun canımı sıkmayın.
SOn şekli bloğun bu iamgeleri siz bulun ekleyin artık.
Tarih: 2006-07-11, 23:18:54 Mesaj konusu: Re: Haberler için orta blok yapalım
Merhaba arkadaşlar....
php biliyorum kendime yettiği kadar php-nukeden bi sitem var ve ana sayfadaki haberler modülünü blok yapan dosyayı çok aradım bulamadım ve kendim yazmaya karar verdim çok uğraştım
bu hazırladığım blok siteye eklemeden çalışıyor yani apacheden açtığımda ama bunu block olarak kaydettiğimde nukede çalışmıyor mod arkadaşımız bunu başarmış tebrik ediyorum çokda güzel olmuş...
hem diğer arkadaşlar için hemde kendim için bu konuda yardımcı olursanız çok sevinirim aşşağıdaki kodları .php olarak kaydettiğimde çalışmaktadır...
Kod:
<?
mysql_connect ("localhost","root","*******");
mysql_select_db ("nuke");
$sql_kayitlar="select * from nuke_stories order by sid desc limit 0,15";
$kayitlar=mysql_query($sql_kayitlar);
?>
<?
while ($kayit=mysql_fetch_array($kayitlar))
{
?>
<table width="100%" height="162" border="0" cellpadding="0" cellspacing="0" bordercolor="#000000">
<tr>
<td height="25" colspan="2" background="themes/DAJ_Glass/style/images/cellpic0.gif"> <font color="#FFFFFF"><?=$kayit["title"];?></font></td>
</tr>
<tr>
<td width="785" height="99" bgcolor="#f5f5f5"> <? if ($kayit["aid"]==$kayit["informant"]) { echo "<br>"; } else { echo $kayit["informant"]." önerdi ;"."<br>"; } ?> <?=$kayit["hometext"];?></td>
<td width="120" bgcolor="#f5f5f5">
<?
$topicresimler=mysql_query("select * from nuke_topics where topicid='$kayit[topic]'");
$topic_r=mysql_fetch_array ($topicresimler);
Tarih: 2006-11-04, 23:41:37 Mesaj konusu: Re: Haberler için orta blok yapalım
yilmazmurat :
Şimdi size forumda anlatacağım dediğim haberler için orta blok yapımını göstereceğim.
Ellerinize sağlık.Harkulade bir şey olmuş.
Bende bunu kendime göre düzenledim.
Altta
Siteye ekleyemediğim için link veriyom
http://www.geocities.com/nofellan/haberblok.htm
Ve iyide çalışıyor.İsteyen bu kodları alıp kullanabilir
Fakat yolunda gitmeyen bişeyler var.Zira :
18 ve 23.
satırlardaki
Kod:
catid='0'
oldugu için her iki blokta da aynı haberler veya şöyle soylim; tüm haberlerin son 5 tanesi görüntüleniyor.Bunu yani bu değeri kategorilere gore ki mesela topic değeri 3 olanı birincisine
Kod:
catid='3'
şeklinde 4 olanı
Kod:
catid='4'
şeklinde yapıyorum ve sonuç hiçbir haber çıkmıyor.Burdaki hata nedir çözemedim.İstediğim kategorideki haberleri nasıl yerleştireceğim buraya?
Birde buna haberin eklenme tarih ve saatini ekleyebilirmisiniz?
Tarih: 2006-11-05, 14:04:05 Mesaj konusu: Re: Haberler için orta blok yapalım
ilkaysahin :
catid yerine topic yazmayı dene
Evet yaptım hatta çok daha değişik şeyler de denedim fakat sonuç değişmedi.
Başka fikri olan yokmu?
Bide bi önceki mesajımda dediğim gibi tarih saat ekleyebilecek varmı?
Saygılar.
Teşekkürler güzel bir paylaşım bu arada dikkatimi çekti ByKaan, msn 'deki kullandığın nick tarzımız İsim | <?php echo..." ?> aynı :) Benim kodlamamda Web Tasarım Bir Sanattır, yazıyor ;)
Bu arada ben block - module - (basit) scriptleri vs yazarken herşeyini kendim yazıyordum. Bari fotodaki PhpEd'i indireyim şimdi. Madem kolayı varmış
Kodlamayı da bir YARDIM almadan kendi çabamla öğrendim. 97den beri bu yolu savunurum, 2-3 tane örnek kod açacaksın inceleyeceksin tüm gün, sonradan kendin yapmaya çalışacaksın. Zor ancak yaptığın zaman %100 aklında kalan bir taktik. Yani kendi kendine temel oluşturuyorsun.
Nurullahz hocam konuyu dağıtmayalım.Lütfen.Ayıptır söylemesi bende senin gibi yapıyorum.Yani tüm gun boyunca kodları inceliyor ve kendim yapmaya çalışıyorum.Haklısın %100 akılda kalan bi taktik ama şimdi konumuz bu değil
Konumuz; Yazdığım sorun, bir fikrin varsa buyur paylaş yoksa hocalara bırakalım.
Ben sorunu tekrarlayayım.
Yukarıda da yazmış oldugum gibi catid yerleri değiştirdiim halde konuları alıp haberleri göstermiyor.Nasıl çözeceğiz.Birde tarih saat olayı var.Onu da eklemek istiyorum.Yardımlarınızı bekliyorum.
İyi gunler.
Tarih: 2006-11-05, 15:19:44 Mesaj konusu: Re: Haberler için orta blok yapalım
bu block için haberin resminide göstermesini sağlayabilirmiyiz mesela her aktegordie 2 haber yapip habere ait resimleri 200 x 200 resimi yanında göstermek
Haberleri resimdeki gibi eklersen sorun olmayacaktır.Tabii categori numaralarını doğru yazman gerekli.
yilmazmurat çok teşekkürler.Hata bende akıl edemedim.Evet oldu ve çalışıyor.
Fakat ufak bi sorunum var YARDIM edeceğinizi ümid ediyorum.
Benim anasayfada kullandığım bi haber bloğu var.Ben admin/mudules/settings.php den haber sayısını 0 yaptım ayarlardan anasayfadaki haber sayısı seçeneğini 0 yaptım ve anasayfaya başlıklar halinde haberleri gösteren bi blok yerleştirdim.Buraya kadar sorun yok.Sizin bloğunuzuda ekledim.Mükemmel çalışıyor.
Ancak anasayfada haberleri başlıklar halinde gösteren bloğumda sanırım bi hata var, ki bütün haberleri gösteriyor.Haber eklerken ;
Anasayfada yayınla? Evet Hayır [ Sadece Haberler kategorisi seçili değilse çalışır ]
bölümünü hayır yapıyorum.Yani yaptığım kategoriyi seçiyorum mesela haber2 kategorisini ve anasayfada yayınla kısmını hayır seçiyorum.Ama sanırım blokta bi sorun var ki haber ne yazıkki yayınlanıyor.Hem sizin yaptıgınız bloktaki haber2 diye nitelendirdiğim ve istediğim yerde hemde anasayfada haberleri başlıklar halinde gosteren benim bloğumda yayınlanıyor.
Ayarlardan anasayfadaki haber sayısını (mesela) 5 yaptığımda istediğim haber sadece sizin blokta yayınlanıyor.Anasayfada yayınla seçeneğini hayır seçtiğim için doğru çalışıyor.Ama benim blokta hepsini gösteriyor.Bunu nasıl düzeltebilirim?
Benim kullandığım blok alttaki linkte.
Umarım anlatabilmişimdir.
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