SSI Dersleri - İleri Seviye

Started by [SiNaN], May 21, 2008, 10:34:43 AM

Previous topic - Next topic

Fussilet

hocam aşağıdaki kod: download modulunde son gönderilen dosyaları gösteriyor

popüler dosyaların görünmesi için ne yapmalıyız acaba?

global $db_prefix, $scripturl;

$request = db_query("SELECT f.ID_FILE, f.ID_MEMBER, f.date, f.ID_CAT, f.title AS ftitle, f.totaldownloads,
c.title, m.realName, m.ID_MEMBER AS mID_MEMBER
FROM {$db_prefix}down_file AS f, {$db_prefix}down_cat AS c, {$db_prefix}members AS m
WHERE f.ID_CAT = c.ID_CAT
AND f.approved = '1'
AND f.ID_MEMBER = m.ID_MEMBER
ORDER BY f.ID_FILE DESC
LIMIT 35",__FILE__,__LINE__);
while($row = mysql_fetch_assoc($request)) {
echo '<table width="100%" cellpadding="2" cellspacing="0">
<tr>
<td valign="top" class="smalltext"> <a href="',$scripturl,'?action=downloads;sa=view;id=',$row['ID_FILE'],'">',$row['ftitle'],'</a></td>
<td valign="top" class="smalltext" align="right">',$row['totaldownloads'],'</td>
</tr>
</table>';
}

husmen73 (Gulhin)

fussilet şunu bul
ORDER BY f.ID_FILE
Şununla değiştir
ORDER BY totaldownloads
-Kurumsal Kimlik Web Tasarım Hizmeti.
Gülhin Portal Sistemi hakkında yorumlarınızı bekliyorum.
SMF
Referanslar --> http://www.gulhin.com/referanslar-portfoy/
-Web Tasarımı ve Tema Tasarımı Sitesi www.gulhin.com
-TOPLU MAİL GÖNDERİMİ --> http://www.toplumailsms.com
E-Ticaret Sistemi yaptırmak mı istiyorsunuz?

Fussilet

hocam çok teşekkür ederim , Çok sağol ;)

Fussilet

aklıma bir şey daha geldi....

Her kategori için popüler dosyalar , son gönderilen dosyalar bloğunu aynı şekilde oluşturmak mümkün mü acaba, eger bu mümkünse çok süper olacak...

saygılarımla...

[SiNaN]

Former SMF Core Developer | My Mods | SimplePortal

Fussilet

bende 4 kategori var bu dört kategori için ayrı ayrı yapılabilir mi acaba?

[SiNaN]

Biraz aceleyle yazdım, daha önce bu modu kurmadım bile, umarım çalışır.

global $db_prefix, $scripturl;

