Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

Sayfalama ve listeleme yardım.

eXchanGe

0
Onaylı Üye
Üye
Katılım
1 Şubat 2006
Mesajlar
32
Açılan Konu
4
Tepki puanı
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
Onaylı Üye
Üye
Katılım
16 Haziran 2008
Mesajlar
11
Açılan Konu
0
Tepki puanı
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
Onaylı Üye
Üye
Katılım
25 Şubat 2005
Mesajlar
3,824
Açılan Konu
87
Tepki puanı
20
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
Onaylı Üye
Üye
Katılım
1 Şubat 2006
Mesajlar
32
Açılan Konu
4
Tepki puanı
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
Onaylı Üye
Üye
Katılım
25 Şubat 2005
Mesajlar
3,824
Açılan Konu
87
Tepki puanı
20
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
Onaylı Üye
Üye
Katılım
1 Şubat 2006
Mesajlar
32
Açılan Konu
4
Tepki puanı
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
Onaylı Üye
Üye
Katılım
1 Şubat 2006
Mesajlar
32
Açılan Konu
4
Tepki puanı
0
sayfalama tamamdır bi yerde hata yapmısım o oldu ama bu listeleme hep alt alta oluyor.
 

sempaty

1
Onaylı Üye
Üye
Katılım
25 Şubat 2005
Mesajlar
3,824
Açılan Konu
87
Tepki puanı
20
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
 
Üst