Zoque.Forum
Dirsek Teması:
Geri Dön Zoque.Forum » Webmaster Kaynaklari » Sunucu Tabanlı Programlama (Server Side) » PHP » PHP- Banner Yönetimi


Yanıt
 
LinkBack Seçenekler
Old 03.11.2004   #1 (permalink)
 
Visual's Avatar
 
Üyelik Tarihi: 15.03.2004
Yer: İstanbul
Yaş: 26
Mesaj: 84
PHP- Banner Yönetimi


merhaba. sitemde haberler yer almakta. ve her sayfada 4 (sayı deisebilir) tane haber var. Adminden haber ekleyince haberid lerinin 1-2-3-4-5-6 diye gittigini dusunelim. böyle oldugu surece sorun yok istedigim banneri gosteriyorum. cok iyi bilmedigim icin phpkodu biraz amatorce.

Fakat eger 3 nolu haberi silersem 1-2-4-5-6 gibi olunca bir sayfada aynı bannerdan 2 tane geliyor. (haberid ile banneri ortak calıstırdıgım icin)

Haberin altına oyle bi kod eklemeliyimki id ne olursa olsun bir sayfada 4 ayrı banner gelsin.

anlatabildigimi umuyorum
Tesekkurler
Visual şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 03.11.2004   #2 (permalink)
 
Üyelik Tarihi: 15.09.2000
Yer: İzmir
Yaş: 27
Mesaj: 131
Re: PHP- Banner Yönetimi

PHP hakkında fazla bir bilgim yok ama belki sana yardımcı / yol gösterebilir diye söylüyorum. Bannerları include etsen o şekilde kullansan soruna bir çözüm olabilir mi ?
__________________
Tasarım - Tasmam :p
oSHua şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 03.11.2004   #3 (permalink)
 
stalker's Avatar
 
Üyelik Tarihi: 01.11.2000
Yer: İstanbul
Yaş: 27
Mesaj: 713
Re: PHP- Banner Yönetimi

id ile yapma bir sonraki haber id sini getirmek için
SELECT * FROM haberler WHERE haberid > suankiid

ya benzer birşey kullanabilirsin.
__________________
life is better without braces
stalker şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 03.11.2004   #4 (permalink)
 
Üyelik Tarihi: 20.06.2002
Yer: Bursa
Yaş: 31
Mesaj: 294
Re: PHP- Banner Yönetimi

haber ile banner nasıl ortak çalışıyor?
her ikisi farklı tablolardan gelmiyor mu? gelmiyorsa bence büyük bir hata bu şimdi olması gereken, banner ve haberlerin farklı tablolarda tutularak ayrı ayrı işlem görmesi.

yada ilgili sayfadaki kodları buraya gönderebilirsen daha yardımcı olabilirim(z) bu şekilde biraz tahmini oluyor

Mesaj Taci TIRSAK tarafından 03.11.2004 (11:24) yeniden düzenlendi. Açıklama: id ler fazla olmuş :)
Taci TIRSAK şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 05.11.2004   #5 (permalink)
 
Visual's Avatar
 
Üyelik Tarihi: 15.03.2004
Yer: İstanbul
Yaş: 26
Mesaj: 84
Re: PHP- Banner Yönetimi

Merhaba biraz ilerleme kaydettim. Mesajlar için teşekkürler.

$sorgu = mysql_query("select * from banners order by rand() Limit 0,4");

diye cekiyorum veriyi. 4 tane banner kaydı var MySQL de 4 tanesininde farklı cıkmasını istiyorum fakar karısık cıkıyor.

Mesela Bannerları (1,2,3,4) dersek.

1
2
3
1

veya

1
1
2
1

gibi cıkıyor. fakat ben

1
2
3
4
olarak hepsinin ayrı cıkmasını istiyorum nasıl yapabilirim ?

PHP kodları:

PHP Code:

            $SQL 
mysql_query("select * from banners order by rand() Limit 0,4");
            while(
$res mysql_fetch_array($SQL))
            {
            
$urltim $res['urltim'];
            
$bannertim $res['bannertim'];
            } 
MySQL

PHP Code:
-- 
-- 
Tablo yapısı : `banners`
-- 

