Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP][MySQL]Komentarze, artykuły - podstawy.
Forum PHP.pl > Forum > Przedszkole
indiglo
Witam

Jako, że jestem dość mocno raczkujący w w/w językach programowania piszę tu z prośbą o rade od doświadczonych programistów.
Chcę na swojej stronie zainstalować system komentarzy, jak i doprowadzić do porządku edycje i tworzenie nowego artykułu.

I problem:

Otóż mam taki oto kod:


  1. <?php
  2. if(isset($_GET["usun"]) && $_GET["usun"]==1)
  3. {
  4. mysql_connect('localhost','root');
  5. mysql_select_db(unti) or die("Nie odnaleziono bazy danych");
  6. $id=$_GET["id"];
  7. $query="DELETE FROM news where id_news='$id'";
  8. if($result=mysql_query($query)){
  9. echo 'Pomyślnie usunięto wpis.';
  10. }
  11. else{
  12. echo 'Błąd bazy danych.';
  13. }
  14. }
  15.  
  16. if(isset($_GET["edit"]) && $_GET["edit"]==1)
  17. {
  18. mysql_connect('localhost','root');
  19. mysql_select_db(unti) or die("Nie odnaleziono bazy danych");
  20. $id=$_GET["id"];
  21. $query="SELECT * FROM news WHERE id_news='$id' LIMIT 1";
  22. if($result=mysql_query($query)){
  23. echo 'Pomyślnie wybrano wpis.';
  24. }
  25. else{
  26. echo 'Błąd bazy danych.';
  27. }
  28. include("up_art.php");
  29.  
  30. }
  31. ?>
  32. <?php
  33.  
  34.  
  35.  
  36.  
  37. mysql_connect('localhost','root');
  38. mysql_select_db(unti) or die("Nie odnaleziono bazy danych");
  39.  
  40. $query="SELECT * FROM news";
  41.  
  42. $result=mysql_query($query);
  43.  
  44. while ($r = mysql_fetch_assoc($result)) {
  45.  
  46. $tytul=$r["tytul"];
  47. $data=$r["data"];
  48. $tresc=$r["tresc"];
  49. $id=$r["id_news"];
  50.  
  51. echo"<table>";
  52. echo"<td>";
  53. echo " Tytul: $tytul </br>
  54. Data: $data </br>";
  55.  
  56. echo"</td>";
  57. echo"<td>";
  58. echo '<br><br><br><a href="index.php?pokaz=artlist&amp;usun=1&amp;id='.$r["id_news"].'">Usuń</a>';
  59. echo"</td>";
  60. echo "<td>";
  61. echo '<br><br><br>| <a href="index.php?pokaz=artlist&amp;edit=1&amp;id='.$r["id_news"].'">Edycja</a>';
  62. echo "</td>";
  63. echo "<hr style='width:200px;'>";
  64. echo"</table>";
  65.  
  66.  
  67.  
  68. }
  69.  
  70. ?>


Usuwanie działa poprawnie, natomiast edycję chciałem zrobić analogicznie. Niestety - próba zakończona porażką smile.gif Co jest do gruntownej poprawki?

II problem:

Tworzenie artykułu:

  1. <?php
  2. /*
  3. session_start();
  4. if(!session_is_registered("uzytkownik")){
  5. header("location:index.php");
  6. }
  7. session_destroy();
  8.  
  9. */
  10.  
  11. if(isset($_GET["new_art"]) && $_GET["new_art"]==1)
  12. {
  13. mysql_connect('localhost','root');
  14. @mysql_select_db(appledb) or die("Nie odnaleziono bazy danych");
  15. $query = "INSERT INTO news (tytul, data, tresc) VALUES ('$_POST[tytul]','$_POST[data]','$_POST[editor1]')";
  16. mysql_query($query);
  17. }
  18. ?>
  19. <html>
  20. <form action="index.php?pokaz=newart&amp;new_art=1" method="post">
  21. <table>
  22. <td>
  23. Tytul(max. 255 znaków): <td><input type="text" name="tytul" maxlength="255">
  24. Data(dd-mm-rrrr): <input type="text" name="data"></td>
  25. </td>
  26. </table>
  27.  
  28. <textarea name="editor1"></textarea>
  29. <script type="text/javascript">
  30. CKEDITOR.replace( 'editor1'
  31. );
  32. CKEDITOR.config.toolbar = 'Full';
  33. CKEDITOR.config.width='600px';
  34. CKEDITOR.config.resize_enabled = false;
  35. </script>
  36.  
  37. <input type="submit" value="Dodaj"/>
  38. </form>
  39. </html>
  40.  
  41. </body>
  42. </html>


