KryPt0 Posted March 25, 2006 Report Share Posted March 25, 2006 (edited) 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 March 26, 2006 by KryPt0 Link to comment Share on other sites More sharing options...
Vebers Posted March 25, 2006 Report Share Posted March 25, 2006 Neviens pa velti tev gatavu skriptu nerakstīs. Un kā lai mēs izzīlējam tavu DB struktūru utt ? Link to comment Share on other sites More sharing options...
bubu Posted March 25, 2006 Report Share Posted March 25, 2006 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 More sharing options...
KryPt0 Posted March 25, 2006 Author Report Share Posted March 25, 2006 Kas ir identitācija? Link to comment Share on other sites More sharing options...
bubu Posted March 25, 2006 Report Share Posted March 25, 2006 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 More sharing options...
KryPt0 Posted March 26, 2006 Author Report Share Posted March 26, 2006 (edited) //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 March 26, 2006 by KryPt0 Link to comment Share on other sites More sharing options...
hmnc Posted March 26, 2006 Report Share Posted March 26, 2006 jooopcik! klau.. kā dabūt first un last page linkus?! varbūt padomā - pirmā lapa... pirmā... neko neizsaka? un pēdējā lapa.... lapu kopējais skaits?! paralēles nesanāk savilkt?! Link to comment Share on other sites More sharing options...
jauninjais Posted March 26, 2006 Report Share Posted March 26, 2006 (edited) 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 March 26, 2006 by jauninjais Link to comment Share on other sites More sharing options...
KryPt0 Posted March 26, 2006 Author Report Share Posted March 26, 2006 Labi 1st un last page es dabūšu, bet kā dabūt, lai rāda tos punktus starp pirmajām piecām un pēdējām piecām lapām, ja pa vidu kāda vēl ir? Link to comment Share on other sites More sharing options...
bubu Posted March 26, 2006 Report Share Posted March 26, 2006 if ? count>10 ? echo '"..." ? Link to comment Share on other sites More sharing options...
hmnc Posted March 27, 2006 Report Share Posted March 27, 2006 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 More sharing options...
Grey_Wolf Posted March 27, 2006 Report Share Posted March 27, 2006 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 More sharing options...
hmnc Posted March 27, 2006 Report Share Posted March 27, 2006 grey_wolf: for ( $i = -2; $i <= 2; $i++ ) { echo $tekoshaa_lapa + $i; } Link to comment Share on other sites More sharing options...
Grey_Wolf Posted March 27, 2006 Report Share Posted March 27, 2006 hmnc--> ta jaa, jaa, tik ja cilveeks nesaprot, vispaar ... pat kaa dabuut 1 un peedeejo lapu tad japaskaidro.. elementaari kaa 1 klasniekam ;) Link to comment Share on other sites More sharing options...
jauninjais Posted March 27, 2006 Report Share Posted March 27, 2006 Grey wolf tu piedaavaa variantu, ka vinsh pats raxtiis lapas ar echo? Link to comment Share on other sites More sharing options...
Recommended Posts