İyinet'e Hoşgeldiniz!

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

Kayıt Ol!

aşağıdaki scripti kaça yazarsınız

worshiphim

0
İyinet Üyesi
Katılım
16 Ocak 2005
Mesajlar
670
Reaction score
0
Konum
Suisse
merhaba pek fazla zamanım yok fiyat tekliflerini bekliyorum

Bana aşağıdaki özelliklere sahip bir php scripti lazım:

mysqldeki kayıtları sayfa sayfa ekrana basacak fakat çok fazla kayıt oldugu için sadece ilk 20 sayfa gözüksün 20. sayfaya gelince 20-40 arası gözüksün 40. sayfaya gelince 40-60 arası... şeklinde olacak
Ayrıca 3 sütunda veriler gözükmeli.
Böyle bir scripte acil olarak ihtiyacım var fiyat belirtirseniz sevinirim.

pmde gönderebilirsiniz..
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
1000 dolara yazarım. Aşağıda.
Tablo isimi ve alanları değiştirmen gerekiyor. Parse error filan verirse artık düzeltirsin forumun küçücük penceresinde bu kadar oldu.

PHP:
<?PHP

// Pagination ayarla
$pagination = "20";

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

$limit = ($_GET[p] - 1) * $pagination;
$init = $limit + 1;

$q = mysql_query("SELECT id FROM TABLOADI");
$num = mysql_num_rows($q);


$pages = $num / $pagination;

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

echo 'Toplam '.$num.' kayıt - '.$pages.' sayfada listeleniyor.<br>
	     <br><br>
	     Bulundugunuz sayfa <b>'.$_GET[p].'</b><br><br>
	     Sayfalar: <b>';

	for ($i=1; $i<=$pages; $i++) {
	echo "<a href=\"?p=$i\">$i</a> ";
	}

$q = mysql_query("SELECT ALANLAR from TABLOADI ORDER BY id ASC LIMIT $limit,$pagination") or die(mysql_error());

	if (mysql_num_rows($q) == "0") {
	echo '</b><br><br>Listelenecek data bulunamadi!<br><br>';
	}

	else {
             echo '<table width="100%">';

		while ($a = mysql_fetch_array($q)) {
                          echo " 
		<tr>
		<td><b>$init</b>. $a[alan1]</td>
		<td>$a[alan2]</td>
		<td>$a[alan3]</td>
		</tr>";

		$init++;
		}

             echo '</table>';
	}
?>
 

worshiphim

0
İyinet Üyesi
Katılım
16 Ocak 2005
Mesajlar
670
Reaction score
0
Konum
Suisse
merhaba @Angelo, kod için çok teşekkürler fakat bazı sorunlar oluştu
sayfaları görebiliyoruz fakat veriler gözükmüyor ayrıca kodta tüm sayfalar gözüküyor üstte belirttiğim gibi 20şer sayfa şeklinde değil..
 

worshiphim

0
İyinet Üyesi
Katılım
16 Ocak 2005
Mesajlar
670
Reaction score
0
Konum
Suisse
kod aşağıdadır. Zaten sadece db bağlantıları eklemiştim
<?PHP
$connect = mysql_connect("localhost","denemeuser","password");

$db = mysql_select_db("belge",$connect);

// Pagination ayarla
$pagination = "200";

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

$limit = ($_GET[p] - 1) * $pagination;
$init = $limit + 1;

$q = mysql_query("SELECT * FROM yazi");
$num = mysql_num_rows($q);


$pages = $num / $pagination;

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

echo 'Toplam '.$num.' kayıt - '.$pages.' sayfada listeleniyor.<br>
<br><br>
Bulundugunuz sayfa <b>'.$_GET[p].'</b><br><br>
Sayfalar: <b>';

for ($i=1; $i<=$pages; $i++) {
echo "<a href=\"?p=$i\">$i</a> ";
}

$q = mysql_query("SELECT * from yazi ORDER BY id ASC LIMIT $limit,$pagination") or die(mysql_error());

if (mysql_num_rows($q) == "0") {
echo '</b><br><br>Listelenecek data bulunamadi!<br><br>';
}

else {
echo '<table width="100%">';

while ($a = mysql_fetch_array($q)) {
echo "
<tr>
<td><b>$init</b>. $a[yazib]</td>
<td>$a[id]</td>
<td>$a[alan1]</td>
</tr>";

$init++;
}

echo '</table>';
}
?>
 

baris22

