İyinet'e Hoşgeldiniz!

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

Kayıt Ol!

ileri resim geri

bykaan

0
İyinet Üyesi
Katılım
18 Ocak 2008
Mesajlar
173
Reaction score
0
Konum
Pendik
iyi geceler.. arkadaşlar resim slayt gibi bir kodlamam var burada mantık;

<geri RESİM ileri>

burada yapmak istediğim olay; id 1-2-3-4-5 gidiyor.. eğer id 2 yok'sa yada silinmişse id 3'e geçsin.. bunu bir türlü halledemedim..

kodlarım;

PHP:
<? if ($id!=1) {
$sayi=$id-1;
?>
<a href="komik-resim-slayt-<?echo $tukek=$id-1?>.html"><font color="#0">geri</font></a>
<?
} 
?>
PHP:
<?
if (!isset($sayi))
{
$sayi=1;
}
$toplam = mysql_num_rows(mysql_query("SELECT id FROM resim")); 

if ($id!=$toplam) 
{
?>
<a href="komik-resim-slayt-<?echo $tukek=$id+1?>.html"><font color="#0">ileri</font></a>
<? } ?>

iyi çalışmalar..
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
1) Bu şekilde kullanman için arada bir tabloyu optimize edip, yeniden boş id'leri doldurtarak indekslemen gerekir.

2) Eğer o şekilde yapmıyorsan, MySQL auto-column (ID)'ye göre sıralama yaparken bir sonraki ve bir önceki kayıdı çekebiliyor. Örneğin

$_GET[id]'den bir sonraki kayıdı şu şekilde bulabilirsin
select a,b FROM c WHERE id>='$_GET[id]' ORDER BY id ASC LIMIT 2

Burada mesela ilk çektiği kendi, ikinci çektiği sonraki kayıt olur.

3) Veya başka farklı yollarda söyleyebiliriz, bütün ID'leri ilk çekişte Session'a atıp, sonrakini öncekini bir daha mysql'i sorgulamadan yapabilirsin her seferinde.


Çok bilmiyorsak en iyisi 1. seçenek sanırım
 

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.

Üst