İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

PHP Ustaları bi baksın

Seal

0
İyinet Üyesi
Katılım
16 Ekim 2004
Mesajlar
811
Reaction score
0
Arkadaşlar uzun süredir http://www.phpbbhacks.com/download/187 'daki d.günü modunu kullanıyorum. Üye sayım da çok, bazı günler geliyor mesala 14 Şubat, 10 Kasım, 1 Ocak, 23 Nisan vs... gibi özel günlerde hele 30 satır doğumgünü listesi oluyor anasayfada. Bunu 5 satırla nasıl sınırlayabilirim, en sonunda da tamamını göster ve gizle bir komut da koyabiliriz tamamını görüp eski hale dönmek için.

Bunu nasıl yapabiliriz arkadaşlar, önemli bir sorun benim için. Şimdiden teşekkürler
 

sempaty

1
İyinet Üyesi
Katılım
25 Şubat 2005
Mesajlar
3,824
Reaction score
19
Konum
hawaii. ama sanal tur.
index_body.tpl dosyasında, js ile şunu yapabilirsin

<style>
.s1 { height: 40px; overflow: hidden;}
.s2 { height: auto; }
</style>
<div class="s1" onclick="javascript:this.className='s2'">
liste
</div>
 

*siber*

0
İyinet Üyesi
Katılım
20 Temmuz 2005
Mesajlar
2,014
Reaction score
1
Konum
about:blank
$sorgu = mysql_query("select tarih from tablo");

$i = 0;
while($s=mysql_fetch_assoc($sorgu)){
echo "$s[tarih] ";
if($i==5){ echo "<br>"; $i=0; }
$i++;
}

bold yaptığım yerleri kendi mysql tablona göre uyarla.
 

*siber*

0
İyinet Üyesi
Katılım
20 Temmuz 2005
Mesajlar
2,014
Reaction score
1
Konum
about:blank
Tam anlayamadım galiba. Sen son 5 satırımı almak istiyorsun sadece ? yoksa 5 erli satırlar halinedemi almak istiyorsun ?

Son 5 satır içinse;

PHP:
$sorgu = mysql_query("select tarih from tablo order by id desc limit 5");
while($s=mysql_fetch_assoc($sorgu)){
echo "$s[tarih]<br>";
}
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Istediğin şeyin ismi pagination. Kod örnekleri var google'de aratırsan.
 

Seal

0
İyinet Üyesi
Katılım
16 Ekim 2004
Mesajlar
811
Reaction score
0
Yani arkadaşlar yapmak istediğim tam olarak şu. phpBB forumların en altına kurulu olan hani bugün şu kadar şunların şunların doğumgünü vs... diye bir mod var ya, yukarda linkini verdiğim mod. İşte üye sayım bayağı bi fazla, bu bazen 20-30 sayfa doüumgünü listesi oluyor. Ben bunu mesela diyelim o gün 20 sıra doğumgünü olanların listesi ise sadece ilk 5 satırı göstersin istiyorum. Tam listeyi görmek isteyenler için de ben ayrı bi sayfa yaptım dogumgunu.php diye mesela oraya link verebilirim tamamı için tıklayın diye.
 

Seal

0
İyinet Üyesi
Katılım
16 Ekim 2004
Mesajlar
811
Reaction score
0
index_body.tpl dosyasında, js ile şunu yapabilirsin

<style>
.s1 { height: 40px; overflow: hidden;}
.s2 { height: auto; }
</style>
<div class="s1" onclick="javascript:this.className='s2'">
liste
</div>
Sanırım çözüme en yakın cevap bu olsa gerek. PhpBB'de online userları gösteren tablonun içinde zaten bu biliyosun. index_body.tpl içindeki o yer şurası :

