Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wyswietla mi newsy ale ..
Forum PHP.pl > Forum > PHP
picer
witam,
mam taki oto kodzik:
  1. <?php
  2. if($_GET['cmd'] == 'news') {
  3. if($_GET['od'] == '') {
  4. $od = 1;
  5. }
  6. $x1=$od*$opcja['newsy']-$opcja['newsy'];
  7. $x2=$od*$opcja['newsy'];
  8. $q = &#092;"SELECT * FROM newsy ORDER by id DESC LIMIT \".$x1.\",\".$x2;
  9. $r = mysql_query($q);
  10. $num = mysql_num_rows($r);
  11. while($rr = mysql_fetch_array($r)) {
  12. $q = &#092;"SELECT * FROM adminz WHERE id =\".$rr[autor];
  13. $r1 = mysql_query($q);
  14. $rz = mysql_fetch_array($r1);
  15. if(!$rr['tekstcd'] == '') {
  16. $wiecej = ' | <a href=\"index.php?cmd=newscd&id='.$rr[id].'\">wiecej</a>';
  17. }
  18. else{
  19. $wiecej = '';
  20. }
  21. $autor = '<a href=\"mailto:'.$rz['mail'].'\">'.$rz['nick'].'</a>';
  22. if(!$rr['zrodlo'] == '') {
  23. $zrodlo = ' | <a href=\"'.$rp['adres'].'\">'.$rp['nazwa'].'</a>';
  24. }else{
  25. $zrodlo = '';
  26. }
  27. $main .= '<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" bgcolor=\"#FFFFFF\" align=\"center\" width=\"500\">
  28. <tr><td>'.$rr['nazwa'].'</td></tr>
  29. <tr><td>'.$rr['tekst'].'</td></tr>
  30. <tr><td>autor: '.$autor.$wiecej.$zrodlo.'</td></tr>
  31. </table><br />';
  32. }
  33. // od tad mi nic nie wyswietla to jest porciowanie :) wiecie linki 1 2 3 itd.
  34. $link = 'index.php?cmd=news';
  35. nawigacja($od, $opcja['newsy'],$num, $link, 'wstecz','dalej','..');
  36. $main .= $nawigacja;
  37. }
  38. ?>

to funkcja od porciowania smile.gif
  1. <?php
  2. function nawigacja($od, $na_stronie, $lacznie, $link, $wstecz, $dalej, $rozdzielacz) {
  3. $nawigacja=&#092;"\";
  4.  
  5. if($od>0) $nawigacja.=&#092;"<A Href=\"$link&od=\". ($od-$na_stronie) .\"\">$wstecz</A>$rozdzielacz\";
  6. $stron=ceil($lacznie/$na_stronie);
  7. if($stron>1) {
  8. for($strona=0; $strona<$stron; $strona++) {
  9. if($strona<|| $strona>=$stron-|| ($strona>=($od/$na_stronie)-&& $strona<=($od/$na_stronie)+1)) {
  10. if($strona==($od/$na_stronie)) $nawigacja.=&#092;" [\". ($strona+1) .\"] \";
  11. else $nawigacja.=&#092;" <A Href=\"$link&od=\". ($strona*$na_stronie) .\"\">\". ($strona+1) .\"</A> \";
  12. }
  13. else $nawigacja.=&#092;".\";
  14. }
  15. $nawigacja=ereg_replace(&#092;"[.]+\", \"...\", $nawigacja);
  16. }
  17. if($lacznie>$od+$na_stronie) $nawigacja.=&#092;"$rozdzielacz<A Href=\"$link&od=\". ($od+$na_stronie) .\"\">$dalej</A>\";
  18.  
  19. return $nawigacja;
  20. }
  21. ?>


wyswietla mi
news
news
news
a powinno
news
news
news
linki od porciowania
kszychu
Spróbuj tak:
  1. <?php
  2. // od tad mi nic nie wyswietla to jest porciowanie :) wiecie linki 1 2 3 itd.
  3. $link = 'index.php?cmd=news';
  4. $nawigacja = nawigacja($od, $opcja['newsy'],$num, $link, 'wstecz','dalej','..');
  5.  // powyzej wynik dzialkania funkcji przypisalem do zmiennej
  6. $main .= $nawigacja;
  7. ?>
picer
mam jeszcze jedno pytanie to mi teraz działa ale:
jak mam na dole linki z porciowania na pierwszej stronie to mam:
wstecz(link prowadzi do od=-9 :/) ..
pomocy wie ktos jak to naprawic? sad.gif bo siedze i nei moge nic wymyslic sad.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.