Czy to ma rację bytu ? Przypuszczam, że jest zły adres w "action"...


III problem:

  1. <HTML>
  2. <HEAD>
  3. <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=iso-8859-2">
  4. <TITLE>Administracja komentarzami</TITLE>
  5. </HEAD>
  6. <BODY>
  7. <?php
  8.  
  9. if(isset($_GET["delete"]) && $_GET["delete"]==1)
  10. {
  11. mysql_connect('localhost','root');
  12. mysql_select_db(unti) or die("Nie odnaleziono bazy danych");
  13.  
  14. $query="DELETE FROM news WHERE nr='$nr' LIMIT 1";
  15. if($result=mysql_query($query)){
  16. echo 'Pomyślnie usunięto wpis.';
  17. }
  18. else{
  19. echo 'Błąd bazy danych.';
  20. }
  21. }
  22. ?>
  23.  
  24.  
  25. <?php
  26.  
  27. echo "<b>Komentarze oczekujące zatwierdzenia:</b></br>";
  28. mysql_connect('localhost','root');
  29. mysql_select_db(unti) or die("Nie odnaleziono bazy danych");
  30. $wynik = mysql_query ("SELECT * FROM komentarze WHERE zatwierdz=0;");
  31. while ($rekord = mysql_fetch_array ($wynik, MYSQL_NUM)) {
  32. $id=$rekord["nr"];
  33. $nr=$rekord[0];
  34. echo "</br>".$rekord[2]."<br>, <B> ".$rekord[1]."</B><br>, ".$rekord[3]."<br> <a href=\"index.php?pokaz=comments&amp;delete=1&amp;id=".$rekord["nr"]."\"> usuń </a> <br/>
  35. <a href=\"index.php?pokaz=comments&amp;accept=1&amp;id=$nr\"> zatwierdź </a><br><hr width='100px'></br></br>";
  36. }
  37. ?>
  38. </BODY>
  39. </HTML>


Nie reaguje na polecenie usunięcia przykładowego komentarza. Na moje oko w "a href'ie" jest zmienna na końcu niepoprawna. Dodatkowo chciałbym utworzyć możliwość komentowania pod każdym napisanym artykułem. Dodam, że wyświetlanie zrobione jest w taki oto sposób:

  1. <?php
  2.  
  3. mysql_connect('localhost','root');
  4. mysql_select_db(unti) or die("Nie odnaleziono bazy danych");
  5. $query="SELECT * FROM news";
  6.  
  7. $result=mysql_query($query);
  8.  
  9. while ($r = mysql_fetch_assoc($result)) {
  10.  
  11. echo '<div id=news'.$r["id_news"].'>';
  12. $tytul=$r["tytul"];
  13. $data=$r["data"];
  14. $tresc=$r["tresc"];
  15. $id=$r["id_news"];
  16.  
  17.  
  18.  
  19.  
  20. echo"Tytul: $tytul <br> Data: $data <br>";
  21.  
  22.  
  23. if(isset($_GET["more"]) && $_GET["more"]==1 && $r["id_news"]==$_GET["id"])
  24. {
  25. echo "<br>";
  26. echo $r["tresc"];
  27. }
  28.  
  29.  
  30. echo '<a href="index.php?pokaz=news_glowna&amp;more=1&amp;id='.$r["id_news"].'#news'.$r["id_news"].'"><br>Czytaj więcej</a><hr>';
  31.  
  32.  
  33.  
  34. echo"</div>";
  35.  
  36. }
  37.  
  38.  
  39.  
  40. ?>


