Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] Logiczny problem z wyświetleniem rekordu, Proszę o pomoc.
Ramzaa
post
Post #1





Grupa: Zarejestrowani
Postów: 207
Pomógł: 17
Dołączył: 4.08.2009

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


Już mnie to dobija, siedzę nad tym drugi dzień i ciągle nie mam pomysłu jak zrobić, żeby wyświetlało ilość postów, oczywiście z bazy danych mysql. Dodawać dodaje pięknie, wyświetlić co prawda wiem jak, ale tylko w profilu użytkownika (piszę skrypt forum), bo tam w warunku WHERE daje $user_login, gdzie $user_login to po prostu $_GET['name]. Teraz jak zrobić, żeby wyświetlało się to w odpowiedziach, zaraz pod loginem użytkownika?

Tabela uzytkownicy wygląda tak:

Cytat
id | name | password | date_join | grupa | posts


Mam nadzieję, że mnie zrozumieliście. Pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dg2001
post
Post #2





Grupa: Zarejestrowani
Postów: 71
Pomógł: 12
Dołączył: 9.01.2008
Skąd: Olkusz

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


Hmmm... przydała by się jeszcze baza gdzie są trzymane te posty, bo tak z nieba to mogę pod swoje zrobić, ale jeżeli masz w tabeli gdzie są posty zawarte jakiś element gdzie łączy te dwie tabele, np ID_USERA, lub USER_NAME to ja bym zrobił tak:

  1. $sql = mysql_query("SELECT id FROM tabela_z_postami WHERE id_user = '".$jakis_user."' "); //zamisat id_user możesz dać co innego w zależności jak masz kod
  2. $ile = mysql_num_rows($sql);
  3.  
  4. echo 'User: Admin ble ble ble -> ilość postów: '.$ile;


Chyba ze chodzi ci o coś innego (IMG:style_emoticons/default/worriedsmiley.gif)
Ale bez kodu to nie wiem czy ci toś poda odpowiedź (IMG:style_emoticons/default/worriedsmiley.gif)
Go to the top of the page
+Quote Post
Ramzaa
post
Post #3





Grupa: Zarejestrowani
Postów: 207
Pomógł: 17
Dołączył: 4.08.2009

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


Cytat(dg2001 @ 26.07.2010, 10:20:03 ) *
//zamisat id_user możesz dać co innego w zależności jak masz kod


No właśnie chodzi o to (IMG:style_emoticons/default/biggrin.gif)

Wybacz, że nie dodałem skryptu;

  1. <?php
  2.  
  3. include ('baza.php');
  4. include ('functions.php');
  5.  
  6. $id = $_GET['id'];
  7.  
  8. $wiersze = mysql_query("SELECT * FROM `tematy` WHERE `id`='$id'");
  9.  
  10. switch($_GET['value'])
  11. {
  12.  
  13. case 'save':
  14.  
  15. $edit_temat = $_POST['edit_temat'];
  16. $edit_opis = $_POST['edit_opis'];
  17. $edit_post_reply = $_POST['edit_post_reply'];
  18.  
  19. mysql_query("UPDATE `tematy` SET `temat`, `opis` = '$edit_temat', '$edit_opis'");
  20.  
  21.  
  22. break;
  23.  
  24. case 'add':
  25.  
  26. $idt = $wiersz['id'];
  27.  
  28. $autor_reply = $_SESSION['login'];
  29. $reply = $_POST['post_reply'];
  30. $date_reply = date("d.m.Y H:i:s");
  31. echo $date_reply;
  32.  
  33. $odp = mysql_query("INSERT INTO odpowiedzi (id_thread, date_reply, autor_reply, post_reply) VALUES ('$id', now(), '$autor_reply', '$reply')");
  34. $log_user = $_SESSION['login'];
  35.  
  36. $post_user = mysql_fetch_array(mysql_query("SELECT `posts` FROM `uzytkownicy` WHERE `name` = '$log_user'"));
  37.  
  38. $post_user = $post_user[0];
  39.  
  40. $post_user++;
  41.  
  42. echo $post_user;
  43.  
  44.  
  45. mysql_query("UPDATE `uzytkownicy` SET `posts` = '$post_user' WHERE `name`='$log_user'");
  46.  
  47.  
  48. echo ("Poprawnie dodałeś wiadomość!<br /><a href=\"index.php?action=thread&id=$id\">Przejdź do tematu</a>");
  49.  
  50.  
  51.  
  52. break;
  53. default;
  54.  
  55. while ($wiersz = mysql_fetch_assoc($wiersze))
  56. {
  57. switch($_GET['option'])
  58. {
  59.  
  60. case 'edit-thread':
  61.  
  62.  
  63.  
  64. echo ('<br /><br />Edytujesz wątek: '.$wiersz['temat'].'<br /><br />');
  65.  
  66. echo ('<form action="index.php?action=thread&id='.$id.'&option=edit-thread&value=save" method="POST">
  67.  
  68. <table border="0" width="100%">
  69.  
  70. <tr>
  71. <td valign="top" width="12%">Temat:</td>
  72. <td width="88%"><input type="text" name="edit_temat" size="60" value="'.$wiersz['temat'].'"></td>
  73. </tr>
  74.  
  75. <tr>
  76. <td>Opis tematu:</td>
  77. <td><input type="text" name="edit_opis" size="60" value="'.$wiersz['opis'].'"></td>
  78. </tr>
  79.  
  80. <tr>
  81. <td colspan="2"><textarea name="edit_post_reply" cols="60" rows="10">'.$wiersz['post'].'</textarea></td>
  82. </tr>
  83.  
  84. </table><br />
  85.  
  86. <input type="submit" value="Zapisz">
  87.  
  88. </form>');
  89.  
  90.  
  91. break;
  92.  
  93. case 'reply':
  94.  
  95. showPostReplyForm();
  96.  
  97. break;
  98. default;
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108. $autor_posta_reply = $wiersz['autor'];
  109. $poster = $wiersz['autor'];
  110.  
  111. $post_user = mysql_query("SELECT `posts` FROM `uzytkownicy` WHERE `name` = '$poster'");
  112.  
  113. while ($post = mysql_fetch_assoc($post_user))
  114. {
  115.  
  116.  
  117.  
  118. $user_name = "Mistrzu";
  119.  
  120. $zapytanie = mysql_query("SELECT * FROM `uzytkownicy` WHERE `name` = '$user_name'");
  121. $user_info = mysql_fetch_assoc($zapytanie);
  122.  
  123. ?>
  124.  
  125. | <a href="index.php?action=thread&id=<?php echo $id; ?>&option=reply">Odpowiedz</a><br /><br />
  126.  
  127. <table border="0" width="100%" cellspacing="1">
  128.  
  129. <tr>
  130. <td colspan="3" width="100%" style="border: 1px solid #000; background-color: #5684ae; padding: 5px; height: 40px;"><a href="index.php">Index</a> > <?php echo $wiersz['temat']; ?></td>
  131. </tr>
  132.  
  133. <tr style="background-color: #cfe2ff;">
  134. <td width="20%" valign="top"><a href="index.php?action=showprofile&name=<?php echo $wiersz['autor']; ?>"><?php echo $wiersz['autor']; ?></a><br /><br />Posty: <?php echo $user_info['posts']; ?><br />Dołączył: <?php echo $user_info['date_join']; ?></td>
  135. <td width="80%" valign="top" style="padding: 7px;"><?php echo nl2br($wiersz['post']); ?><br />
  136. <div style="text-align: right;"><a href="index.php?action=thread&id=<?php echo $wiersz['id']; ?>&option=edit-thread">Edytuj</a></td>
  137. </tr>
  138.  
  139. <tr style="background-color: #5684ae; padding: 5px; height: 13px;">
  140. <td colspan="2">Post: #ID</td>
  141. </tr>
  142.  
  143. <tr><td></td></tr>
  144.  
  145. <?php
  146.  
  147. $odpp = mysql_query("SELECT * FROM odpowiedzi WHERE `id_thread`='$id'");
  148.  
  149. while ($odpw = mysql_fetch_assoc($odpp))
  150. {
  151.  
  152. echo ('
  153.  
  154.  
  155. <tr><td colspan="2" style="background-color: #5684ae">Odpowiedź na: '.$wiersz['temat'].' | '.$odpw['date_reply'].'</td></tr>
  156.  
  157. <tr style="background-color: #cfe2ff;">
  158. <td width="20%" valign="top"><a href="index.php?action=showprofile&name='.$odpw['autor_reply'].'">'.$odpw['autor_reply'].'</a><br /><br />Posty: '.$user_info['posts'].'<br />Dołączył: '.$user_info['date_join'].'</td>
  159. <td width="80%" valign="top" style="padding: 7px;">'.nl2br($odpw['post_reply']).'<br /><br /></td>
  160. </tr>
  161.  
  162. <tr style="background-color: #5684ae; padding: 5px; height: 13px;">
  163. <td colspan="2">Post: #ID '.$odpw['id_thread'].'</td>
  164. </tr>
  165.  
  166. <tr><td></td></tr>
  167.  
  168. ');
  169.  
  170. }
  171.  
  172. ?>
  173.  
  174. </table>
  175.  
  176.  
  177.  
  178. <?php
  179.  
  180. }
  181. showPostReplyForm();
  182.  
  183. }
  184.  
  185.  
  186. }
  187.  
  188.  
  189.  
  190. }
  191.  
  192. ?>


Aha, nie patrzcie na bałagan w kodzie, no to, że niebezpieczny, itd, bo to wszystko idzie do poprawy.

Pozdrawiam.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 19:31