Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Usuwanie wątków na forum w PHP, Nie działa usuwanie postów
mozart2008
post 18.06.2010, 15:17:47
Post #1





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 6.05.2010

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


Witam.

Zrobiłem sobie niedawno skrypt na proste forum , o to on:


  1. <center>FORUM - TUTORIALE</center>
  2.  
  3. <?php
  4.  
  5. @mysql_connect('tajne','tajne','tajne')
  6. or die('Nieudane połączenie');
  7. @mysql_select_db('tajne')
  8. or die('Nieudane wybranie bazy');
  9. if(isset($_SESSION['zalogowany'])) {
  10. ?>
  11.  
  12. <div id="naglowek1">
  13. <br/>
  14. <b>OPCJE:</b>
  15. <br/><br/>
  16. </div>
  17.  
  18. <hr/>
  19. <form method='POST' action='index.php?url=tutoriale'>
  20. <input type="submit" name="odswiez" class="wyslij" value="Odśwież/Powrót" />
  21. <input type="submit" name="nowy_watek" class="wyslij" value="Nowy wątek" />
  22. </form>
  23. <hr/>
  24. <br/>
  25. <center>
  26. <div id="naglowek1">
  27. <br/>
  28. <b>WSZYSTKIE POSTY:</b>
  29. </div>
  30. </center>
  31.  
  32.  
  33. <?php
  34. if (isset($_POST['odswiez'])) {
  35. header ('Location:index.php?url=tutoriale') ;
  36. }
  37. if (isset($_POST['nowy_watek'])) {
  38. header ('Location:index.php?url=nowywatek') ;
  39. }
  40. ?>
  41. <hr/>
  42.  
  43. <div style="width: 1000px; height: 700px; overflow: scroll;">
  44. <?php
  45.  
  46.  
  47. function wypiszforum ($nr) {
  48.  
  49. global $fref; global $fdata; global $fosoba; global $ftytul;
  50.  
  51. $str = '';
  52. for ($i=count($fref); $i>=1; $i--) {
  53. if ($fref[$i] == $nr) {
  54. $str .= "<li><a href=\"http://alteringphotos.cba.pl/index.php?url=tutoriale&nr=$i\">$ftytul[$i]</a>, ".
  55. "<i>$fosoba[$i], $fdata[$i]</i>\n";
  56. $str .= wypiszforum ($i);
  57. $str .= "</li>";
  58. }
  59. }
  60. if($str != '')
  61. return "<ul>$str</ul>";
  62. else
  63. return $str;
  64. }
  65.  
  66.  
  67. if (isset($_POST['usunwatek'])) {
  68. $dwazapytanie = "DELETE FROM forumdyskusyjne WHERE nr=$nr ";
  69. $iddwazapytanie = mysql_query($dwazapytanie);
  70. }
  71.  
  72.  
  73. if(isSet($_GET['nr'])) $nr = $_GET['nr'];
  74. else $nr = '';
  75. if ($nr>0) {
  76. $wynik = mysql_query ("SELECT osoba, tytul, tresc, data ".
  77. "FROM forumdyskusyjne WHERE nr=$nr");
  78. if ($rekord = mysql_fetch_array ($wynik)) {
  79. $tresc = $rekord[2]; $tytul = $rekord[1];
  80. print "<h3>$rekord[1]</h3>";
  81. print "<p>wysłany przez <b>$rekord[0]</b>, <b>$rekord[3]</b>:";
  82. print "</p><p>$rekord[2]</p><hr />";
  83. print "<a href=\"http://alteringphotos.cba.pl/pliki/dodajwatek.php?ref=$nr\">Wylij odpowiedź
  84. </a><hr />";
  85.  
  86.  
  87. ?>
  88. <form method='POST' action='?url=tutoriale'>
  89. <input type="submit" name="usunwatek" class="wyslij" value="Usuń post" onclick="if (!confirm('Czy na pewno chcesz usunąć swojego posta?')) return false"/>
  90. </form>
  91. <?php
  92. } else { $nr = 0; }
  93. } else { $nr = 0; }
  94.  
  95.  
  96. $wynik = mysql_query ("SELECT nr, osoba, tytul, data, ref ".
  97. "FROM forumdyskusyjne");
  98. while ($rekord = mysql_fetch_array ($wynik)) {
  99. $fref[$rekord[0]] = $rekord[4];
  100. $fdata[$rekord[0]] = $rekord[3];
  101. $ftytul[$rekord[0]] = $rekord[2];
  102. $fosoba[$rekord[0]] = $rekord[1];
  103. }
  104.  
  105.  
  106.  
  107. print wypiszforum ($nr);
  108.  
  109. ?>
  110. </div>
  111.  
  112.  
  113.  
  114.  
  115. <?php
  116. }else{
  117. ?>
  118. <br/><br/><br/>
  119. <center>
  120. Musisz być zalogowany aby oglądać tę stronę!!
  121. </center>
  122. <br/><br/><br/><br/><br/>
  123. <br/><br/><br/><br/><br/>
  124. <?php
  125. }
  126. ?>
  127. <br/>



Wszystko ładnie działa:
lista jest,jak się kliknie dany wątek się wyświetla ale:


1.Nie działa mi kasowanie wątku na którym się jest.
Gdzie jest błąd?

2.Oraz jeżeli napiszę obojętnie co po tym kodzie na wyświetlanie listy wątków, no to ten napis jest hiperłączem.



PYTANIA:


Jak zamknąć wyświetlanie listy że pod listą będzie można normalnie wyświetlić tekst który jest zwykłym tekstem a nie hiperłączem??

Jak zrobić usuwanie wątku który aktualnie oglądamy?



Z góry wielkie dzięki za pomoc. biggrin.gif smile.gif sad.gif
Go to the top of the page
+Quote Post

Posty w temacie


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 - 12:59