Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][SQL]wyświetlanie tylko na stronie głównej + stronnicowanie
Michał90
post
Post #1





Grupa: Zarejestrowani
Postów: 267
Pomógł: 0
Dołączył: 16.05.2007

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


Witam,
Mam taki oto kodzik

  1. <?php
  2. if (!$_GET && !$_POST) {
  3. include ('config.php');
  4. $query = "SELECT * FROM newsy ORDER BY id DESC ";
  5.        $result = mysql_query ($query);
  6.        while ($row = mysql_fetch_array($result))
  7.        {
  8.            echo "<b>Co nowego na stronie: ". $row['name']. '</b>';
  9.            echo "<br>".$row['content']."<br>";
  10.        }
  11. }
  12. ?>


Wyświetla dany wynik tylko na stronie głównej, ale wiem, że jest to źle (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) jak to zastapić?
Chciałbym również do tego kodu wprowadzić podział na strony ale żeby to tylko wyswietlało na stronie głównej.
Jak to zrobić? Pomoże ktoś, a może ktoś przekształci kod, byłbym bardzo wdzięczny.

Pozdrawiam
Go to the top of the page
+Quote Post
matixrr
post
Post #2





Grupa: Zarejestrowani
Postów: 207
Pomógł: 44
Dołączył: 14.04.2007

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


  1. <?php
  2. $start = $_GET['start'];
  3. $na_stronie = 3;
  4. if ($start==0){$start=0;}
  5. $wykonaj=mysql_query("SELECT * FROM news order by id desc");
  6. $znaleziono=mysql_num_rows($wykonaj);
  7.  
  8. print '</center>';
  9.  
  10. $query = "SELECT * FROM news order by id desc LIMIT ".($start).",".$na_stronie."";
  11. $result = mysql_query ($query);
  12.  
  13.        while ($row = mysql_fetch_array($result))
  14.        {
  15. echo" <b>Co nowego na stronie: {$row['name']}</b><br>
  16. {$row['content']}<br>";
  17. }
  18. if($znaleziono>$na_stronie) {
  19.    print '<center>Strona ';
  20. for($i=0; $i<ceil($znaleziono/$na_stronie); $i++)
  21.  print '<a href="index.php?start='.($i*$na_stronie).'">'.($i+1).'</a> | ';
  22. }
  23. ?>
Go to the top of the page
+Quote Post
decha-design
post
Post #3





Grupa: Zarejestrowani
Postów: 415
Pomógł: 46
Dołączył: 26.05.2007
Skąd: Sandomierz

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


Cytat(Michał90 @ 4.02.2009, 22:26:44 ) *
Wyświetla dany wynik tylko na stronie głównej, ale wiem, że jest to źle (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) jak to zastapić?
a co chcesz tak na prawde osiągnąć? bo nie ogarniam ...

  1. <?php
  2. if (!$_GET && !$_POST)
  3. ?>
co to w ogóle jest?
  1. <?php
  2. if (empty($_GET['page']))
  3. ?>
albo coś takiego zastosuj ... nie wiem co chcesz w ogóle osiągnąc, jak już mowiłem wyżej ..

A co do stron ...Pager by nospor
Go to the top of the page
+Quote Post
Michał90
post
Post #4





Grupa: Zarejestrowani
Postów: 267
Pomógł: 0
Dołączył: 16.05.2007

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


matixrr stronicowanie działa.

Chce osiągnąć następujący efekt:

www.adres.pl > wyświetla newsy + podział na strony z określoną liczbą // załatwione bo kod podał matixrr

www.adres.pl/regulamin.php > nie wyświetla wogóle tych newsów również na innych podstronach tylko mają się wyświetlać w index.php
Go to the top of the page
+Quote Post
matixrr
post
Post #5





Grupa: Zarejestrowani
Postów: 207
Pomógł: 44
Dołączył: 14.04.2007

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


