|
Habelerimiz için "Sitene Ekle" kodu nasıl yapılır?
|
| mert25 |
Mesaj Tarihi 16.06.2008 07:14
|

Saygın Üye

Mesaj Sayısı: 533
Katılım Tarihi: 16.06.07
|
Haber sitelerinde bulunan "Sitene Ekle" kodu ile son dakika haberlerini alıyoruz ya işte öyle birşeyi kendi sitemiz için nasıl yapabiliriz? Soul'un verdiği aşağıdaki kodla son eklenen haberler blokta gösteriliyor, sorun siteden bağımsız olarak sadece o bloku nasıl verebiliriz başka sitelere?
Kod<?php
opentable("<center>Oltu Haber Portalı Yeni Haberler</center>");
$result = dbquery("SELECT tn.*, user_id, user_name FROM ".$db_prefix."news tn LEFT JOIN ".$db_prefix."users tu ON tn.news_name=tu.user_id WHERE ".groupaccess('news_visibility')." AND (news_start='0'||news_start<=".time().") AND (news_end='0'||news_end>=".time().") ORDER BY news_datestamp DESC LIMIT 0,10");
echo "<table width='100%' cellpadding='0' cellspacing='0'>\n";
while ($data = dbarray($result)) {
$title = $data['news_subject'];
$sh_title = $title;
$n_id = $data['news_id'];
$v_id = $data['news_reads'];
$comments_n = dbcount("(comment_id)", "comments", "comment_type='N' AND comment_item_id=$n_id");
$date = $data['news_datestamp'];
$n_date = showdate("%d-%m-%Y", $date);
echo "<tr><td class='tbl' style='border-top:1px #ccc dotted;'> <img src='".THEME."images/bullet.gif'> $n_date | <a href='news.php?readmore=$n_id'><b>$sh_title</b></a></td></tr>\n";
}
echo "</table>\n";
closetable();
?>
|
| |
|
|
| UgurOnline |
Mesaj Tarihi 16.06.2008 09:34
|

Üye

Mesaj Sayısı: 143
Katılım Tarihi: 06.11.06
|
aslında çok güzel bi düşünce. bende yararlanabilirim cevaplanırsa
Dark Tranquillity |
| |
|
|
| mert25 |
Mesaj Tarihi 16.06.2008 23:23
|

Saygın Üye

Mesaj Sayısı: 533
Katılım Tarihi: 16.06.07
|
Acaba bu mümkün değil mi yoksa bu başlık gözden mi kaçtı? Bir taraftan da ben uğraşıyorum ama sonuç alamadım henüz.
Belki diyorum, bir html sayfasına yukarıdaki blok kodu gömülürse ve o html sayfası da iframe kodu ile çağrılırsa olur herhalde. Fakat html sayfasına php kodu gömemedim bir türlü. Ustalar belki çözüm bulurlar buna. |
| |
|
|
| papiculo |
Mesaj Tarihi 17.06.2008 17:37
|

Kıdemli Üye

Mesaj Sayısı: 1183
Katılım Tarihi: 16.05.05
|
yıllar önce bu olabilir mi diye sormuş bir cevap alamamıştım

 |
| |
|
|
| BaRzO |
Mesaj Tarihi 17.06.2008 18:17
|

Super Yönetici

