Mam problem z moim forum. Otóż forum robiłem z poradnika który był BARDZO prosty i było to praktycznie stawianie tematów i tyle. Wkręciłem sie i zrobiłem jak na razie panel admina, kasowanie tematów i ładny wygląd. Teraz robie logowanie i rejestracje i postaram sie o administracje do niego. A problem mam ze zrobieniem dodawania forum(nie tematów), naliczaniem tematów i odpowiedzi na nie i zamiast numerów ID tematów obrazek jak na forum, ale po koleji.
Dodawanie forum zrobiłem w dwóch plikach. Pierwszy to strona z wyświetleniem forum, a drugi funkcja który dodaje je. Wiem nazwy są głupie ale później wszystko poprawiam. Oto pliki:
forumadd.php

  1. <html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office">
  2. <title>Nazwa forum</title>
  3. <link REL="SHORTCUT ICON" HREF="images/favicon.ico">
  4.  
  5. <head>
  6. <link rel="stylesheet" href="default.css" type="text/css" media="screen">
  7.  
  8.  
  9. <?php
  10. $host="-------"; // Host name
  11. $username="--------"; // Mysql username
  12. $password="--------"; // Mysql password
  13. $db_name="----------"; // Database name
  14. $tbl_name="---------"; // Table name
  15.  
  16. // Connect to server and select databse.
  17. mysql_connect("$host", "$username", "$password")or die("cannot connect");
  18. mysql_select_db("$db_name")or die("cannot select DB");
  19.  
  20. $sql="SELECT * FROM $tbl_name ORDER BY id ASC";
  21. // OREDER BY id DESC is order result by descending
  22. // OREDER BY id ASC is order result by ascending
  23.  
  24. $result=mysql_query($sql);
  25. ?>
  26.  
  27. <div id="header">
  28. <p><img src="images/header.jpg" width="800" height="200"></p>
  29. </div>
  30.  
  31.  
  32. <div id="bodymenu">
  33. <div align="right" class="user"><p class=" ">
  34.  
  35. <?php
  36. print date("j F Y, \ g.i a", time());
  37. ?>
  38.  
  39. </p>
  40.  
  41. </div>
  42. <div id="menucontent">
  43.  
  44. </div>
  45.  
  46. <div class="clear">
  47.  
  48. </div>
  49. </div>
  50.  
  51.  
  52. <?php
  53. //include 'login.php';
  54. ?>
  55. <!-- <div id="menu">
  56.  
  57. </div>
  58. <!--<img src="images/counter.jpg">-->
  59.  
  60. <?php
  61. //include 'counter.php';
  62. ?>
  63.  
  64. <td>&nbsp;</td>
  65.  
  66. <div id="menu">
  67.  
  68. <?php
  69. include 'header.php';
  70. ?>
  71. </div>
  72.  
  73.  
  74.  
  75. <div id="body_forum">
  76. <div class="bodymenu"><p class="data1">Forum</p></div>
  77.  
  78. <div class="clear">
  79. </div>
  80.  
  81. <?php
  82. while($rows=mysql_fetch_array($result)){ // Start looping table row
  83. ?>
  84. <div class="post_id tlo_tresc"><p><? echo $rows['id']; ?></p></div>
  85. <div class="temat tlo_tresc text_dolewej"><p><a href="main_forum.php?id=<? echo $rows['id']; ?>"><? echo $rows['forum']; ?></a></p></div>
  86. <div class="temat tlo_tresc text_dol"><p><? echo $rows['description']; ?></p></div>
  87. <div class="odwiedziny tlo_tresc"><p><? echo $rows['reply']; ?></p></div>
  88. <div class="odpowiedzi tlo_tresc"><p><? echo $rows['posts']; ?></p></div>
  89. <div class="tlo_tresc data"><p class="data1"><? echo $rows['datetime']; ?></p></div>
  90. <div class="clear"></div>
  91.  
  92. <?php
  93. // Exit looping and close connection
  94. }
  95. ?>
  96. </div>
  97. <div class="clear"></div>
  98.  
  99. <table width="400" border="0" align="center" cellpadding="0" cellspacing="1" class="style1">
  100. <tr>
  101. <form id="form1" name="form1" method="post" action="add_forum.php" class="style1">
  102. <td><br>
  103.  
  104. <table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#6B4248">
  105. <tr>
  106. <td colspan="3" background="images/bottombar.jpg" style="height: 26px"><strong>Create New Forum</strong>
  107. </td>
  108. </tr>
  109. <tr>
  110. <td width="14%"><strong>Forum</strong></td>
  111. <td width="2%">:</td>
  112. <td width="84%">
  113. <input name="forum" type="text" id="forum" size="50"></td>
  114. </tr>
  115. <tr>
  116. <td valign="top"><strong>Description</strong></td>
  117. <td valign="top">:</td>
  118. <td><textarea name="description" cols="50" rows="8" id="description"></textarea></td>
  119.  
  120.  
  121.  
  122.  
  123.  
  124. </tr>
  125.  
  126. <td>&nbsp;</td>
  127. <td>&nbsp;</td>
  128. <td><input type="submit" name="Submit" value="Submit">
  129. <input type="reset" name="Submit2" value="Reset"></td>
  130. </tr>
  131. </table>
  132. </td>
  133. </form>
  134.  
  135. </table>
  136.  
  137.  
  138. </div>


add_forum.php

  1. <?php
  2. $host="-------"; // Host name
  3. $username="--------"; // Mysql username
  4. $password="--------"; // Mysql password
  5. $db_name="----------"; // Database name
  6. $tbl_name="---------"; // Table name
  7.  
  8. // Connect to server and select database.
  9. mysql_connect("$host", "$username", "$password")or die("cannot connect");
  10. mysql_select_db("$db_name")or die("cannot select DB");
  11.  
  12. // get data that sent from form
  13. $forum=$_POST['forum'];
  14. $description=$_POST['description'];
  15. $reply=$_POST['reply'];
  16. $posts=$_POST['posts'];
  17.  
  18. $datetime=date("d/m/y h:i:s"); //create date time
  19.  
  20. $sql="INSERT INTO $tbl_name(forum, description, reply, posts, datetime)VALUES('$forum', '$description', '$reply', '$posts', '$datetime')";
  21. $result=mysql_query($sql);
  22.  
  23. if($result){
  24.  
  25.  
  26.  
  27. echo "Successful! In few seconds you will back to topic or just click:<BR>";
  28. echo "<a href=main_forum.php>View your topic</a>";
  29. }
  30. else {
  31. echo "ERROR";
  32. }
  33. ?>


Chciałbym też dodać możliwość dodawania grup np forum admina, forum gości i forum np filmy, muzyka.

Teraz drugi problem. Naliczanie tematów i odpowiedzi. Myśle że błąd jest w kodzie gdzie wyświetlona ma być strona z tematami. Powinno być np nazwa.php?id=1 , a nie nazwa.php.

Oraz tekst na obrazku. Ponieważ te cyfry 99, 100 itd. są bardzo ważne to pomyślałem że tekst będzie na obrazku i ustawie czcionke na jak najmniejszą. Lub schować jakoś ten tekst ale to raczej nie możliwe.

Prosze o pomoc.

Wygląd forum będzie sie zmieniać, więc nie będzie taki jak na obrazku. Jedynie chodzi mi o jego funkcjonowanie. Nie podaje linku bo boje sie o spamowanie :/

Forumadd: