İyinet'e Hoşgeldiniz!

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

Kayıt Ol!

Php ile sayfalı veri çekmek

maxcilopez

0
İyinet Üyesi
Katılım
27 Ekim 2006
Mesajlar
545
Reaction score
0
Mrb arkadaşlar
tablo adım =sonaranan
alan adları = id-----date-----aranan------duzenli
istediğim
verielrbh9.jpg


Resimdede görüldüğü gibi En sondaki id numarasından başlayarak
1 sayfada 100 adet resimdeki gibi verileri Nasıl çekebilirim tşk.
Not = Linkler <a href="sitem.com/duzenli/aranan.html">aranan</a>
Şeklinde olacak.
 

pCoX

0
İyinet Üyesi
Katılım
23 Ekim 2007
Mesajlar
0
Reaction score
0
Konum
Burda :)
Bu olay "pagination sistemi" olarak adlandırılmaktadır.
Bunu anlatmakta, anlamak gerçekten zor :)

Kod:
<?php

$TotalCount = 190;
$PageMax = 15;
$Slide = 2;
$SayfaDegiskeni = 'Sayfa';

function addPagination( $Current, $Link, $Active = '<b>[ %d ]</b>' )
{
	global $Slide, $PageMax, $TotalCount;
	$Output = array();
	$PageCount = ceil( $TotalCount / $PageMax );

	if ( $Current > $Slide ) $Output[] = sprintf( $Link, 0, 1 );
	if ( $Current > $Slide + 1 ) $Output[] = "...";

	for( $i = max( $Current - $Slide, 0 ); $i < min( $Current + $Slide + 1, $PageCount ); $i++ )
	{
		if ( $i != $Current )
			$Output[] = sprintf( $Link, $i, $i + 1 );
		else
			$Output[] = sprintf( $Active, $i + 1 );
	} // for
	if ( $Current < $PageCount - $Slide-2 ) $Output[] = "...";
	if ( $Current < $PageCount - $Slide-1 ) $Output[] = sprintf( $Link, $PageCount-1, $PageCount );

	return implode( ' ', $Output );
}

$Start = ( isset( $_GET[$SayfaDegiskeni] ) ? intval( $_GET[$SayfaDegiskeni] ) : 0 );
if ( $Start * $PageMax > $TotalCount ) $Start = 0;

$Get = '';
foreach( $_GET as $key => $value )
{
	if ( $key != $SayfaDegiskeni AND strpos( $key, "SESS" ) === false )
		$Get .= $key . "=" . $value . "&";
}

echo addPagination( $Start, '[<a href="?' . $Get . $SayfaDegiskeni . '=%d"> %d </a>]', '<b>[ %d ]</b>' );

?>
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Mevcut sayfanı yolla, üzerinde bakalım. Sistemi en baştan yazmamızı beklemediğini varsayıyorum
 

maxcilopez

0
İyinet Üyesi
Katılım
27 Ekim 2006
Mesajlar
545
Reaction score
0
Mevcut sayfam bu
PHP:
<?php

 $connection = mysql_connect("xxxxxxx",
                            "xxxxxxxxxx",
                            "xxxxxxxxxxxx");
mysql_select_db("xxxxxxxxxx", $connection);

mysql_query("SET NAMES 'latin5'");
//Makaleler veritabanını seçtik ve Son 10 içeriği (makale_id)'sine göre çektik.
$tablo = "SELECT * FROM sonaranan ORDER BY id DESC LIMIT 0, 10000";
$sorgu = mysql_query  ( $tablo ) ;

function utfyiwindowsa($metin) {
$metin = str_replace("Ü","U",$metin);
$metin = str_replace("Åz","S",$metin);
$metin = str_replace("Äz","G",$metin);
$metin = str_replace("Ç","Ç",$metin);
$metin = str_replace("İ","I",$metin);
$metin = str_replace("Ö","Ö",$metin);
$metin = str_replace("ü","u",$metin);
$metin = str_replace("ÅŸ","s",$metin);
$metin = str_replace("ç","c",$metin);
$metin = str_replace("ı","i",$metin);
$metin = str_replace("ö","o",$metin);
$metin = str_replace("ÄŸ","g",$metin);

return $metin;
}

?>
<html>
<head>
<title>şarkısözü.net - şarkı sözleri portalı</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9">
</head>
<body> 
<?php
while  ( $oku = mysql_fetch_array ( $sorgu ) ) {
// Gelen verileri döküp link verdik (Bu link yapısı örnektir ve .httacces kullanmıştım bu öyle siz kendiniz değiştirin.
$metin='<a name="'.$oku['aranan'].'" title="'.$oku['aranan'].'" href="indir/'.$oku['duzenli'].'.html">'.$oku['aranan'].'</a>, ';
 $metin = utfyiwindowsa($metin);
  echo $metin;
} 
?>
</body>
</html>
 