Jak sensownie rozwiązać to, żeby po kliknięciu w "Czytaj więcej" rozwinął się artykuł jak i formularz łącznie z komentarzami?
W razie potrzeb, mogę zrobić screen'y z przeglądarki żeby do 'uwizualnić'.

Z góry bardzo dziękuję za rozwiązanie moich (dla Was łatwych wstydnis.gif ) komplikacji!
mortus
Problem I: Ta część edycji wygląda dobrze, natomiast nie wiemy, co jest w pliku up_art.php.
Problem II: Adres wydaje się być w porządku, choć nie wiem czy pokaz=newart doprowadzi nas do właściwego kodu. I bazę danych wybierasz inną niż w pozostałych listingach.
Problem III: Jest niepoprawna, bo jeśli używasz mysql_fetch_array($result, MYSQL_NUM) to powinieneś napisać $rekord[0], albo $nr. W linijce 32 będziesz miał błąd.
Cytat
Jak sensownie rozwiązać to, żeby po kliknięciu w "Czytaj więcej" rozwinął się artykuł jak i formularz łącznie z komentarzami?
Jeśli bez przeładowania strony to AJAX oraz alternatywa w postaci pliku PHP dla tych, którzy mają wyłączoną obsługę JavaScript.
indiglo
Ok, tworzenie artykułu i przesłanie do bazy - działa. Dzięki!




Zawartość pliku up_art.php:

  1.  
  2. <form action="?questionmark.gif?" method="post">
  3. <td>
  4. Tytul(max. 255 znaków): <td><input type="text" name="tytul" value="<?php echo $r['tytul']; ?>"/>
  5. Data(dd-mm-rrrr): <input type="text" name="data" value=" <?php echo $r['data']; ?> "/></td>
  6. </td>
  7. </table>
  8.  
  9. <textarea name="editor1"> <?php echo $r['tresc']; ?> </textarea>
  10. <script type="text/javascript">
  11. CKEDITOR.replace( 'editor1' );
  12. CKEDITOR.config.toolbar = 'Full';
  13. CKEDITOR.config.width='600px';
  14. CKEDITOR.config.resize_enabled = false;
  15. </script>
  16. <input type="submit" value="update"/>
  17.  
  18. </form>
  19.  
  20.  
  21. <?php
  22. print_r($_POST);
  23. mysql_connect('localhost','root');
  24. @mysql_select_db(unti) or die("Nie odnaleziono bazy danych");
  25. $zapytanie = " UPDATE news
  26. SET
  27. tytul='".$_POST['tytul']."',
  28. data='".$_POST['data']."',
  29. tresc='".$_POST['editor1']."'
  30. WHERE id=".$_POST['id']." LIMIT 1 ";
  31. $res = mysql_query($zapytanie);
  32. ?>
  33.  
  34. </body>
  35. </html>


Teraz się zapętliłem i nie wiem co dać w "action". Gdzie to ma dalej iść ?!
Natomiast w problemie III jak dam na adres np:

  1. <a href=\"index.php?pokaz=comments&delete=1&id=".$rekord."\">
To adres dostaje końcówke array (zapętla się?) i wyskakuje "Błąd bazy danych"

Gdy zrobię:

  1. <a href=\"index.php?pokaz=comments&delete=1&id=".$nr."\">
W adresie dobrze podstawia id , ale również wyskakuje "Błąd bazy danych" i nic się nie dzieje.
mortus
W pliku up_art.php nie mamy zadeklarowanej zmiennej $r, ale możemy ją zadeklarować jako
  1. <?php $r = mysql_fetch_array($result); ?>
