Jump to content
php.lv forumi

Sadalījums lapās


KryPt0

Recommended Posts

Tātad izlasīju pinned postu, kurā bija linki uz jau prasītām un atrisinātām lietām, bet vienalga neiebraucu.

Izlasīju šo: http://php.lv/f/index.php?showtopic=2788 , http://php.lv/f/index.php?showtopic=2881

Bet arī neiebraucu... Būtu iespējams,ka kāds man šo uzraksta pilnībā gatavu tikai vienīgi man vajag izmainīt datubāzes info?

Vai arī kaut kā palīdzēt... Pilnīgs bezsakars, neko no tā pagination nesaprotu... Neko o_0

<?php
$offset = !isset($_GET['cw']) ? 0 : ($_GET['cw'] - 1) * 40;
$query = mysql_query("SELECT * FROM `cw` WHERE `id` LIMIT '.$offset.', 40")
$cat = mysql_fetch_assoc('$query');
$pg_count = ceil($cat['cw'] / 40);

if($pg_count > 1)
{
echo'
<table cellpadding="1" cellspacing="0">
<tr>
<td class="pagecount">'.$pg_count.' Lapas</td>';
if($_GET['cw'] > 3) { 
echo'<td class="page"><a href="blabla&cw=1" title="Iet uz pirmo lapaspusi"><b>«</b></a></td>';
}
if($_GET['cw']-1 != 0) {
echo '<td class="page"><a href="blabla&cw='.($_GET['lpp'] -1).'"><b><</b></a></td>';
}
for($i = $_GET['cw']-2; $i <= $_GET['cw']+2; $i++)
{
if($i > 0 && $i <= $pg_count) echo '<td class="page"><a href="blabla&cw='.$i.'">'.($_GET['lpp'] == $i ? '<b>'.$i.'</b>' : $i ).'</a></td>';
}
if($_GET['cw']+1 <= $pg_count) {
echo'<td class="page"><a href="blabla&cw='.($_GET['lpp'] +1).'"><b>></b></a></td>'; 
}
if($_GET['cw'] <= $pg_count - 3){
echo'<td class="page"><a href="blabla&cw='.$pg_count.'" title="Iet uz pēdējo lapaspusi"><b>»</b></a></td><td></td>'; 
}
echo'
</tr>
</table>';
}
?>

Redzkur man ir viens gabals, kuru izņēmu no viena no tiem postiem, bet, kas man te jāliek klāt, kas jāņem nost, lai strādātu ar manu datubāzi?

Edited by KryPt0
Link to comment
Share on other sites

Pilnīgs bezsakars, neko no tā pagination nesaprotu...

Gluži manas domas! Sāc ar to, ka kodam uzliksi korketu identāciju, tad varbūt izlasīšu tavu kodu, un mēģināšu saprast, ko tu gribi tur izdarīt. A citādi.. kautkā nevelk svešā miskastē rakāties.

Link to comment
Share on other sites

Identācija ir atkāpju likšana.

Slikts kods:

if ($zz) { b(); c(); d();}
if ($y) {
x(1);
$i++;
}

 

Labs kods (vai pats redzu, ka lasās labāk?):

if ($zz) {
 b();
 c(); 
 d();
}
if ($y) {
 x(1);
 $i++;
}

Link to comment
Share on other sites

//Lapas apaksha es paradu linkus uz nakamajam/iepriekshejam lapam

 // BACK
 if($_GET['cw'] != NULL && $_GET['cw'] != 0)
 {
   echo '<a href="' , $_SERVER['PHP_SELF'] , '?cw=' , $prev , '"><<< Atpakaļ</a>';
 }
 // SHOW
if ($cw_kopa > $limits)
{
	 $tmppages = array();
	 $tmpa = 1;
	 for ($tmpb = 0; $tmpb < $cw_kopa; $tmpb += $limits)
	 {
		 $tmppages[] = '<a href="' . $_SERVER['PHP_SELF'] . '?cw=' . $tmpb . '">' . $tmpa . '</a>';
		 $tmpa++;
	 }
		 $pages = implode(' ', $tmppages);
}
else $pages = '1';

if($cw_kopa > $limits)
 {
echo' [ ',$pages,' ] ';
 }
 // NEXT
 if($next != 0 && $cw_kopa > $limits)
 {
echo'   <a href="' , $_SERVER['PHP_SELF'] , '?cw=' , $next , '">Talak >>></a>';
 }

Itkā šitais viss ir ok, bet kā, lai dabū gatavu linku uz Last Page un First Page + vēl kā var dabūt to, ka ja ir:

[ 1 2 3 4 5 ... 10 11 12 13 14 ]

Doma tāda, ka rāda tikai 1-5 ... un pēdējos piecus linkus.

Kopsavilkus:

1) Kā es varu dabūt "First page" un "Last page" linkus?

2) Kā es varu dabūt, lai rāda pirmos piecus un pēdējos piecus linkus pa vidu tiem liekot ... ?

Paldies, jau ātrāk!

Edited by KryPt0
Link to comment
Share on other sites

vari izmantot elementaaaraaku kodu, pienjemsim, ja tev tabulaa, 1 ([0]) elemets ir zinja

 

 

$konekcija=mysql_connect('127.0.0.1','123','456') or die ("nevar, vnk nevar...");
mysql_select_db('db',$konekcija);
$vaicajums2="select * from `xxx` order by `sk`";
$rezultats=mysql_query($vaicajums2,$konekcija);
$ieraksti=mysql_num_rows($rezultats);
mysql_close($konekcija);

$lpp=$_GET['lpp'];
if (empty($lpp)){
$lpp=1;}

$lappuses=$ieraksti/10;
$lappuses=ceil($lappuses);

for($i=0;$i<$ieraksti;$i++){
$rezultats2=mysql_fetch_array($rezultats);

if($i>=($lpp*10-10)AND $i<($lpp*10)){
echo "$rezultats2[0]<Br><hr>";
}
}

for($j=1;$j<=$lappuses;$j++){
echo "<a href=\"?lpp=$j\">$j</a> ";
}

Edited by jauninjais
Link to comment
Share on other sites

bik paspamošu, ceru nāks par labu jaunajam programmētājam:

vai esi redzējis cilvēku, kurš zinot pāris pogas un iepazinies ar to darbību uz lidmašīnas paneļa mēģina lidmašīnu pacelt gaisā?

manuprāt nē.

tas pats ir ar tevi - iemācies pamata elementus: if/else, count, while, for... un tad domā tālāk.

tas kā dabūt linku uz pirmo lapu mani vienkārši nogalināja :D pirmā lapa taču vienmēr ir pirmā!

Link to comment
Share on other sites

KryPt0--> "(@&$)(@$)(" ... 1 klases matemaatikas uzdevums :(

Pie tam pirmaa pusgada -> skaitam liidz 10 .....

 

echo $tekoshaa_lapa-2;

echo $tekoshaa_lapa-1;

echo $tekoshaa_lapa;

echo $tekoshaa_lapa+1;

echo $tekoshaa_lapa+2;

----

tikai vajag parbaudi lai neaizbrauc neeshosha veertiibaas... un tas arii viss

Link to comment
Share on other sites

×
×
  • Create New...