Ściągnąć możne nazwe aktualnego pliku?
Go to the top of the page
+Quote Post
decha-design
post
Post #6





Grupa: Zarejestrowani
Postów: 415
Pomógł: 46
Dołączył: 26.05.2007
Skąd: Sandomierz

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


Cytat(Michał90 @ 4.02.2009, 22:52:00 ) *
matixrr stronicowanie działa.

Chce osiągnąć następujący efekt:

www.adres.pl > wyświetla newsy + podział na strony z określoną liczbą // załatwione bo kod podał matixrr

www.adres.pl/regulamin.php > nie wyświetla wogóle tych newsów również na innych podstronach tylko mają się wyświetlać w index.php


lol ... to co za problem? kod z newsami wrzucasz do pliku index.php, a regulamin do regulamin.php ... nie widze problemu ... no chyba, że chcesz mieć wszystko w 1 pliku ... to polecam zapoznać się z mod_rewrite ...
Go to the top of the page
+Quote Post
Michał90
post
Post #7





Grupa: Zarejestrowani
Postów: 267
Pomógł: 0
Dołączył: 16.05.2007

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


Źle to napisałem troche z tymi adresami ;p

W index.php mam również kod, inny który ma polecenie :

wyświetlać wszystko w index.php?category=1

I właśnie w tej kategorii również wyświetlają się te newsy a che tylko w index.php

Nie wiem czy jasno napisałem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
matixrr
post
Post #8





Grupa: Zarejestrowani
Postów: 207
Pomógł: 44
Dołączył: 14.04.2007

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


  1. <?php
  2. if("basename(__FILE__)==index.php"){wklej tu wczesniejszy kod}
  3. ?>




// Wpisałem kod przed Twoim postem i on w takiej sytuacji nie dziala (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Ten post edytował matixrr 4.02.2009, 23:09:59
Go to the top of the page
+Quote Post
decha-design
post
Post #9





Grupa: Zarejestrowani
Postów: 415
Pomógł: 46
Dołączył: 26.05.2007
Skąd: Sandomierz

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


matixrr ... co ty piszesz? ^^ wtf itd.

więc, Michale ... zrób tak
  1. <?php
  2. if (empty($_GET['category'])) {
  3. //tutaj kod newsów
  4. ) else {
  5. //tutaj jakieś tam instrukcje, najlepiej switchem sprawdzaj jaka jest kategoria
  6. }
  7. ?>
Go to the top of the page
+Quote Post
Michał90
post
Post #10





Grupa: Zarejestrowani
Postów: 267
Pomógł: 0
Dołączył: 16.05.2007

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


matixrr, decha-design Wielki dzięki dostajecie pomógł (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Pozdrawiam

Jeszcze jedno pytanko (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

  1. <?php
  2. $category = $_GET['category'];
  3.  
  4. if (!isset($_GET['start']) || !is_numeric($_GET['start'])) { $limit1 = 0; } else {
  5. $limit1 = $_GET['start']; //Zaczynamy od $_GET['start']
  6. }
  7. $limit2 = 5; //Pokazujemy 5 newsów od $_GET['start']
  8.  
  9. $sql = mysql_query("SELECT `id`, `category`, `name`, `content` FROM `article` WHERE `category` = '".$category."' LIMIT ".$limit1.",".$limit2." ");
  10.  
  11. while ($r = mysql_fetch_row($sql)) {
  12. $categoryo = mysql_fetch_row(mysql_query("SELECT `name` FROM `category` WHERE `id` = '".$r[1]."'"));
  13. echo '<center><div id="article">
  14. <div id="title"><h3>'.$r[2].'</h3></div>
  15.  
  16. <div id="main">'.$r[3].'</div>
  17. <div id="end"></div>
  18. </div></center>';
  19. }
  20.  
  21. $all = mysql_num_rows(mysql_query("SELECT `id` FROM `article` WHERE `category` = '".$category."'")); //Liczymy ile jest artów sumarycznie
  22.  
  23.  
  24. $strony = $all / 5; //$strony to ilość stron
  25.  
  26. if ($strony > 1) {
  27. echo('Strona: ');
  28. echo('<a href="index.php?category='.$category[0].'&start=0">1</a>');
  29. for ($i=1; $i<$strony; $i++) { //Drukujemy po kolei strony
  30. $i2 = $i * 5; //Tyle mamy newsów na stronę
  31. echo('<a href="index.php?category='.$category[0].'&start='.$i2.'">'.($i + 1).'</a>');
  32. //tytuł $r[2]
  33. //kategoria $category[0]
  34. //treść $r[3]
  35. }
  36. }
  37. ?>


Jak do tego dodać sortowanie / wyświetlanie według kolejności dodania do bazy.
Najlepiej jak by ten kod ktoś by przerobił żeby był podobny do kodu matixrr bo jest ładnie przejrzysty (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Pozdrawiam
Go to the top of the page
+Quote Post
decha-design
post
Post #11





Grupa: Zarejestrowani
Postów: 415
Pomógł: 46
Dołączył: 26.05.2007
Skąd: Sandomierz

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


Cytat(Michał90 @ 5.02.2009, 11:21:05 ) *
Jak do tego dodać sortowanie / wyświetlanie według kolejności dodania do bazy.

do zapytanie dodajesz ORDER BY `sth`, of kors tam gdzie sth to dane pole w twojej tabeli, np. id i po tym dajesz ASC - malejąco, DESC - rosnąco, czy tam odwrotnie (IMG:http://forum.php.pl/style_emoticons/default/haha.gif) nigdy tego nioe pamiętam (IMG:http://forum.php.pl/style_emoticons/default/sleep.gif) '. Poczytaj http://www.w3schools.com/sql/sql_orderby.asp

Cytat(Michał90 @ 5.02.2009, 11:21:05 ) *
Najlepiej jak by ten kod ktoś by przerobił żeby był podobny do kodu matixrr bo jest ładnie przejrzysty (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
no i może frytki do tego, co? my pomagamy, nie robimy czegoś za kogoś ... chcesz, aby ktoś to zrobił to za Ciebie? Zapraszam na Giełdę, daj ofertę, ktoś się zgłosi ...
Go to the top of the page
+Quote Post
Michał90
post
Post #12





Grupa: Zarejestrowani
Postów: 267
Pomógł: 0
Dołączył: 16.05.2007

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


Załatwiona sprawa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Dzięki all.
Go to the top of the page
+Quote Post
gosienkami
post
Post #13





Grupa: Zarejestrowani
Postów: 305
Pomógł: 1
Dołączył: 27.12.2007

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


skorzystałam z twojego przykładu na stronicowanie i jak przechodze na kolejne strony to nic nie wyswietla
Cytat(matixrr @ 4.02.2009, 22:40:57 ) *
  1. <?php
  2. $start = $_GET['start'];
  3. $na_stronie = 3;
  4. if ($start==0){$start=0;}
  5. $wykonaj=mysql_query(&#092;"SELECT * FROM news order by id desc\");
  6. $znaleziono=mysql_num_rows($wykonaj);
  7.  
  8. print '';
  9.  
  10. $query = &#092;"SELECT * FROM news order by id desc LIMIT \".($start).\",\".$na_stronie.\"\";
  11. $result = mysql_query ($query);
  12.  
  13.        while ($row = mysql_fetch_array($result))
  14.        {
  15. echo&#092;" Co nowego na stronie: {$row['name']}
  16.  
  17. {$row['content']}
  18. &#092;";
  19. }
  20. if($znaleziono>$na_stronie) {
  21.    print 'Strona ';
  22. for($i=0; $i
  23.  print ''.($i+1).' | ';
  24. }
  25. ?>
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 17.09.2025 - 16:02