$request = db_query("
SELECT ID_CAT, title
FROM {$db_prefix}down_cat", __FILE__, __LINE__);
$categories = array();
while ($row = mysql_fetch_assoc($request)) {
$categories[] = array(
'id' => $row['ID_CAT'],
'title' => $row['title'],
);
}
mysql_free_result($request);

if(empty($categories))
return false;

$files = array();

foreach($categories as $category) {

$request = db_query("
SELECT f.ID_FILE, f.ID_MEMBER, f.date, f.ID_CAT, f.title AS ftitle,
f.totaldownloads, c.title, m.realName, m.ID_MEMBER AS mID_MEMBER
FROM {$db_prefix}down_file AS f
LEFT JOIN {$db_prefix}members AS m ON (m.ID_MEMBER = f.ID_MEMBER)
LEFT JOIN {$db_prefix}down_cat AS c ON (c.ID_CAT = f.ID_CAT)
WHERE f.ID_CAT = $category[id]
AND f.approved = '1'
ORDER BY f.totaldownloads
LIMIT 35", __FILE__, __LINE__);
while ($row = mysql_fetch_assoc($request)) {
$files[$category['id']][] = array(
'id' => $row['ID_FILE'],
'title' => $row['ftitle'],
'downloads' => $row['totaldownloads'],
'category' => $row['title'],
'member' => $row['realName'],
);
}
mysql_free_result($request);
}

if(empty($files))
return false;

foreach($categories as $category) {
echo '
<table width="100%" cellpadding="2" cellspacing="0">
<tr>
<td valign="top" class="smalltext" colspan="2">', $category['title'], '</td>
</tr>';

foreach($files[$category['id']] as $file) {
echo '
<tr>
<td valign="top" class="smalltext"> <a href="', $scripturl ,'?action=downloads;sa=view;id=', $file['id'], '">', $file['ftitle'], '</a></td>
<td valign="top" class="smalltext" align="right">', $file['downloads'], '</td>
</tr>';
}

echo '
</table>
<br />';
}
Former SMF Core Developer | My Mods | SimplePortal

Fussilet

hocam kategoriler göründü ve bu kategorilerin mesajları görünmedi, birde bir tek blok halinde bu yaptığınız, ayrı ayrı bloklar halinde olamaz mı?

ekten resim gönderilmiyor yoksa gönderecektim :)

[SiNaN]

O zaman sadece şu kodda BÖLÜM yerine bölümün IDsini yazarak kullanabilirsiniz:

global $db_prefix, $scripturl;

$request = db_query("SELECT f.ID_FILE, f.ID_MEMBER, f.date, f.ID_CAT, f.title AS ftitle, f.totaldownloads,
c.title, m.realName, m.ID_MEMBER AS mID_MEMBER
FROM {$db_prefix}down_file AS f, {$db_prefix}down_cat AS c, {$db_prefix}members AS m
WHERE f.ID_CAT = c.ID_CAT
AND f.ID_CAT = BÖLÜM
AND f.approved = '1'
AND f.ID_MEMBER = m.ID_MEMBER
ORDER BY f.ID_FILE DESC
LIMIT 35",__FILE__,__LINE__);
while($row = mysql_fetch_assoc($request)) {
echo '<table width="100%" cellpadding="2" cellspacing="0">
<tr>
<td valign="top" class="smalltext"> <a href="',$scripturl,'?action=downloads;sa=view;id=',$row['ID_FILE'],'">',$row['ftitle'],'</a></td>
<td valign="top" class="smalltext" align="right">',$row['totaldownloads'],'</td>
</tr>
</table>';
}
Former SMF Core Developer | My Mods | SimplePortal

Fussilet

BUNU blok olarak eklediğimde hiçbir şey çıkmıyor hocam

[SiNaN]

Former SMF Core Developer | My Mods | SimplePortal

Fussilet

'1'  olarak yazdım olmadı, 1 olarak yazdım gne olmadı , benmi yanlış yapıyorum acaba?

[SiNaN]

Kategori IDsinin 1 olduğuna emin misiniz peki?
Former SMF Core Developer | My Mods | SimplePortal

Fussilet

evet eminim ,
  şöyle yaptım gene olmadı

$db_prefix, $scripturl;

$request = db_query("SELECT f.ID_FILE, f.ID_MEMBER, f.date, f.ID_CAT, f.title AS ftitle, f.totaldownloads,
c.title, m.realName, m.ID_MEMBER AS mID_MEMBER
FROM {$db_prefix}down_file AS f, {$db_prefix}down_cat AS c, {$db_prefix}members AS m
WHERE f.ID_CAT = c.ID_CAT
AND f.ID_CAT = '3'
AND f.approved = '1'
AND f.ID_MEMBER = m.ID_MEMBER
ORDER BY f.ID_FILE DESC
LIMIT 35",__FILE__,__LINE__);
while($row = mysql_fetch_assoc($request)) {
echo '<table width="100%" cellpadding="2" cellspacing="0">
<tr>
<td valign="top" class="smalltext"> <a href="',$scripturl,'?action=downloads;sa=view;id=',$row['ID_FILE'],'">',$row['ftitle'],'</a></td>
<td valign="top" class="smalltext" align="right">',$row['totaldownloads'],'</td>
</tr>
</table>';
}

[SiNaN]

Pardon, şunu dener misiniz?

global $db_prefix, $scripturl;

$request = db_query("SELECT f.ID_FILE, f.ID_MEMBER, f.date, f.ID_CAT, f.title AS ftitle, f.totaldownloads,
c.title, m.realName, m.ID_MEMBER AS mID_MEMBER
FROM {$db_prefix}down_file AS f, {$db_prefix}down_cat AS c, {$db_prefix}members AS m
WHERE f.ID_CAT = c.ID_CAT
AND c.ID_CAT = BÖLÜM
AND f.approved = '1'
AND f.ID_MEMBER = m.ID_MEMBER
ORDER BY f.ID_FILE DESC
LIMIT 35",__FILE__,__LINE__);
while($row = mysql_fetch_assoc($request)) {
echo '<table width="100%" cellpadding="2" cellspacing="0">
<tr>
<td valign="top" class="smalltext"> <a href="',$scripturl,'?action=downloads;sa=view;id=',$row['ID_FILE'],'">',$row['ftitle'],'</a></td>
<td valign="top" class="smalltext" align="right">',$row['totaldownloads'],'</td>
</tr>
</table>';
}
Former SMF Core Developer | My Mods | SimplePortal

Fussilet

evet aradığım şey buydu, sağol sinan hocam, minnettarım ;)

grafitus

Quote from: [SiNaN] on May 25, 2008, 08:46:02 AM
$context['user']['avatar']['image'] kodu ile üyenin avatarını gösterebilirsiniz.

Ayrıca loadMemberContext() fonksiyonu ile istediğiniz üyenin bütün bilgilerini bir dizinin içerisine alabilirsiniz.

Sian abi avatar göstermiyor :s bu  kod

[SiNaN]

Ne şekilde eklediğinizi görebilir miyim?
Former SMF Core Developer | My Mods | SimplePortal

grafitus

$context['user']['avatar']['image']   böyle ekledim olmadı,

<?php $context['user']['avatar']['image']() ; ?>  bide böyle

BuЯЯЯЯaK

' , $context['user']['avatar']['image'], '

Böyle dene .

Advertisement: