Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Wyswietlanie tekstu np: co 3 rekordy.
szczalpi
post 22.06.2010, 08:38:02
Post #1





Grupa: Zarejestrowani
Postów: 336
Pomógł: 0
Dołączył: 25.10.2006

Ostrzeżenie: (10%)
X----


Witam
Nie wiem jak sobie poradzic otoz z takim problemem. Chce, aby np: inny tekst byl wyswietlany na stronie co 3 wpisy - rekordy, ale nie wiem jak to zrobic.
Ponizej wkleilem jaki mam kod. Prosze o pomoc
  1. <?
  2. $db=mysql_connect('127.0.0.1', '', '');
  3. mysql_select_db('', $db);
  4. $znajdz = $_GET['znajdz'];
  5.  
  6. if($_GET['przeszukaj']=="Szukaj"):
  7. {
  8. $znajdz = $_GET['znajdz'];
  9. if ($_GET['page']!="") $str=urldecode($znajdz);
  10. else
  11. $str = iconv("utf-8","iso-8859-2", $znajdz);
  12. $znajdz=$str;
  13. $sql = "select COUNT(*) from users where miasto like '%$znajdz%' or nazwa_obiektu like '%$znajdz%' or rodzaj_obiektu like '%$znajdz%' or region like '%$znajdz%' or wojewodztwo like '$znajdz' ";
  14. $wykonaj1 = mysql_query($sql);
  15. list($wszystkich)=mysql_fetch_row($wykonaj1);
  16. $page = $_GET['page'];
  17. if ($page == "") $page="1";
  18. $ile="10";
  19. $podstron = ceil($wszystkich/$ile);
  20. $sql="select * from users where miasto like '%$znajdz%' or nazwa_obiektu like '%$znajdz%' or rodzaj_obiektu like '%$znajdz%' or region like '%$znajdz%' or wojewodztwo like '$znajdz' limit ".(($page-1)*$ile).",".$ile;
  21. $result=mysql_query($sql);?>
  22. echo "<div><p class=wyniki>Noclegi:$znajdz</p> <br>
  23. <p class=ilosc> Ilość ofert: ".mysql_result($wykonaj1,0,0)."</p></div>";
  24. if (mysql_num_rows($result)==0) {echo "<p><b>Nic nie znaleziono.</b></p>";}
  25. while ($row = mysql_fetch_array($result, MYSQL_ASSOC)){
  26. ?>
  27. <td align="left"><p class="obiekt">Obiekt: <? echo $row['nazwa_obiektu']; ?></p></td>
  28. <td align="center" width=200 class=wer><br><a href="<? echo $row['nazwa_obiektu']; ?>.html" ><? echo $row['nazwa_obiektu']; ?></a>
  29. <?
  30. }
  31. }
  32. endif;
  33. ?>
  34. <center><ul class="strona"><li><?
  35. for ($i=1; $i<=$podstron; $i++)
  36. echo "<a href='szukaj.php?page=".$i."&znajdz=".$znajdz."&przeszukaj=Szukaj'>$i</a> ";
  37. ################################################################################
  38. ?>


Ten post edytował szczalpi 22.06.2010, 08:38:48


--------------------
Nieregulaminowa stopka usunieta
Go to the top of the page
+Quote Post
pedro84
post 22.06.2010, 08:46:37
Post #2





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


Szukaj => stronicowanie
Google.pl => php pagination
Google.pl => php stronicowanie

Nawet Ci się nie chciało poszukać przed napisałem posta...


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
szczalpi
post 22.06.2010, 08:48:10
Post #3





Grupa: Zarejestrowani
Postów: 336
Pomógł: 0
Dołączył: 25.10.2006

Ostrzeżenie: (10%)
X----


nie wiem od czego zaczac, ale dzieki za podpowiedz


--------------------
Nieregulaminowa stopka usunieta
Go to the top of the page
+Quote Post
pedro84
post 22.06.2010, 08:54:17
Post #4





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


Cytat(szczalpi @ 22.06.2010, 09:48:10 ) *
nie wiem od czego zaczac, ale dzieki za podpowiedz


Od poszukania? Poza tym, to nie są podpowiedzi, to są odpowiedzi. Jeśli myślisz, że ktoś to zrobi za Ciebie, to niestety, pomylisz się.

Odpal Google, znajdź tutorial, zobacz na czym to polega i wtedy z problemami przychodź na forum.


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
nospor
post 22.06.2010, 08:57:06
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@pedro, ale jemu chyba nie chodzi o stronicowanie. Przeczytaj dokładnie smile.gif (choc to ja mogę sie mylić.)

@szczalpi zwiększaj w petli zmienną $i a nastepnie:
  1. if ($i % 3 == 0) echo 'inny tekst';


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
darko
post 22.06.2010, 08:57:32
Post #6





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Jeśli co 3 rekordy, to spróbuj tak:
  1. $i = 1;
  2. while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
  3. {
  4. if($i % 3 == 0)
  5. {
  6. ?>
  7. <td align="left"><p class="obiekt">Obiekt: <? echo $row['nazwa_obiektu']; ?></p></td>
  8. <td align="center" width=200 class=wer><br><a href="<? echo $row['nazwa_obiektu']; ?>.html" ><? echo $row['nazwa_obiektu']; ?></a>
  9. <?
  10. }
  11. $i++;
  12. }


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
pedro84
post 22.06.2010, 09:07:08
Post #7





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


@nospor: Użycie $_GET['page'] oraz limit w zapytaniu, a także
Cytat
Chce, aby np: inny tekst byl wyswietlany na stronie co 3 wpisy
raczej skłania mnie do stronicowania smile.gif

@down: Nie no, oczywiście, że użycie limit nie oznacza problemu ze stronicowaniem, ale jakoś tak mi się nasunęło na myśl. Z resztą, jak autor przyjdzie, to się dowiemy smile.gif

Ten post edytował pedro84 22.06.2010, 09:30:16


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
nospor
post 22.06.2010, 09:11:53
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No wlasnie tekst co przytoczyles to raczej sklania do tego co zaproponowalem ja i darko winksmiley.jpg
A to ze ktos juz uzywa LIMIT w zapytaniu, nie znaczy ze ma problem ze stronicowaniem smile.gif
Powód edycji: [nospor]:


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:40