Dodaj taki kod przed elementem <form>. Akcję formularza przeniósłbym do pliku wyżej, czyli do index.php. Do formularza dodałbym jeszcze dwa pola
  1. <input type="hidden" name="action" value="saveChanges" />
  2. <input type="hidden" name="id" value="<?php echo $r['id']; ?>" />
Linie od 25 do 34 włącznie wstawiłbym w pliku index.php w bloku:
  1. if($_POST['action'] == 'saveChanges') {
  2. // tutaj kod update
  3. }

Co do problemu III. Adres powinien wyglądać tak:
  1. <a href=\"index.php?pokaz=comments&delete=1&id=".$nr."\">
albo tak
  1. <a href=\"index.php?pokaz=comments&delete=1&id=".$rekord[0]."\">
Natomiast w kodzie w bloku
  1. if(isset($_GET["delete"]) && $_GET["delete"]==1) {
  2. // tutaj nie ma zmiennej $id i żeby była musimy pobrać ją z tablicy $_GET
  3. $id = $_GET['id'];
  4. // reszta kodu
  5. }
Wykorzystujesz zmienną $id, a przecież takiej zmiennej nie ma (zobacz komentarze w listingu wyżej).
indiglo
Cytat(mortus @ 11.04.2010, 20:59:16 ) *
Co do problemu III. Adres powinien wyglądać tak:
  1. <a href=\"index.php?pokaz=comments&delete=1&id=".$nr."\">
albo tak
  1. <a href=\"index.php?pokaz=comments&delete=1&id=".$rekord[0]."\">
Natomiast w kodzie w bloku
  1. if(isset($_GET["delete"]) && $_GET["delete"]==1) {
  2. // tutaj nie ma zmiennej $id i żeby była musimy pobrać ją z tablicy $_GET
  3. $id = $_GET['id'];
  4. // reszta kodu
  5. }
Wykorzystujesz zmienną $id, a przecież takiej zmiennej nie ma (zobacz komentarze w listingu wyżej).


Kurde... zawiesiłem się nad tym. Na pewno trzeba operować z id ? Dodam, że w bazie komentarze są liczone w polu "nr" z kluczem podstawowym oczywiście. Chyba za dużo biegania dzisiaj ohmy.gif
mortus
A tak, mój błąd, w bloku if powinieneś mieć
  1. if(isset($_GET["delete"]) && $_GET["delete"]==1) {
  2. // tutaj nie ma zmiennej $nr i żeby była musimy pobrać ją z tablicy $_GET
  3. $nr = $_GET['id'];
  4. // reszta kodu
  5. }
bo takiej zmiennej używasz w zapytaniu. Opcjonalnie mógłbyś napisać
  1. $query="DELETE FROM news WHERE nr='$id' LIMIT 1";
Wybierz to, albo to.
indiglo
Przerobiłem up_art.php jak polecałeś. Tylko...czy o przeniesieniu akcji pliku wyżej do index.php miałeś na myśli action="index.php" ? Skrypt już dobrze odczytuje dane, ale po naciśnięciu "update'a" nie chce zapisać. Te komentarze narazie sobie odpuszcze..

  1. <?php $r = mysql_fetch_array($result); ?>
  2. <form action="index.php" method="post">
  3. <table>
  4. <td>
  5. Tytul(max. 255 znaków): <td><input type="text" name="tytul" value="<?php echo $r['tytul']; ?>"/>
  6. Data(dd-mm-rrrr): <input type="text" name="data" value=" <?php echo $r['data']; ?> "/></td>
  7. </td>
  8. </table>
  9.  
  10. <textarea name="editor1"> <?php echo $r['tresc']; ?> </textarea>
  11. <script type="text/javascript">
  12. CKEDITOR.replace( 'editor1' );
  13. CKEDITOR.config.toolbar = 'Full';
  14. CKEDITOR.config.width='600px';
  15. CKEDITOR.config.resize_enabled = false;
  16. </script>
  17. <input type="submit" value="update"/>
  18. <input type="hidden" name="action" value="saveChanges" />
  19. <input type="hidden" name="id" value="<?php echo $r['id']; ?>" />
  20. </form>
  21.  
  22.  
  23. <?php
  24.  
  25. if($_POST['action'] == 'saveChanges')
  26. {
  27. print_r($_POST);
  28. mysql_connect('localhost','root');
  29. @mysql_select_db(unti) or die("Nie odnaleziono bazy danych");
  30. $zapytanie = " UPDATE news
  31. SET
  32. tytul='".$_POST['tytul']."',
  33. data='".$_POST['data']."',
  34. tresc='".$_POST['editor1']."'
  35. WHERE id=".$_POST['id']." LIMIT 1 ";
  36. $res = mysql_query($zapytanie);
  37. }
  38. ?>