maxcilopez

0
İyinet Üyesi
Katılım
27 Ekim 2006
Mesajlar
545
Reaction score
0
kardeş sen o kodu vermişinde ben hiç bir şey anlamadım ondan :S
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
bu dosyanın adı ne ise, listele.php yazan yerle o adı değiştir.
backup alarak dene.

PHP:
<?php 

 $connection = mysql_connect("xxxxxxx", 
                            "xxxxxxxxxx", 
                            "xxxxxxxxxxxx"); 
mysql_select_db("xxxxxxxxxx", $connection); 

mysql_query("SET NAMES 'latin5'"); 


function utfyiwindowsa($metin) { 
$metin = str_replace("Ü","U",$metin); 
$metin = str_replace("Åz","S",$metin); 
$metin = str_replace("Äz","G",$metin); 
$metin = str_replace("Ç","Ç",$metin); 
$metin = str_replace("İ","I",$metin); 
$metin = str_replace("Ö","Ö",$metin); 
$metin = str_replace("ü","u",$metin); 
$metin = str_replace("ÅŸ","s",$metin); 
$metin = str_replace("ç","c",$metin); 
$metin = str_replace("ı","i",$metin); 
$metin = str_replace("ö","o",$metin); 
$metin = str_replace("ÄŸ","g",$metin); 

return $metin; 
} 

?> 
<html> 
<head> 
<title>şarkısözü.net - şarkı sözleri portalı</title> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9"> 
</head> 
<body>  
<?php 

// SAYFA BASI KELIME
$pagination = 100;

// TOPLAM KELIME ADEDI
$q = mysql_query("SELECT id FROM sonaranan");
$num = mysql_num_rows($q);

// SAYFA SAYISI
$page = $num / $pagination;

	if (!is_integer($page)) {
	$page = intval($page) + 1;
	}


// SU ANKI SAYFA

	if ($_GET[page] == "") {
	$_GET[page] = 1;
	}



echo "Toplam $num kayit $page sayfada listeleniyor, şu anda $_GET[page] numaralı sayfadasınız.<br>Sayfa Değiştirin: <br>";

	for ($i=1; $i<=$page; $i++) {
	echo '<a href="listele.php?page='.$i.'">'.$i.'</a>   ';
	}



echo '<br><br>';

// BASLANGIC
$limit = ($_GET[page] - 1) * $pagination;


$sorgu = mysql_query("SELECT aranan FROM sonaranan ORDER BY id DESC LIMIT $limit,$pagination");

echo '<table width="100%">';
$i=1;

	while ($oku = mysql_fetch_array($sorgu)) {

	$k = $i % 2;
	
		if ($k == "0") {
		echo '<td width="50%"><a href="'.$oku[aranan].'">'.$oku[aranan].'</a></td></tr>';
		}

		if ($k == "1") {
		echo '<tr><td width="50%"><a href="'.$oku[aranan].'">'.$oku[aranan].'</a></td>';
		}	
	$i++;
	}

echo '</table>';




?> 


</body> 
</html>
 

maxcilopez

0
İyinet Üyesi
Katılım
27 Ekim 2006
Mesajlar
545
Reaction score
0
dostum sağol Çok güzel çalışıyor sistem Amam bi sorun var
PHP:
   if ($k == "0") {
        echo '<td width="50%"><a href="'.$oku[aranan].'">'.$oku[aranan].'</a></td></tr>';
        }

        if ($k == "1") {
        echo '<tr><td width="50%"><a href="'.$oku[aranan].'">'.$oku[aranan].'</a></td>';
        }

Buradaki kodda linkler bu şekilde çıkıyor
"sitem.com/araba yarışı" şeklinde
Şimdi ben normalde linkleri böyle çekiyorum

<a href="indir/'.$oku['duzenli'].'.html">'.$oku['aranan'].'</a>

Yani senin linklerinde '.$oku['duzenli'].' bu tanımlanmamış ben kendim duzenli alanını eklediğimde hiç bir şey çıkmıyor.
Bu durumu nasıl çözeriz tşk.
 

desoLate

0
İyinet Üyesi
Katılım
14 Haziran 2006
Mesajlar
220
Reaction score
0
PHP:
$sorgu = mysql_query("SELECT aranan FROM sonaranan ORDER BY id DESC LIMIT $limit,$pagination");

//Bul ve alttaki ile değiştir.


$sorgu = mysql_query("SELECT aranan,duzenli FROM sonaranan ORDER BY id DESC LIMIT $limit,$pagination");
 

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