0
İyinet Üyesi
Katılım
18 Şubat 2007
Mesajlar
24
Reaction score
0
Gerekli yerleri degistirirsen tam istedigin gibi

Tabloda 5 tane row var olarak dusundum.

row1, row2, row3, row4, row5 yazan yerleri kendine gore degistir.
TABLOADI na tablonun adini yaz

tamamdir

PHP:
<!doctype html public "-//w3c//dtd html 3.2//en">

<html>

<head>
<title></title>
</head>

<body bgcolor="#ffffff" text="#000000" link="#0000ff" vlink="#800080" alink="#ff0000">
<?


$servername='x';     // Your MySql Server Name or IP address here
$dbusername='x';                // Login user id here
$dbpassword='x';                // Login password here
$dbname='x';     // Your database name here

connecttodb($servername,$dbname,$dbusername,$dbpassword);
function connecttodb($servername,$dbname,$dbuser,$dbpassword)
{
global $link;
$link=mysql_connect ("$servername","$dbuser","$dbpassword");
if(!$link){die("Could not connect to MySQL");}
mysql_select_db("$dbname",$link) or die ("could not open db".mysql_error());
}
          

$page_name="index.php"; 

if(empty($_GET["cps"])) 
    { 
        $cps = "0"; 
    } 
    else 
    { 
        $cps = $_GET["cps"]; 
    } 
    ///////////////////////////////////////////////////////////////////////////////// 

    $a = $cps+1; 

    $rpp = "10"; 

    $lps = $cps - $rpp; 
    
    ///////////////////////////////////////////////////////////////////////////////// 

    $q="Select SQL_CALC_FOUND_ROWS * from TABLOADI limit $cps, $rpp"; 
    $rs=mysql_query($q) or die(mysql_error()); 
    $nr = mysql_num_rows($rs); 

    $q0="Select FOUND_ROWS()"; 
    $rs0=mysql_query($q0) or die(mysql_error()); 
    $row0=mysql_fetch_array($rs0); 
    $nr0 = $row0["FOUND_ROWS()"]; 
	
	echo "<td align=center><font face='Verdana' size='4'>$nr0 Records Found in <b>TOTAL</b></font><br><br></td>";
	 
  
  
if(!isset($start)) {                         
$start = 0;
}

$eu = ($start -0);                
$limit = 10;                                 
$this = $eu + $limit; 
$back = $eu - $limit; 
$next = $eu + $limit; 



$query2=" SELECT * FROM TABLOADI  ";
$result2=mysql_query($query2);
echo mysql_error();
$nume=mysql_num_rows($result2);



$bgcolor="#f1f1f1";
echo "<TABLE border=1 width=100% align=center  cellpadding=10 cellspacing=0> <tr>";
echo "<td  bgcolor='dfdfdf' > <font face='arial,verdana,helvetica' color='#000000' size='4'>1</font></td>";
echo "<td  bgcolor='dfdfdf' > <font face='arial,verdana,helvetica' color='#000000' size='4'>2</font></td>";
echo "<td  bgcolor='dfdfdf' > <font face='arial,verdana,helvetica' color='#000000' size='4'>3</font></td>";
echo "<td  bgcolor='dfdfdf' > <font face='arial,verdana,helvetica' color='#000000' size='4'>4</font></td>";
echo "<td  bgcolor='dfdfdf'> <font face='arial,verdana,helvetica' color='#000000' size='4'>5</font></td></tr>";


$query=" SELECT * FROM TABLOADI limit $eu, $limit ";
$result=mysql_query($query);
echo mysql_error();


while($noticia = mysql_fetch_array($result))
{
if($bgcolor=='#f1f1f1'){$bgcolor='#ffffff';}
else{$bgcolor='#f1f1f1';}
 
echo "<tr >";
echo "<td align=left bgcolor=$bgcolor id='title'><font face='Verdana' size='2'>$noticia[row1]</font></td>"; 
echo "<td align=left bgcolor=$bgcolor id='title'><font face='Verdana' size='2'>$noticia[row2]</font></td>"; 
echo "<td align=left bgcolor=$bgcolor id='title'><font face='Verdana' size='2'><b>$noticia[row3]</font></td>"; 
echo "<td align=left bgcolor=$bgcolor id='title'><font face='Verdana' size='2'><b>$noticia[row4]</font></td>"; 
echo "<td align=left bgcolor=$bgcolor id='title'><font face='Verdana' size='2'>$noticia[row5]</font></td>"; 

echo "</tr>";
}
echo "</table>";
////////////////////////////// End of displaying the table with records ////////////////////////