mortus
Tak miałem na myśli po pierwsze <form action="index.php" method="post">, a po drugie w takiej sytuacji trzeba kod
  1. if($_POST['action'] == 'saveChanges') {
  2. print_r($_POST);
  3. mysql_connect('localhost', 'root');
  4. @mysql_select_db(unti) or die("Nie odnaleziono bazy danych");
  5. $zapytanie = "UPDATE news
  6. SET
  7. tytul='" . $_POST['tytul'] . "',
  8. data='" . $_POST['data'] . "',
  9. tresc='" . $_POST['editor1'] . "'
  10. WHERE id=" . $_POST['id'] . " LIMIT 1";
  11. $res = mysql_query($zapytanie);
  12. }
przenieś do pliku index.php.
indiglo
Próbuję teraz coś wykombinować z paginacją artykułów:

  1. <html>
  2. <head>
  3.  
  4. </head>
  5. <body>
  6. <?php
  7. mysql_connect('localhost','root');
  8. mysql_select_db(unti) or die("Nie odnaleziono bazy danych");
  9. $perPage = 3;
  10. if (is_numeric($_GET['pokaz'])) {
  11. $page = (int) $_GET['pokaz'];
  12. if ($page < 1) {
  13. $page = 1;
  14. }
  15. } else {
  16. $page = 1;
  17. }
  18. $start = ($page - 1) * $perPage;
  19.  
  20.  
  21. $result=mysql_query("SELECT * FROM `news` LIMIT $start, $perPage");
  22. while ($r = mysql_fetch_assoc($result)) {
  23.  
  24. echo '<div id=news'.$r["id_news"].'>';
  25. $tytul=$r["tytul"];
  26. $data=$r["data"];
  27. $tresc=$r["tresc"];
  28. $id=$r["id_news"];
  29. echo"Tytul: $tytul <br> Data: $data <br>";
  30.  
  31. if(isset($_GET["more"]) && $_GET["more"]==1 && $r["id_news"]==$_GET["id"])
  32. {
  33. echo "<br>";
  34. echo $r["tresc"];
  35. }
  36.  
  37.  
  38. echo '<a href="index.php?pokaz=news_glowna&amp;more=1&amp;id='.$r["id_news"].'#news'.$r["id_news"].'"><br>Czytaj więcej</a><hr>';
  39.  
  40.  
  41.  
  42. echo"</div>";
  43.  
  44. }
  45. $prev = $page - 1;
  46. $next = $page + 1;
  47. $prevLink = $_SERVER['PHP_SELF'] . '?pokaz=news_glowna' . $prev;
  48. $nextLink = $_SERVER['PHP_SELF'] . '?pokaz=news_glowna' . $next;
  49. echo "<p align='center'>","<a href='$prevLink'>","Poprzednia strona</a> | ","<a href='$nextLink'>","Nastepna strona</a></p>";
  50.  
  51.  
  52.  
  53.  
  54. ?>
  55. </body>
  56. </html>