<table width="100%" cellpadding="3" cellspacing="1" border="0" class="forumline">
<tr>
<td class="catHead" colspan="2" height="28"><span class="cattitle"><a href="{U_VIEWONLINE}" class="cattitle">{L_WHO_IS_ONLINE}</a></span></td>
</tr>
<tr>
<td class="row1" align="center" valign="middle" rowspan="3"><img src="templates/subSilver/images/whosonline.gif" alt="{L_WHO_IS_ONLINE}" /></td>
<td class="row1" align="left" width="100%"><span class="gensmall">{TOTAL_POSTS}<br />{TOTAL_USERS}<br />{NEWEST_USER}</span>
</td>
</tr>
<tr>
<td class="row1" align="left"><span class="gensmall">{TOTAL_USERS_ONLINE}   [ {L_WHOSONLINE_ADMIN} ]   [ {L_WHOSONLINE_MOD} ]<br />{RECORD_USERS}<br />{LOGGED_IN_USER_LIST}</span></td>

<tr>
<td class="row1" align="left"><span class="gensmall">{L_WHOSBIRTHDAY_TODAY}<br />{L_WHOSBIRTHDAY_WEEK}</span></td>
</tr>
</tr>
</table>

Ne şekilde ekleyim acaba buraya ki sadece 5 satırla sınırlayalım. Geri kalan için de dogumgunu.php 'ye link verebiliriz, bu sayfayı ben kendim oluşturdum dogumgünü olanların tamamını gösteriyor o günkü.
 

sempaty

1
İyinet Üyesi
Katılım
25 Şubat 2005
Mesajlar
3,824
Reaction score
19
Konum
hawaii. ama sanal tur.
benim verdiğim kod aslında varolan divin sadece 40 px ile sınırlanmasını sağlıyor. yani tüm listeyi alıyor aslında.

ayrıca {L_WHOSBIRTHDAY_TODAY} bugün doğanlar, {L_WHOSBIRTHDAY_WEEK} bu hafta doğanlar (veya önümüzdeki x gün içinde doğum günü olanlar)

Kod:
<table width="100%" cellpadding="3" cellspacing="1" border="0" class="forumline">
<tr> 
<td class="catHead" colspan="2" height="28"><span class="cattitle"><a href="{U_VIEWONLINE}" class="cattitle">{L_WHO_IS_ONLINE}</a></span></td>
</tr>
<tr> 
<td class="row1" align="center" valign="middle" rowspan="3"><img src="templates/subSilver/images/whosonline.gif" alt="{L_WHO_IS_ONLINE}" /></td>
<td class="row1" align="left" width="100%"><span class="gensmall">{TOTAL_POSTS}<br />{TOTAL_USERS}<br />{NEWEST_USER}</span>
</td>
</tr>
<tr> 
<td class="row1" align="left"><span class="gensmall">{TOTAL_USERS_ONLINE}   [ {L_WHOSONLINE_ADMIN} ]   [ {L_WHOSONLINE_MOD} ]<br />{RECORD_USERS}<br />{LOGGED_IN_USER_LIST}</span></td>

<tr>
<td class="row1" align="left"><span class="gensmall">
<style>
.s1 { height: 40px; overflow: hidden;}
.s2 { height: auto; }
</style>
<div class="s1" onclick="javascript:this.className='s2'">
{L_WHOSBIRTHDAY_TODAY}<br />{L_WHOSBIRTHDAY_WEEK}
</div>
</span></td>
</tr>
</tr>
</table>
 

Seal

0
İyinet Üyesi
Katılım
16 Ekim 2004
Mesajlar
811
Reaction score
0
Öncelikle cevap veren tüm arkadaşlarıma teşekkürlerimi iletirim. Saolun hepiniz.

sempaty
Sempati çok saol gerçekten, zaten normalde önümüzdeki günlerdeki kısmını hep 0 yapıyordum çünkü zaten o da klense sayfa çok kasılırdı. Ama bu yaptığımız düzenlemeyle çok güzel oldu, artık önümüzdeki günleri de ekleyebilirim. Çünkü en alta bir sıra daha ekleyip devamı şeklinde dogumgunu.php 'ye link verdim. Bu index_body.tpl 'ye eklediğimiz kod gerçekten de müthiş oldu, dilediğimiz gibi ayarlayabilme şansı verdi. Çok saol (+rep)

Bu arada zaten index_body.tpl 'de bunu sınırladığımız için doğumgünü olanlar o gün için 100 satır da olsa sanırım index sayfasının yüklenmesini etkilemez sanırım, bir kısmını göstereceği için. Yoksa yükleme olarak etkiler mi denemek lazım. saol
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst