İyinet'e Hoşgeldiniz!

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

Kayıt Ol!

Sayfalama ve listeleme yardım.

eXchanGe

0
İyinet Üyesi
Katılım
1 Şubat 2006
Mesajlar
32
Reaction score
0
Arkadaslar benim bi iki sorum olucak bu kodları ben php-nuke içinde çalıştırıyom.listelerken sorun yok ama normal php sayfasında kullandıgım sayfalama kodlarını nuke e uyarlayamadım.bir de bu içeriği listelerken resmin altına ismini de yazmak istiyorum ama isim kısmını eklediğim de bütün resimler alt alta geliyor.bu iki konuda bana yardımcı olursanız sevinirim.
PHP:
$page = $_GET['page'];
$max=100;
if (!$page) $page=1;
$alt=($page - 1) * $max;
$q=mysql_query("select  * from oyun order by id desc limit $alt,$max");
$qq=mysql_query("select  * from oyun");
	$nr2=mysql_num_rows($qq);
while ($r=mysql_fetch_array($q))
switch ($karikatur) {
case"$r[id]":
içerik gösterme kısmı
break;
case"";
echo"<a href=modules.php?name=oyun&oyun=$r[id]><img src=\"$r[resim]\" alt=\"$r[adi]\" width=100 height=100 border=0></a>  ";
break;
}

PHP:
sayfalama
$ss=$nr2/$max;
$ss=ceil($ss);

for ($i=1;$i<=$ss;$i++) {
	if ($page == $i) echo "<span class=style1>$i</span>";
	else echo "<span class=style1><A href=oyun.php?page=$i>[$i]</A></span> ";
}

alt.gif
 

AXSlayer

0
İyinet Üyesi
Katılım
16 Haziran 2008
Mesajlar
11
Reaction score
0
1 - Nuke'de bu kodlari calıştırabilmen için nuke nin kendi kullandıgı class a göre kodlarini düzenlemelisin.

2 - üsttteki kodlarda table kullanabilirsin.
verileri yan yanami siralamak istiyorsun. alt altami ona göre bir table oluşturup öyle ekrana basabilirsin
 

sempaty

1
İyinet Üyesi
Katılım
25 Şubat 2005
Mesajlar
3,824
Reaction score
19
Konum
hawaii. ama sanal tur.
en son iki sen önce nuke için modül yapmıştım tam olarak hatırlamıyorum ama $content şeklinde giriliyordu sanırım.

PHP:
<?
$content .= '<table width="100%"><tr><th colspan="4">Oyunlar</th></tr>';

$page=(isset($_GET["page"]) && preg_match ("/^([0-9]+)$/", $_GET["page"] )) ? $_GET["page"] : 1;
$max=100;
$alt=($page - 1) * $max;
$q=mysql_query("select * from oyun order by id desc limit $alt,$max");
$say = 1;
while ($r=mysql_fetch_array($q)) {
$content .= '<td valign="top">';
$content .= '<a href="modules.php?name=oyun&oyun='.$r["id"].'"><img src="'.$r["resim"].'" alt="'.$r["adi"].'" width="100" height="100" border="0"><br />'.$r["adi"].'</a>';
$content .= '</td>';
if ( $say % 4) { $content .= '</tr><tr>'; $say = 1; }
}  

$content .= '</tr><tr><td colspan="4">';

$qq=mysql_query("select id from oyun");
$nr2=mysql_num_rows($qq);

$ss=$nr2/$max;
$ss=ceil($ss);

for ($i=1;$i<=$ss;$i++) {
if ($page == $i) {
$content .= '<span class="style1">'.$i.'</span>';
} else {
$content .= '<span class="style1"><a href="oyun.php?page='.$i.'">[' . $i . ']</a></span> ';
}
}  

$content .= '</td></tr></table>';
?>
 

eXchanGe

0
İyinet Üyesi
Katılım
1 Şubat 2006
Mesajlar
32
Reaction score
0
PHP:
<?php

if (!eregi("modules.php", $PHP_SELF)) {
   die ("You can't access this file directly...");

}
require_once("mainfile.php");
$module_name = basename(dirname(__FILE__));
get_lang($module_name);
include("header.php");
$index = 0;
OpenTable();


$content .= '<table width="100%"><tr><th colspan="4">Oyunlar</th></tr>';

$page=(isset($_GET["page"]) && preg_match ("/^([0-9]+)$/", $_GET["page"] )) ? $_GET["page"] : 1;
$max=100;
$alt=($page - 1) * $max;
$q=mysql_query("select * from oyun order by id desc limit $alt,$max");
$say = 1;
while ($r=mysql_fetch_array($q)) {
$content .= '<td valign="top">';
$content .= '<a href="modules.php?name=oyun&oyun='.$r["id"].'"><img src="'.$r["resim"].'" alt="'.$r["adi"].'" width="100" height="100" border="0"><br />'.$r["adi"].'</a>';
$content .= '</td>';
if ( $say % 4) { $content .= '</tr><tr>'; $say = 1; }
}  

$content .= '</tr><tr><td colspan="4">';

$qq=mysql_query("select id from oyun");
$nr2=mysql_num_rows($qq);

$ss=$nr2/$max;
$ss=ceil($ss);

for ($i=1;$i<=$ss;$i++) {
if ($page == $i) {
$content .= '<span class="style1">'.$i.'</span>';
} else {
$content .= '<span class="style1"><a href="oyun.php?page='.$i.'">[' . $i . ']</a></span> ';
}
}  

$content .= '</td></tr></table>';



CloseTable();
include("footer.php");

?>
:( çalışmadı hiç bişey çıkmadı.
 

sempaty

1
İyinet Üyesi
Katılım
25 Şubat 2005
Mesajlar
3,824
Reaction score
19
Konum
hawaii. ama sanal tur.
şimdi biraz hatırlıyorum da sanırım o blok oluştururkendi :)
PHP:
$content .=
kısımlarını echo ile değiştirip dene bir de.
 

eXchanGe

0
İyinet Üyesi
Katılım
1 Şubat 2006
Mesajlar
32
Reaction score
0
PHP:
<?php

if (!eregi("modules.php", $PHP_SELF)) {
   die ("You can't access this file directly...");

}
require_once("mainfile.php");
$module_name = basename(dirname(__FILE__));
get_lang($module_name);
include("header.php");
$index = 0;
OpenTable();


echo '<table width="100%"><tr><th colspan="4">Oyunlar</th></tr>';

$page=(isset($_GET["page"]) && preg_match ("/^([0-9]+)$/", $_GET["page"] )) ? $_GET["page"] : 1;
$max=30;
$alt=($page - 1) * $max;
$q=mysql_query("select * from oyun order by id desc limit $alt,$max");
$say = 1;
while ($r=mysql_fetch_array($q)) {
echo '<td valign="top">';
echo '<a href="modules.php?name=oyunlar&oyun='.$r["id"].'"><img src="'.$r["resim"].'" alt="'.$r["adi"].'" width="100" height="100" border="0"><br />'.$r["adi"].'</a>';
echo '</td>';
if ( $say % 4) { echo '</tr><tr>'; $say = 1; }
}  

echo '</tr><tr><td colspan="4">';

$qq=mysql_query("select id from oyun");
$nr2=mysql_num_rows($qq);

$ss=$nr2/$max;
$ss=ceil($ss);

for ($i=1;$i<=$ss;$i++) {
if ($page == $i) {
echo '<span class="style1">'.$i.'</span>';
} else {
echo '<span class="style1"><a href="modules.php?name=oyunlar&oyun?page='.$i.'">[' . $i . ']</a></span> ';
}
}  

echo '</td></tr></table>';



CloseTable();
include("footer.php");

?>

tamam bu şekilde yaptım ama sayfalar çıktı sayfalara geçiş yaparken modules.php?name=oyunlar&oyun?page=2 yaptıgımda diğer sayfaya geçmiyo tekrar aynı sayfayı gösteriyor.bide yine butun resimler alt alta çıktı.

untitled_1.gif
 

eXchanGe

0
İyinet Üyesi
Katılım
1 Şubat 2006
Mesajlar
32
Reaction score
0
sayfalama tamamdır bi yerde hata yapmısım o oldu ama bu listeleme hep alt alta oluyor.
 

sempaty

1
İyinet Üyesi
Katılım
25 Şubat 2005
Mesajlar
3,824
Reaction score
19
Konum
hawaii. ama sanal tur.
PHP:
if ( $say % 4) { echo '</tr><tr>'; $say = 1; }
}
kısmını
PHP:
if ( $say == 4 ) { echo '</tr><tr>'; $say = 1; }
$say++;
}

olarak değiştirip dene. burdaki 4 sayısı tabi 4 tane yan yana olması anlamında. istediğin şekilde yükseltebilir, azaltabilirsin
 

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