Mesaj Sayısı: 842
Katılım Tarihi: 01.11.06
|
bu mumkun tabii ki bunu yapmanız icin yukarıdaki kodlardan faydalanabilirsiniz ama ayrı bir php sayfasi yapmanız gerekiyor.
ornek olarak dis_haber.php diye bir php dosyasi olusturabilirsiniz sitenizin bulundugu hostun ana dizininde bu dosyanin ust kısmında
Kod
<?php
require_once "maincore.php";
require_once THEMES.$settings['theme']."/theme.php";
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title><?=$settings['sitename']?></title>
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-9'>
<meta name='description' content='<?=$settings['description']?>'>
<meta name='keywords' content='<?=$settings['keywords']?>'>
<link rel='stylesheet' href='<?=THEMES.$settings['theme']?>/styles.css' type='text/css'>
</head>
<body bgcolor='<?=$body_bg?>' text='<?=$body_text?>'>
<?php
opentable("<center>Oltu Haber Portalı Yeni Haberler</center>");
$result = dbquery("SELECT tn.*, user_id, user_name FROM ".$db_prefix."news tn LEFT JOIN ".$db_prefix."users tu ON tn.news_name=tu.user_id WHERE ".groupaccess('news_visibility')." AND (news_start='0'||news_start<=".time().") AND (news_end='0'||news_end>=".time().") ORDER BY news_datestamp DESC LIMIT 0,10");
echo "<table width='100%' cellpadding='0' cellspacing='0'>\n";
while ($data = dbarray($result)) {
$title = $data['news_subject'];
$sh_title = $title;
$n_id = $data['news_id'];
$v_id = $data['news_reads'];
$comments_n = dbcount("(comment_id)", "comments", "comment_type='N' AND comment_item_id=$n_id");
$date = $data['news_datestamp'];
$n_date = showdate("%d-%m-%Y", $date);
echo "<tr><td class='tbl' style='border-top:1px #ccc dotted;'> <img src='".THEME."images/bullet.gif'> $n_date | <a href='news.php?readmore=$n_id'><b>$sh_title</b></a></td></tr>\n";
}
echo "</table>\n";
closetable();
?>
</body>
</html>
bu yukaridaki kodlari test etmedim ama calismasi lazım bu haberleri disariya baska sitelere vermeniz icinde bu kodu dagitmalisiniz.
ÖNEMLİ NOT : bu sitenizin bulunduğu serveri yoracaktır. sitenizin yavaşlamasına neden olacaktır.
Kod
<iframe frameborder="0" src="http://siteniz.com/dis_haber.php"
width="490" height="280" ></iframe>
kuyu alandaki degerler ile sitede goruntu ayarlanabilir...
Düzenleyen BaRzO Düzenleme Tarihi: 19.06.2008 16:37
Kör cehalet çirkefleştirir insanları,
Suskunluğum asaletimdendir.
Her lafa verecek bir cevabım var,
Lakin bir lafa bakarım laf mı diye,
Bir de söyleyene bakarım adam mı diye!
(Hz.Mevlana)
Sevgi ve Saygı ile |
| |
|
|
| mert25 |
Mesaj Tarihi 17.06.2008 19:28
|

Saygın Üye

Mesaj Sayısı: 533
Katılım Tarihi: 16.06.07
|
BaRzO yazdı:
ÖNEMLİ NOT : bu sitenizin bulunduğu serveri yoracaktır. sitenizin yavaşlamasına neden olacaktır.
Teşekkürler, elinize sağlık, fakat şu serveri yorma işini anlayamadım. Bir sürü haber sitesi haber kodlarını dağıtıyorlar ama siteleri hiç de yavaş değil. Acaba bu serverin gücü ile orantılı mı? |
| |
|
|
| SoulSmasher |
Mesaj Tarihi 17.06.2008 19:48
|

Super Yönetici

Mesaj Sayısı: 10983
Katılım Tarihi: 05.01.06
|
veritabanı sorgusu ile son haberler çekilecek yani, çok büyük proje değişlse sorun olmaz, çok büyük projelerde son haberler için veritabanından çekip ayrı bir tabloya eklenir genede, tüm haberlerden en yeni olanları ayıklanmaz bu normal sitelerde (bura dahil) milisaniyeler ile hesaplanırken büyük sitelerde anlık pingleme sayısı çok daha fazla oldığundan fark hissedilecektir.. barzo mesajında bunu kast etti
Soruları lütfen düzgün bir Türkçe ile sorun, burası anlık çevrimiçi sohbet ortamı değil
Tercümelerimi Ve Kodlamalarımı Çalıp İsimlerini Silenler Size Sesleniyorum:
Gölgem Olmaktan Öteye Gidemeyeceksiniz!!
Wareze Hiçbir Şekilde Destek Yok! Herhangi Bir Sitesinde Warez İçerik Bulunduranlar Ya Silsinler Ya Da Bu Siteden Destek Talep Etmesinler! |
| |
|
|
| mert25 |
Mesaj Tarihi 17.06.2008 21:42
|

Saygın Üye

Mesaj Sayısı: 533
Katılım Tarihi: 16.06.07
|
SoulSmasher yazdı:
veritabanı sorgusu ile son haberler çekilecek yani, çok büyük proje değişlse sorun olmaz, çok büyük projelerde son haberler için veritabanından çekip ayrı bir tabloya eklenir genede, tüm haberlerden en yeni olanları ayıklanmaz  bu normal sitelerde (bura dahil) milisaniyeler ile hesaplanırken büyük sitelerde anlık pingleme sayısı çok daha fazla oldığundan fark hissedilecektir.. barzo mesajında bunu kast etti
Açıklama için teşekkürler Soul kardeş, eğer doğru anlamışsam bizim için server yoğunluğu fazla olmayacağını demek istiyorsunuz.
Kod çalışıyor fakat aşağıdaki resimlerde de görüldüğü gibi anlam veremediğim bir değişiklik var. Birinci resim sitede normal blok hali, ikinci resim ise dis_haber.php, ikisi arasında yazıtipi konusundaki farklılık neden acaba? Yazıtipinin birinci resimdeki gibi olmasını istiyorum.
Normal blok hali

www.oltuluyuz.net/dis_haber.php
 |
| |
|
|
| BaRzO |
Mesaj Tarihi 17.06.2008 22:06
|

Super Yönetici

Mesaj Sayısı: 842
Katılım Tarihi: 01.11.06
|
bunun icin css vs. lazım benim vedigim kodlarda css yok eklemedim onlari siteye ekleyen kendi ekler biliyorsa zaten
Kör cehalet çirkefleştirir insanları,
Suskunluğum asaletimdendir.
Her lafa verecek bir cevabım var,
Lakin bir lafa bakarım laf mı diye,
Bir de söyleyene bakarım adam mı diye!
(Hz.Mevlana)
Sevgi ve Saygı ile |
| |
|
|
| mert25 |
Mesaj Tarihi 17.06.2008 22:28
|

Saygın Üye

Mesaj Sayısı: 533
Katılım Tarihi: 16.06.07
|
BaRzO yazdı:
bunun icin css vs. lazım benim vedigim kodlarda css yok eklemedim onlari siteye ekleyen kendi ekler biliyorsa zaten
Sayın BaRzO kod için tekrar teşekkürler, fakat rica etsem benim gibi bilmeyenler için koda css ekler misin? |
| |
|
|
| BaRzO |
Mesaj Tarihi 18.06.2008 02:54
|

Super Yönetici

Mesaj Sayısı: 842
Katılım Tarihi: 01.11.06
|
Yukaridaki kodlari gerekli sekilde duzenledim. faydalı olur umarim...
Dedigim gibi bu sitenizin serverini yorar bunu ne kadar cok dagitirsaniz siteniz bu haberleri sizden cektikce yavasliyacaktır. Aynı zamanda trafik gideriniz artacaktır.
Kör cehalet çirkefleştirir insanları,
Suskunluğum asaletimdendir.
Her lafa verecek bir cevabım var,
Lakin bir lafa bakarım laf mı diye,
Bir de söyleyene bakarım adam mı diye!
(Hz.Mevlana)
Sevgi ve Saygı ile |
| |
|
|
| mert25 |
Mesaj Tarihi 18.06.2008 06:21
|

Saygın Üye

Mesaj Sayısı: 533
Katılım Tarihi: 16.06.07
|
Sayın BaRzO, Allah razı olsun, elinize sağlık. Bu arada serverle ilgili tavsiyelerinizi unutmayacağımdan emin olabilirsiniz.
Çok şey mi istiyorum bilemiyorum ama birşey daha soracağım mecburiyetten , anasayfada göünen haberlerin yerine bu haber blokunu nasıl yayınlayabiliriz, yani son 10 haber görünsün ama diğerleri yine görünen haberlerin altında (aşağıda) 1-2-3-4..... şeklinde sıralansın, bu yapılabilir mi?
Tekrar teşekkürler.
Düzenleyen mert25 Düzenleme Tarihi: 18.06.2008 07:00 |
| |
|
|
| serkanarslan72 |
Mesaj Tarihi 18.06.2008 10:53
|
Üye

Mesaj Sayısı: 165
Katılım Tarihi: 02.03.07
|
yukarıdaki kodu dosya yapıp ana dizine attım fakat çalışmıyor. nerde hata yaptım acaba.
http://www.inegolspor.org/dis_haber.php |
| |
|
|
| mert25 |
Mesaj Tarihi 18.06.2008 11:30
|

Saygın Üye

Mesaj Sayısı: 533
Katılım Tarihi: 16.06.07
|
serkanarslan72 yazdı:
yukarıdaki kodu dosya yapıp ana dizine attım fakat çalışmıyor. nerde hata yaptım acaba.
http://www.inegolspor.org/dis_haber.php
Smileyler açık olduğu için kodda 1-2 tane smiley var, belki çalışmaması ondandır. Bir de aşağıdaki şekliyle deneyin kodu.
Kod<?php
require_once "maincore.php";
require_once THEMES.$settings['theme']."/theme.php";
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title><?=$settings['sitename']?></title>
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-9'>
<meta name='description' content='<?=$settings['description']?>'>
<meta name='keywords' content='<?=$settings['keywords']?>'>
<link rel='stylesheet' href='<?=THEMES.$settings['theme']?>/styles.css' type='text/css'>
</head>
<body bgcolor='<?=$body_bg?>' text='<?=$body_text?>'>
<?php
opentable("<center>Oltu Haber Portalı Yeni Haberler</center>");
$result = dbquery("SELECT tn.*, user_id, user_name FROM ".$db_prefix."news tn LEFT JOIN ".$db_prefix."users tu ON tn.news_name=tu.user_id WHERE ".groupaccess('news_visibility')." AND (news_start='0'||news_start<=".time().") AND (news_end='0'||news_end>=".time().") ORDER BY news_datestamp DESC LIMIT 0,10");
echo "<table width='100%' cellpadding='0' cellspacing='0'>\n";
while ($data = dbarray($result)) {
$title = $data['news_subject'];
$sh_title = $title;
$n_id = $data['news_id'];
$v_id = $data['news_reads'];
$comments_n = dbcount("(comment_id)", "comments", "comment_type='N' AND comment_item_id=$n_id");
$date = $data['news_datestamp'];
$n_date = showdate("%d-%m-%Y", $date);
echo "<tr><td class='tbl' style='border-top:1px #ccc dotted;'> <img src='".THEME."images/bullet.gif'> $n_date | <a href='news.php?readmore=$n_id'><b>$sh_title</b></a></td></tr>\n";
}
echo "</table>\n";
closetable();
?>
</body>
</html>
|
| |
|
|
| serkanarslan72 |
Mesaj Tarihi 18.06.2008 11:34
|
Üye

Mesaj Sayısı: 165
Katılım Tarihi: 02.03.07
|
dediğiniz şekilde yaptım çalışmadı.
http://www.inegolspor.org/dis_haber.php |
| |
|
|
| mert25 |
Mesaj Tarihi 19.06.2008 15:53
|

Saygın Üye

Mesaj Sayısı: 533
Katılım Tarihi: 16.06.07
|
mert25 yazdı:
anasayfada göünen haberlerin yerine bu haber blokunu nasıl yayınlayabiliriz, yani son 10 haber görünsün ama diğerleri yine görünen haberlerin altında (aşağıda) 1-2-3-4..... şeklinde sıralansın, bu yapılabilir mi?
Ustalar şu konuya da bir çözüm bulsanız harika olacak. |
| |
|
|
| BaRzO |
Mesaj Tarihi 19.06.2008 16:39
|

Super Yönetici

Mesaj Sayısı: 842
Katılım Tarihi: 01.11.06
|
soylemek istediginiz anlamadim
Kör cehalet çirkefleştirir insanları,
Suskunluğum asaletimdendir.
Her lafa verecek bir cevabım var,
Lakin bir lafa bakarım laf mı diye,
Bir de söyleyene bakarım adam mı diye!
(Hz.Mevlana)
Sevgi ve Saygı ile |
| |
|
|
| mert25 |
Mesaj Tarihi 19.06.2008 16:44
|

Saygın Üye

Mesaj Sayısı: 533
Katılım Tarihi: 16.06.07
|
Anasayfadaki standart haber blokunun yerine bu blok monte edilemez mi, yani resimli haberler yerine bu bloktaki gibi resimsiz olsa haberler. |
| |
|
|
| BaRzO |
Mesaj Tarihi 19.06.2008 16:58
|

Super Yönetici

Mesaj Sayısı: 842
Katılım Tarihi: 01.11.06
|
resim derken kategori resimlerini diyorsunuz. Kategori resimleri iptal edilemiyor onlar kodlarin icinde ayarlanmış.
Kör cehalet çirkefleştirir insanları,
Suskunluğum asaletimdendir.
Her lafa verecek bir cevabım var,
Lakin bir lafa bakarım laf mı diye,
Bir de söyleyene bakarım adam mı diye!
(Hz.Mevlana)
Sevgi ve Saygı ile |
| |
|
|
| mert25 |
Mesaj Tarihi 19.06.2008 17:34
|

Saygın Üye

Mesaj Sayısı: 533
Katılım Tarihi: 16.06.07
|
BaRzO yazdı:
resim derken kategori resimlerini diyorsunuz. Kategori resimleri iptal edilemiyor onlar kodlarin icinde ayarlanmış.
Sayın BaRzO, aşağıdaki resimde görülen fusionun news.php sindeki standart haerlerinin yerine yukarıdaki kodla görünen son haberleri monte etmek ve haberlerin en altına da diğer haberleri 1-2-3-4.... şeklinde sıralamak istiyorum.
 |
| |
|