Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ułożenie rekordów z bazy w dwoch kolumnach
Ocsiek
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 2.05.2012

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


Witam, na swojej stronie umieściłem dwa zapytania sql, ktore w rezultacie daja mi tytul posta, zawartosc posta oraz autora. Za pomoca php + sql wyciagam wszystkie dane z bazy ktorze dotyczą postów ale to wszystko pokazuje mi sie w jednym ciagu od gory do dolu. A ja chciałbym z tego zrobic dwie kolumny w ktorych pokazywalo by sie to co wyciagnalem z bazy ale nie powtarzalo. Potrafie zrobic z tego co mam teraz jedna wielka kolumne na pol strony ale nie wiem jak juz czesc tych danych, ktore wyciagnalem za pomoca sql dac do kolumny obok.

Wszystko robie na wordpressie.

Jakieś sugestie ? da sie to za pomoca php zrobic ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Wazniak96
post
Post #2





Grupa: Zarejestrowani
Postów: 550
Pomógł: 75
Dołączył: 5.06.2012
Skąd: Lębork

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


Nie wiem czy zadziała. napisane z palca. (IMG:style_emoticons/default/wink.gif)
  1. $list = mysql_query("SELECT TER.term_id ID, TER.name NAME, SUM(1) POST_COUNT
  2. FROM wp_terms TER, wp_term_taxonomy TAX, wp_term_relationships REL, wp_posts POS
  3. WHERE TER.term_id = TAX.term_id
  4. AND REL.term_taxonomy_id = TAX.term_taxonomy_id
  5. AND POS.ID = REL.object_id
  6. GROUP BY TER.term_id desc, TER.name");
  7.  
  8. $listpost = mysql_query("SELECT TER.term_id ID, POS.post_title POST_TITLE, POS.post_content POST_CONTENT, USR.display_name POST_AUTHOR, POS.post_date POST_DATE
  9. FROM wp_terms TER, wp_term_taxonomy TAX, wp_term_relationships REL, wp_posts POS, wp_users USR
  10. WHERE TER.term_id = TAX.term_id
  11. AND REL.term_taxonomy_id = TAX.term_taxonomy_id
  12. AND POS.ID = REL.object_id
  13. AND USR.ID = POS.post_author
  14. GROUP BY TER.term_id asc, POS.post_date desc, POS.post_title, POS.post_content, USR.display_name ");
  15.  
  16. $postrows = array();
  17. while($postrow = mysql_fetch_array($listpost))
  18. {
  19. $postrows[] = $postrow;
  20. }
  21.  
  22. echo "<div class='wrapper'>"; //div odpowiadający całemu głównemu kontemerowi
  23. $i = 1; $col = 1;
  24.  
  25. while($catrow = mysql_fetch_array($list))
  26. {
  27. $id = stripslashes($catrow['ID']);
  28. $name = stripslashes($catrow['NAME']);
  29. $post_count = stripslashes($catrow['POST_COUNT']);
  30.  
  31.  
  32. echo "<div class='cat_".$col."'> <div class='name'>$name</div></div>";
  33.  
  34. echo "<br/>";
  35.  
  36. foreach($postrows as $postrow)
  37. {
  38. if ($id == stripslashes($postrow['ID']))
  39. {
  40.  
  41. echo"<div id='post'>"; //Div dla posta
  42. $post_title = stripslashes($postrow['POST_TITLE']);
  43. $post_content = stripslashes($postrow['POST_CONTENT']);
  44. $post_author = stripslashes($postrow['POST_AUTHOR']);
  45. $post_date = stripslashes($postrow['POST_DATE']);
  46.  
  47.  
  48. echo "<b>" .$post_title."</b><br/>";
  49.  
  50. echo $post_content ;
  51. echo "<br/>";
  52. echo "Uzytkownik:<b>". $post_author . "</b>\n";
  53.  
  54. echo "Data:<b>" . $post_date . "</b>\r\n";
  55. echo "<br/><hr/></div>";
  56. if($i > ($col*10)) $col++;
  57. $i++;
  58. }
  59. }
  60. }
  61. echo "</div>";


Przy tym rozwiązaniu musisz ostatecznie ustawić ile chcesz kolumn i określić ich szerokość w css. Do tego musisz też dopisać że gdy miejsce się skończy to ma się złamać pętla (IMG:style_emoticons/default/smile.gif)

Ten post edytował Wazniak96 25.10.2014, 17:30:47
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: 7.10.2025 - 09:52