CREATE TABLE `banners` (
  `
siranoint(11NOT NULL auto_increment,
  `
urltimvarchar(50) default NULL,
  `
bannertimvarchar(50) default NULL,
  
PRIMARY KEY  (`sirano`)
TYPE=MyISAM AUTO_INCREMENT=;

-- 
-- 
Tablo döküm verisi `banners`
-- 

INSERT INTO `bannersVALUES (1'http://fedora.redhat.com''http://www.hazirkod.com/resimler/reklam/468x60.gif');
INSERT INTO `bannersVALUES (2'http://www.debian.org''http://info.com.tr/1.gif');
INSERT INTO `bannersVALUES (3'http://destan.sdu.edu.tr''http://info.com.tr/2.gif');
INSERT INTO `bannersVALUES (4'http://www.suse.de''http://info.com.tr/3.gif'); 

Mesaj Visual tarafından 05.11.2004 (23:06) yeniden düzenlendi.
Visual şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 05.11.2004   #6 (permalink)
 
Visual's Avatar
 
Üyelik Tarihi: 15.03.2004
Yer: İstanbul
Yaş: 26
Mesaj: 84
Re: PHP- Banner Yönetimi

Alıntı:
Taci TIRSAK tarafından gönderilen mesaj:
haber ile banner nasıl ortak çalışıyor?
her ikisi farklı tablolardan gelmiyor mu? gelmiyorsa bence büyük bir hata bu şimdi olması gereken, banner ve haberlerin farklı tablolarda tutularak ayrı ayrı işlem görmesi.

yada ilgili sayfadaki kodları buraya gönderebilirsen daha yardımcı olabilirim(z) bu şekilde biraz tahmini oluyor
merhaba 2 sini aynı tablodan alıyordum. haber id sininin sayfadaki haber sayısına bolunmesinden sonra cıkan kalana göre resim cektiriyordum MySQL den fakat dediginiz gibi büyük bi hata oldugu icin ayrı bi tablodan alıyorum simdi. fakat yukarıdaki sorunla karsı karsıyayım.
Visual şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 06.11.2004   #7 (permalink)
 
Üyelik Tarihi: 02.07.2000
Yer: Istanbul
Yaş: 27
Mesaj: 1,022
Re: PHP- Banner Yönetimi

phpAdsNew diye bir script var Google da aratırsan bulursun muhakkak. onu kullan bence.
çok sağlam bir script.
__________________
l.bali.
aziL şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 06.11.2004   #8 (permalink)
 
Üyelik Tarihi: 20.06.2002
Yer: Bursa
Yaş: 31
Mesaj: 294
Re: PHP- Banner Yönetimi

ilginç bir durum aslında
rand() fonksityonunda normalde eş kayıtlar gelmez, yanlış mı biliyorum diye tekrar deneme yaptım ama aynı kaydı 2 kez hiç getirmedi, doğru biliyor muşum eğer benim bu konu hakkında bilmediğim bir konu varsa bilenler yazsın lütfen

gelelim senin sorununa, senin kodlarına 2 satır ekliyorum bu senin sorununu çözecektir.

PHP Code:

$Arr 
= array(); 
//satır bilgilerini tutacağız
$SQL mysql_query("select * from banners order by rand() Limit 0,4");
       
while(
$res mysql_fetch_array($SQL)){
    if (!
in_array($res['urltim'],$Arr)){
    
//değişkene bakalım önceden eklemişmiyiz ?
        
$urltim $res['urltim'];
        
$bannertim $res['bannertim'];
        
array_push($Arr,$res['urltim']);
        
//değişkene ekleyelim ki sonradan kontrol edebilelim
    
}//end if
//while 
bu seni tekrarlardan kurtaracaktır, banner bilgilerini önce bu şekilde bir array değişkene atar, sonra istediğin noktada kullanabilirsin, umarım yardımcı olabilmişimdir

Mesaj Taci TIRSAK tarafından 06.11.2004 (12:50) yeniden düzenlendi.
Taci TIRSAK şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 06.11.2004   #9 (permalink)
 
Visual's Avatar
 
Üyelik Tarihi: 15.03.2004
Yer: İstanbul
Yaş: 26
Mesaj: 84
Re: PHP- Banner Yönetimi

Merhaba yine yapamadım. Neden olarak düşündügüm bişey var. Eğerki

PHP Code:
<?PHP
mysql_connect
("localhost""emre""");
mysql_select_db("banner"); 
$sorgu mysql_query("select * from banners order by rand() Limit 0,4");
while(
$res mysql_fetch_array($sorgu))
{
$url $res['url'];
$banner $res['banner'];
echo 
"<a href=\"$url\"
target=\"_self\"><img src=\"$banner\" alt=\"\" border=\"0\"></a><br>"
;
}
?>
die calıstırırsam alt alta 4 farklı banner yerlestiriyor. hiçbir sorun yok. Fakat bunları haber altında çalıştırdığım için aşağıdaki gibi kullanmak zorundayım.

PHP Code:
$Arr = array(); 
//satır bilgilerini tutacağız 
$SQL mysql_query("select * from banners order by rand() Limit 0,4"); 
        
while(
$res mysql_fetch_array($SQL)){ 
    if (!
in_array($res['urltim'],$Arr)){ 
    
//değişkene bakalım önceden eklemişmiyiz ? 
        
$urltim $res['urltim']; 
        
$bannertim $res['bannertim']; 
        
array_push($Arr,$res['urltim']); 
        
//değişkene ekleyelim ki sonradan kontrol edebilelim 
    
}//end if 
//while 


    
$tpl2 =& new template("haberindex_banner.htm");
    
$tpl2->Insert("{theme}"$theme);
    
$tpl2->Insert("(urltim)",    $urltim);
    
$tpl2->Insert("{bannertim}",     $bannertim);
    
$bannertet $tpl2->VOut(); 
haberindex_banner.htm

PHP Code:
<a href="(urltim)" target="_self">
<
img src="{bannertim}" border="0"></a
haberindex.htm

PHP Code:

<a name="{haberid}"></a>
<
table width="100%"  border="0" cellspacing="0" cellpadding="0">
  <
tr>
    <
td class="stdbox">
      <
table width="100%"  border="0" cellspacing="0" cellpadding="0">
        <
tr>
          <
td class="stdboxhead">
            <
table width="100%"  border="0" cellspacing="0" cellpadding="4">
              <
tr>
                <
td><class="habertitel" href="{nid}">[{tarih}] {titel}</a></td>
                <
td>
                  <
div align="right"> {toggleimage}</div>
                </
td>
              </
tr>
            </
table>
          </
td>
        </
tr>
      </
table>
      <!-- 
TOGGLE dok{dokid} -->
      <
div id="dok{dokid}" style="display:{display};">
        <
table width="100%" border="0" cellpadding="3" cellspacing="0">
          <
tr>
            <
td class="stdboxbody"><span class="habertext">{bild} <span class="habertext">{text}<br />
              {
linkler}</span></span></td>
          </
tr>
          <
tr>
            <
td class="stdboxfoot">
              <
table width="100%"  border="0" cellspacing="0" cellpadding="0">
                <
tr>
                  <
td>{ganzehaber} </td>
                  <
td>
                    <
div align="right"><a href="{printid}" target="_blank"><img src="theme/{theme}/images/main/printer.gif" alt=""  border="0" class="absmiddle" /></a></div>
                  </
td>
                </
tr>
              </
table>
            </
td>
          </
tr>
        </
table>
      </
div>
      <!-- 
TOGGLE -->
    </
td>
  </
tr>
</
table><br>
{
bannertet}<br
haberindex.htm de {bannertet} ile oraya haberindex_banner.htm yi cagiriyoruz. böylece her haberin altında 1 tane banner yer alıyor.

Şimdi burda ben tek birşey düşünebiliyorum eger bir haberin altında 4 tane banner olsa hepsi farklı olacak yani bu kodu sadece haberin altındaki banner icin uyguluyor ve yeni haber ekledikce rasgele banner ekliyor yani eklenen bannerları ayırmıyor ?
Visual şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 06.11.2004   #10 (permalink)
 
Üyelik Tarihi: 20.06.2002
Yer: Bursa
Yaş: 31
Mesaj: 294
Re: PHP- Banner Yönetimi

Alıntı:
Visual tarafından gönderilen mesaj:
...
Şimdi burda ben tek birşey düşünebiliyorum eger bir haberin altında 4 tane banner olsa hepsi farklı olacak yani bu kodu sadece haberin altındaki banner icin uyguluyor ve yeni haber ekledikce rasgele banner ekliyor yani eklenen bannerları ayırmıyor ?...
tespitin doğru, ancak bu tip bir durumda nasıl bir çözüm bulunabilir aklıma birşey gelmiyor, belki session kullanılarak seçilen bannerların ID lerini tutan array ı bu şekilde kontrol edebilirsin, inceleyip test etmen gerekir, yada random seçilen banner bilgileri başlangıçta bir arraya yüklenir, array değişkende sessiona yüklenir, banner_htm her çağrıldığında ilgili sessionun ilk öğesi alınır ve işlem bittiğinde ilk öğe silinir, böylece sayfa 4 üncü çağrılışında session un son öğesi kullanılmış olur ??

bencede saçma oldu ama şu an aklıma gelen bu
template sistemler herzaman işi karıştırır
Taci TIRSAK şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Sponsorlu Bağlantılar
Zoque.Forum
Reklam
Yanıt

Etiketler

yonetimi , banner , php