Przy próbie chęci zaimplementowania gotowej paginacji artykułów wysypał się (przypuszczam) $_GET, a dokładniej to:

  1. if (is_numeric($_GET['pokaz'])) {
  2. $page = (int) $_GET['pokaz'];


Bo ten:
  1. $prevLink = $_SERVER['PHP_SELF'] . '?pokaz=news_glowna' . $prev;
  2. $nextLink = $_SERVER['PHP_SELF'] . '?pokaz=news_glowna' . $next;


Chyba jest w porządku? (Adres gdzie wyświetlane sa artykuły wygląda tak: index.php?pokaz=news_glowna, includuję news_glowna.php ) Choć im dłużej w tym grzebię tym bardziej jestem przekonany, że jednak jest zły( potrzebny dodatkowy $_GET ?), i trzeba skonstruować cuś takiego np. ... index.php?pokaz=news_glowna&page1
Wyprowadzi mnie ktoś z pułapki?

mortus
W $_GET['pokaz'] masz news_glowna, a to z pewnością nie jest numeric. Do linków powinieneś dodać tak jak wspomniałeś np. &page=
  1. $prevLink = $_SERVER['PHP_SELF'] . '?pokaz=news_glowna&page=' . $prev;
  2. $nextLink = $_SERVER['PHP_SELF'] . '?pokaz=news_glowna&page=' . $next;
Wtedy $_GET['pokaz'] w liniach 10 i 11 zamieniasz na $_GET['page']. Pozostaje jeszcze kwestia wyświetlania linków 'Poprzednia strona' i 'Następna strona'. Można to uzależnić od zmiennej $page i jeśli $page=1 to nie wyświetlać linku 'Poprzednia strona', a jeśli $page=mysql_num_rows($result) to nie wyświetlać 'Następna strona'. Nie trzeba będzie wtedy sprawdzać, czy $_GET['page'] < 1 i linie 10-17 włącznie można zastąpić czymś takim
  1. if(isset($_GET['page']) && $_GET['page'] != '' && is_numeric($_GET['page'])) {
  2. $page = $_GET['page'];
  3. } else {
  4. $page = 1;
  5. }
indiglo
Łącząc dwa skrypty od upload'u i tworzenia miniatur, moge zastosować poniższe rozwiązanie? Zastanawiam się co wstawić w
  1. $img = imagecreatefromjpeg
i tu
  1. imagejpeg($img_mini, "mods/gallery/images/google_mini.jpg", 60);
Jednocześnie musi załadować plik z dysku na serwer jak i utworzyć miniaturkę do tego. Jak mu przekazać odrazu ścieżkę ( czy nazwę ) z formularza ? $_POST['nazwa'] ? Żeby zapisywało mi z przedrostkiem "mini_" to coś mniej więcej tak:
  1. imagejpeg($img_mini, "mods/gallery/images/"mini_".$_POST[' z czegos'].", 60);
questionmark.gif Nie wiem czy dobrze kombinuję..

  1. <?php
  2.  
  3. if(isset($_GET["dodaj"]) && $_GET["dodaj"]==1)
  4. if(isset($_GET["thumb"]) && $_GET["thumb"]==1)
  5.  
  6. $img = imagecreatefromjpeg("$_POST['nazwa']");
  7.  
  8. $width = imagesx($img);
  9. $height = imagesy($img);
  10. $width_mini = $width * 0.5;
  11. $height_mini = $height * 0.5;
  12. $img_mini = imagecreatetruecolor($width_mini, $height_mini);
  13.  
  14.  
  15. imagecopyresampled($img_mini, $img, 0, 0, 0, 0, $width_mini , $height_mini, $width , $height);
  16. imagejpeg($img_mini, "mods/gallery/images/google_mini.jpg", 60);
  17. imagedestroy($img);
  18. imagedestroy($img_mini);
  19. echo" Stworzono miniaturke: <br> <br>";
  20. echo "Przed: $width, po: $width_mini";
  21.  
  22.  
  23. $nazwa_pliku = $_FILES['nazwa']['name'];
  24. $tymczasowy_folder = $_FILES['nazwa']['tmp_name'];
  25. $rozmiar = ($_FILES['nazwa']['size'])/1024;
  26. echo $nazwa_pliku;
  27. echo "<br>";
  28. echo $tymczasowy_folder;
  29. echo "<br>";
  30. echo $rozmiar;
  31. echo "<br>";
  32.  
  33. if (move_uploaded_file($_FILES['nazwa']['tmp_name'], "mods/gallery/images/"."up_".$_FILES['nazwa']['name'])) {
  34.  
  35. } else {
  36. echo " <br> proba nieudana ";
  37. }
  38. ?>
  39.  
  40. <form enctype="multipart/form-data" action="index.php?pokaz=upload&dodaj=1&thumb=1" method="POST">
  41. Max ~980 kB<input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
  42. <input name="nazwa" type="file" />
  43. <input type="submit" value="Wyslij plik" />
  44. </form>


Zna ktoś może przyczynę, dlaczego ten skrypt wariuje i nie wyświetla mi w niektórych artykułach zawartości po kliknięciu w "Czytaj więcej" ? Dodałem CKEditorem artykuł ze zdjęciem do mySQL, i nie mogę "rozwinąć" tego artykułu, nie ma zdjęcia. Nie wszystkie dają się rozwinąć... Co może być przyczyną?
Pilnie potrzebuję pomocy!

  1. <?php
  2. mysql_connect('localhost','root');
  3. mysql_select_db(unti) or die("Nie odnaleziono bazy danych");
  4. $perPage = 3;
  5.  
  6. if (is_numeric($_GET['page'])) {
  7.  
  8. $page = (int) $_GET['page'];
  9.  
  10. if ($page < 1) {
  11.  
  12. $page = 1;
  13.  
  14. }
  15.  
  16. } else {
  17.  
  18. $page = 1;
  19.  
  20. }
  21.  
  22. $start = ($page - 1) * $perPage;
  23.  
  24.  
  25. $result=mysql_query("SELECT * FROM `news` LIMIT $start, $perPage");
  26. while ($r = mysql_fetch_assoc($result)) {
  27.  
  28. echo '<div id=news'.$r["id_news"].'>';
  29. $tytul=$r["tytul"];
  30. $data=$r["data"];
  31. $tresc=$r["tresc"];
  32. $id=$r["id_news"];
  33. echo"<br>Tytul: $tytul</br> <br> Data: $data <br>";
  34.  
  35. if(isset($_GET["more"]) && $_GET["more"]==1 && $r["id_news"]==$_GET["id"])
  36. {
  37. echo "<br>";
  38. echo $r["tresc"];
  39. }
  40.  
  41.  
  42. echo '<a href="index.php?pokaz=news_glowna&amp;more=1&amp;id='.$r["id_news"].'#news'.$r["id_news"].'"><br>Czytaj więcej</a><hr>';
  43.  
  44.  
  45.  
  46. echo"</div>";
  47.  
  48. }
  49. $prev = $page - 1;
  50. $next = $page + 1;
  51. $prevLink = $_SERVER['PHP_SELF'] . '?pokaz=news_glowna&page=' . $prev;
  52. $nextLink = $_SERVER['PHP_SELF'] . '?pokaz=news_glowna&page=' . $next;
  53. echo "<p align='center'>","<a href='$prevLink'>","Poprzednia strona</a> | ","<a href='$nextLink'>","Nastepna strona</a></p>";
  54.  
  55.  
  56.  
  57.  
  58. ?>
mortus
Tyle, że w tym kodzie jedynym fragmentem powiązanym z rozwijaniem news-a jest linijka 42. Nie wywróżymy z niej co jest nie tak.
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.