Odpowiedz 
 
Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
[PHP/MySQL] Stronicowanie
Autor Wiadomość
Emane Offline
Elder
**

Liczba postów: 1
Dołączył: 29-07-2011
Reputacja: 0
Post: #11
RE: [PHP/MySQL] Stronicowanie
Witam, użylam jednego z tych skryptów aby sobie "dopomoc" i wszystko jest ładnie pięknie, nie wyrzuca warningow ani errorów, ale, no własnie ale, nie pokazuje mi nawet rekordów z bazy, tzn. dobrze zlicza ilośc stron ktore powinny się ukazać ale na żadnej nie ma wyniku. Ponad to gdy wcisnę strone 2, dostaję informację iż strona nie została odnaleziona. Nie bardzo wiem jak sobie z tym poradzic bo to jest ciut inna sytuacja niż powyżej opisana.
Ponad przyklad:
Tabela kategoria artykułów i artykuły. Pierwszy link ze strony głównej odnosi się do spisu kategorii, z ktorej wybieramy interesującą nas, później odnosi nas do strony z artykułami z danej kategorii - i wlasnie to chce zestronnicować.
To akurat jest kod z filmami.

Kod:
<?

    mysql_connect ("#####", "#####", "#####") or
    die ("Nie można połaczyć się z MySQL");
    mysql_select_db ("#####") or
    die ("Nie można połaczyć się z baza");
        mysql_query('SET NAMES utf8');
        mysql_query('SET CHARACTER_SET utf8_unicode_ci');

$wykonaj=mysql_query("SELECT * FROM video");
$znaleziono=mysql_num_rows($wykonaj);

$start = $_GET['start'];
$na_stronie = 2;


                 echo "<br><br><br>";
        $wynik = mysql_query ("SELECT * FROM video WHERE id=".$_GET['id']." AND id order by tytul desc LIMIT ".($start).",".$na_stronie."");      
        while ($wynik && $rekord = mysql_fetch_array ($wynik)) {
          print "<H4 class='title'><center>".$rekord['tytul']."</center></H4>
          <hr width='50%' align='center' ><br>
          <P><center>".$rekord['vid']."</center></P>";
          print "<P ALIGN=RIGHT>opis: ".$rekord['opis']."</p>";
          echo "<br>";

      }

if($znaleziono>$na_stronie) {
    print '<center>Strona ';
for($i=0; $i<ceil($znaleziono/$na_stronie); $i++)
  print '<A HREF="2p.php?start='.($i*$na_stronie).'">'.($i+1).'</a> | ';
}  
print '</center>';

?>
29-07-2011 13:30
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
konfeusz Offline
Junior Member
**

Liczba postów: 1
Dołączył: 17-04-2012
Reputacja: 0
Post: #12
RE: [PHP/MySQL] Stronicowanie
Przemo, dobrą praktyką było by, abyś wklejał rozwiązanie jeśli sam do niego doszedłeś, choć by po to, by pomóc innym.
Ja nadmienie od siebie, że błąd może wyskakiwać dlatego, że na początku nie ma deklaracji która sprawdza $start.
Ja dopisałem coś takiego:

Kod PHP:
if(!isset($_GET['start']))
{
   
$_GET['start'] = 0;
}
// i juz dalsza czesc kodu
$start $_GET['start'];
// itd 

Która sprawdza czy istnieje ta zmienna, a jesli jej nie ma (co powinno wynikowac bledem, ustrawia ja na zero. Wink

Watek zostal chyba przeniesiony, moja wypowiedz odnosi sie do: http://www.webmastertalk.pl/-php-mysql-s...t-297.html
(Ten post był ostatnio modyfikowany: 17-04-2012 20:43 przez konfeusz.)
17-04-2012 20:41
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
Odpowiedz 


Podobne wątki
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  [PHP]Obsługa MySQL w php koko 0 1,335 26-07-2011 18:53
Ostatni post: koko

Skocz do:
Polecamy
SEO Hosting SEO Hosting Tworzenie sklepów
Sponsorzy forum


Opieka i sponsoring: Internet Wizard - profesjonalne projektowanie stron www
SEOLINE.PL to tani hosting pod każde zastosowanie. Hosting SEO najlepszy pod zaplecze!
Przyjaciele forum
Targi - Apartament Kołobrzeg - Koder xHTML/CSS - Darmowe Szablony Stron