$p_limit=10; 
if(!isset($p_f)){$p_f=0;}
$p_fwd=$p_f+$p_limit;
$p_back=$p_f-$p_limit;

echo "<table align = 'center' width='50%'><tr><td  align='left' width='20%'>";
if($p_f<>0){print "<a href='$page_name?start=$p_back&p_f=$p_back'><font face='Verdana' size='2'>PREV $p_limit</font></a>"; }
echo "</td><td  align='left' width='10%'>";

if($back >=0 and ($back >=$p_f)) { 
print "<a href='$page_name?start=$back&p_f=$p_f'><font face='Verdana' size='2'>PREV</font></a>"; 
} 

echo "</td><td align=center width='30%'>";
for($i=$p_f;$i < $nume and $i<($p_f+$p_limit);$i=$i+$limit){
if($i <> $eu){
$i2=$i+$p_f;
echo " <a href='$page_name?start=$i&p_f=$p_f'><font face='Verdana' size='2'>$i</font></a> ";
}
else { echo "<font face='Verdana' size='4' color=red>$i</font>";}       
}


echo "</td><td  align='right' width='10%'>";

if($this < $nume and $this <($p_f+$p_limit)) { 
print "<a href='$page_name?start=$next&p_f=$p_f'><font face='Verdana' size='2'>NEXT</font></a>";} 
echo "</td><td  align='right' width='20%'>";
if($p_fwd < $nume){
print "<a href='$page_name?start=$p_fwd&p_f=$p_fwd'><font face='Verdana' size='2'>NEXT $p_limit</font></a>"; 
}
echo "</td></tr></table>";


?>



 
<br> 
<table border="0" cellpadding="4" cellspacing="1" width="20%" align="center"> 
  <tr><td colspan="2" align=center><b><font face="verdana" size=3 color="#000000"><? echo "$nr0 Records Found"; ?></font></b></td></tr> 
</table> 

</body>

</html>
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Toplam kayit su kadar sayfada listeleniyor derken doğru rakamları veriyor mu? Hata yok gibi kodda.
 

baris22

0
İyinet Üyesi
Katılım
18 Şubat 2007
Mesajlar
24
Reaction score
0
Toplam kayit su kadar sayfada listeleniyor derken doğru rakamları veriyor mu? Hata yok gibi kodda.


Toplam kayit da dogru rakami veriyor. Ama sayfa listelemesi biraz degisik. Sayfa numarasi seklinde siralanmiyor. yani 123456789.. seklinde degil.
 

worshiphim

0
İyinet Üyesi
Katılım
16 Ocak 2005
Mesajlar
670
Reaction score
0
Konum
Suisse
baris22 tesekkurler verdiginiz kodu denedim fakat
sadece 1. sütuna yazıyor diğer stunlar boş kalıyor.
Kodlarda row1,row2, row3 şeklinde yerler var ben row1 i yazilar olarak değiştirdim.. ve nexte basinca bişey olmuyor..
kayıt sayısını yazıyor ekrana..
acaba benim sqlde mi bi sorun var ...
 

baris22

0
İyinet Üyesi
Katılım
18 Şubat 2007
Mesajlar
24
Reaction score
0
Yazi tablosunda hangi fieldler var?

row1,row2,.... dediklerim yazi tablosundaki fieldler.

mesela row1 e eger yazi tablosunda Id fieldin varsa id yazabilirsin.


birde sayfayi ne diye adlandirdin? Eger index.php diye adlandirmadiysan sonraki sayfayi goremezsin.

Ya index.php diye adlandiracaksin yada koddaki $page_name="index.php"; i adlandirdigin sayfanin kiyle degistireceksin
 

worshiphim

0
İyinet Üyesi
Katılım
16 Ocak 2005
Mesajlar
670
Reaction score
0
Konum
Suisse
evet, bunları zaten yaptım sadece ilk 10 entry gözüküyor ve ilk sütunda diğer 4 sütun boş kalıyor. Sayfa adınıda zaten index.php yapmıştım...
 

worshiphim

0
İyinet Üyesi
Katılım
16 Ocak 2005
Mesajlar
670
Reaction score
0
Konum
Suisse
metadige nickli arkadaş yardımcı oldu ve sorunu çözdük. İlgilenen herkese teşekkürler.
 

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