Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][SQL]wyświetlanie tylko na stronie głównej + stronnicowanie
Forum PHP.pl > Forum > Przedszkole
Michał90
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 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
matixrr
  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. ?>
decha-design
Cytat(Michał90 @ 4.02.2009, 22:26:44 ) *
Wyświetla dany wynik tylko na stronie głównej, ale wiem, że jest to źle 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
Michał90
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
matixrr
Ściągnąć możne nazwe aktualnego pliku?
decha-design
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 ...
Michał90
Ź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 smile.gif
matixrr
  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 sad.gif
decha-design
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. ?>
Michał90
matixrr, decha-design Wielki dzięki dostajecie pomógł smile.gif

Pozdrawiam

Jeszcze jedno pytanko 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 smile.gif

Pozdrawiam
decha-design
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 haha.gif nigdy tego nioe pamiętam 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 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 ...
Michał90
Załatwiona sprawa smile.gif

Dzięki all.
gosienkami
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. ?>
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.