Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przeróbka systemu newsów.
Forum PHP.pl > Forum > PHP
stusu
Mam skrypt który wyświetla newsy (ze stronicowaniem) i chcę parę rzeczy w nim zmienić a nie bardzo wiem jak.
oto kod:
  1. <?
  2. @$db = mysql_pconnect("mysql.cba.pl", "****", "*****");
  3. if (!$db)
  4. {
  5. echo("Wystapil blad w polaczeniu");
  6. }
  7.  
  8. mysql_select_db("***_cba_pl");
  9.  
  10.  
  11.  
  12. $perPage = 10;
  13. if (is_numeric($_REQUEST['page']))
  14. {
  15. $page = (int) $_REQUEST['page'];
  16. if ($page < 1)
  17. {
  18. $page = 1;
  19. }
  20. }
  21. else
  22. {
  23. $page = 1;
  24. }
  25. $start = ($page - 1) * $perPage;
  26.  
  27.  
  28. $query = "select * from newsy order by id desc LIMIT $start, $perPage";
  29. $result = mysql_query($query);
  30. $num_results = mysql_num_rows($result);
  31. $id = $num_results+1;
  32. for($i=0; $i<$num_results; $i++)
  33. { /* tworzenie pętli - jezeli $i osiagnie liczbe taka ile wynikow zostalo wyciagnietych z bazy to pętla sie konczy */
  34. $row = mysql_fetch_array($result);
  35.  
  36. print "<div id=NEWS_TITLE>";
  37. print "Tytuł: ";
  38. print stripslashes($row["tittle"]);
  39. print "</div>";
  40. print "<div id=NEWS_DATA>";
  41. print "Data: ";
  42. print stripslashes($row["data_dodania"]);
  43. print "</div>";
  44. print "<div id=NEWS_AUTOR>";
  45. print "Autor: ";
  46. print stripslashes($row["author"]);
  47. print "</div>";
  48. print "<div id=NEWS_TRESC>";
  49. print stripslashes($row["tresc"]);
  50. print "</div>";
  51. print "<div id=NEWS_ADMIN>";
  52. print "<br />"; //tutaj chcę wyświetlać przycisk który będzie zmieniał wartość kolumny "status" na 1 dla wyświetlonego newsa
  53. print "</div>";
  54. print "<br />";
  55.  
  56. }
  57.  
  58. $prev = $page - 1;
  59. $next = $page + 1;
  60.  
  61. $prevLink = $_SERVER['PHP_SELF'] . '?page=' . $prev;
  62. $nextLink = $_SERVER['PHP_SELF'] . '?page=' . $next;
  63. echo "
  64. <a href=\"zalogowany23.php?page=".$prev."\">Poprzednia</a>
  65. <a href=\"zalogowany23.php?page=".$next."\">Nastepna</a>"; // tutaj chcę żeby na stronie 1 nie wyśweitlał się link "poprzenia", a na ostatniej "następna"
  66. ?>


Chcę dodać przycisk który będzie zmieniać kolumnę "status" w bazie danych na 1 (czyli taki który jest wyświetlany na stronie głównej, inne są tylko do wglądu admina) dla aktualnie wyświetlanego newsa. Również chcę żeby na 1 stronie z newsami nie wyświetlał się link "poprzednia", a na ostatniej "następna".
Wiem że kod jest trochę poje***, ale jest to strona na której się dopiero uczę php.
Kshyhoo
Zmiana stanu np.:
1. w bazie
  1. enum('0',''1')

2. W formularzu:
  1. <?php
  2. echo'<input type="radio" name="stan" value="1" ';
  3. if ($stan=='1') echo 'checked="checked"';
  4. echo ' />
  5. ?>

3. Po przeładowaniu:
  1. <?php
  2. $stan = $_POST['stan'];
  3.  
  4. // i w zapytaniu
  5. $zapytanie = "UPDATE news SET stan='$stan' WHERE id=$id";
  6. ?>

Albo bez formularza:
2. Po zapytaniu:
  1. <?php
  2. $w = mysql_real_escape_string($_GET['w']); // stan
  3.  
  4. // i w pętli dla newsów
  5. if ($stan==1) { $stan='1'; $akcja='0'; }
  6. if ($stan==0) { $stan='0'; $akcja='1'; }
  7.  
  8. echo '<b>Stan: </b> '.$stan.' <a href="news.php&a=stan&w='.$dane['id'].'">'.$akcja.'</a>';
blooregard
Cytat
Wiem że kod jest trochę poje***

Postaraj się na przyszłość darować sobie takie wstawki, ok?
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.