Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Newsy w jednej lini.
Forum PHP.pl > Forum > Przedszkole
kuci123
Witam mam gotowy skrypt "sklepu" gdy pisze newsa każdy dodaje się pod sobą chce aby 3 były w jednej lini i tak aż na sam dół.
Nie moge znaleść gdzie w skrypcie jest przenoszenie do następnej lini.

Zdjęcie:



I własnie tu chce aby wszystkie newsy były w taki sposób że 3 w jednej lini

daję kod:
  1. <?php
  2. // Sprawdźmy czy newsy są dla zalogowanych
  3. if(Core::setting()->get('news_for_logged') && !Member::logged())
  4. {
  5. // Jeśli tak to wyświetlmy błąd i zatrzymajmy działanie
  6. echo '<div class="error">Musisz się zalogować jeśli chcesz zobaczyć co nowego w sklepie!</div>';
  7. return;
  8. }
  9.  
  10. // Pobierzmy uprawnienia...
  11. $delete = Member::hasAccess('news_delete');
  12. $add = Member::hasAccess('news_add');
  13. $edit = Member::hasAccess('news_edit');
  14.  
  15. // Pobierzmy ustawienia
  16. $reputation_on = Core::setting()->get('news_reputation', 1);
  17. $news_my_like = Core::setting()->get('news_my_like', 0);
  18. $reputation_list = Core::setting()->get('news_reputation_list', 1);
  19.  
  20. // Pobierzmy id użytkownika
  21. $member_id = Member::logged();
  22.  
  23. // Dołączmy news.js
  24. echo '<script src="'.Core::$site.'media/script/News.js"></script>';
  25.  
  26. // Jeśli użytkownik ma prawo do dodawania wyświetlmy przycisk
  27. if($add)
  28. {
  29. echo '<input type="submit" style="margin: 10px; margin-left: 20px" class="input_submit" onclick="news.create();" value="Dodaj nowego newsa">';
  30. }
  31.  
  32. // Pobierzmy ile newsów ma być wyświetlanych na strony...
  33. $per_page = Core::setting()->get('news_count');
  34.  
  35. // Pobierzmy łączną ilość wszystkich newsów
  36. $count = News::getCount();
  37.  
  38. // Wygenerujmy ilość stron...
  39. echo '<div style="margin: 15px"><b>Strony </b> ';
  40. for($i=0; $i<ceil($count/$per_page); $i++){
  41. echo '<span class="stats" onclick="initNews({page: '.($i+1).'})">' . ($i+1) . '</span>';
  42. }
  43.  
  44. // Poprawka: Jeśli nie ma żadnego wpisu a do wyświetlenia jest więcej niż 1 to nie pokazywało żadnej strony;
  45. if(!$i)
  46. {
  47. echo '<span class="stats"onclick="initNews({page: '.($i+1).'})">' . ($i+1) . '</span>';
  48. }
  49.  
  50. // Jeśli istnieje jakaś strony inna do wyświetlenia
  51. $additional = Core::request()->post('additional', FALSE);
  52. if(!$additional)
  53. {
  54. $start = 0;
  55. }
  56. else
  57. { // Jeśli tak
  58.  
  59. // Pobierzmy tą strony
  60. $page = $additional['page'];
  61.  
  62. // Sprawdźmy czy to nie pierwsza strona
  63. if($page <= 1)
  64. {
  65. $start = 0; // Jeśli tak to szukajmy od pierwszego rekordku
  66. }
  67. else
  68. {
  69. // Jeśli nie to obliczmy od którego rekordu mamy pokazać...
  70. $start = $page * $per_page - $per_page;
  71. }
  72. }
  73.  
  74. // Pobierzmy newsy dla odowiednich kryteri...
  75. $news = News::get($start, $per_page);
  76.  
  77. // Wyświelmy jaką użytkownik aktualnie przegląda strone...
  78. echo '<b style="margin-left: 5px">Przeglądasz strone </b> <span class="stats">'.(isset($page) ? $page : 1).'</span>';
  79. echo '<b style="margin-left: 5px">Ilośc newsów na tej stronie </b> <span class="stats">'.count($news).'/'.$per_page.'</span>';
  80.  
  81. // Jeśli są jakieś newsy to wyświetlmy je...
  82. if(count($news))
  83. {
  84. // tutaj już wygląd newsa...
  85. echo '<div class="box2" style="border: none; margin-top: 15px" style="margin: 5px">';
  86. foreach($news as $key => $news)
  87. {
  88. echo '<div class="news news_'.$news['id'].'">';
  89.  
  90. // Tytuł newsa
  91. echo '<div class="img_bar">' . $news['news_title'] .
  92. // Edytowanie
  93. ($edit ? '<span onclick="news.edit('.$news['id'].')">Edytuj</span>' : '') .
  94. // Usuwanie
  95. ($delete ? '<span onclick="news.delete('.$news['id'].')">Usuń</span>' : '') . '</div>';
  96.  
  97.  
  98. if( $reputation_on )
  99. {
  100. $news['rep_cache'] = is_null($news['rep_cache']) ? array() : unserialize($news['rep_cache']);
  101. $class = $news['rep_points'] > 0 ? 'reputation_green' : ($news['rep_points'] < 0 ? 'reputation_red' : 'reputation_neutral');
  102. $news['rep_points'] = is_null($news['rep_points']) ? 0 : $news['rep_points'];
  103.  
  104.  
  105. if($member_id && !isset($news['rep_cache'][$member_id]) && ($news_my_like or $member_id != $news['author_id']))
  106. {
  107. $vote = '<span class="like_img"><img src="'.Core::$site.'media/image/add.png" onclick="news.like('.$news['id'].', this, 1)" style="position: relative; top: 5px; margin-right: 3px; cursor: pointer">';
  108. $vote .= '<img src="'.Core::$site.'media/image/delete.png" class="like_img" onclick="news.like('.$news['id'].', this, 0)" style="position: relative; top: 5px; margin-right: 3px; cursor: pointer"></span>';
  109. }
  110. // Fix... Jak ktoś już oddał głos to wyświetlało + jeśli w wcześniejszych rekordach nie głosowano
  111. else
  112. {
  113. $vote = '';
  114. }
  115. }
  116.  
  117. // Treść newsa...
  118. echo '<div class="blue_box" style="margin-bottom: 10px"><div class="content">' .
  119. // Autor
  120. '<img style="position: relative; top: 2px" src="'.Core::$site.'media/image/user.png"/> <span class="label">' . Member::getDisplayName($news['author_id']) . '</span> ' .
  121. // Data
  122. '<img style="margin-left: 5px; position: relative; top: 2px" src="'.Core::$site.'media/image/date.png"/> <span class="label" style="padding-left: 2px"> ' . Date::format($news['news_time']) . '</span>' .
  123. //Reputacja
  124. ($reputation_on ? '<span style="float: right">'.$vote.'<span class="reputation '.$class.'" ' . ( $reputation_list ? 'onclick="news.showReputation('.$news['id'].')"' : '' ) . '>' . $news['rep_points'] . '</span></span>' : '').
  125. // następna linia
  126. '<br/><br/>' .
  127. // Treść newsa...
  128. $news['news_content'] . '</div></div>';
  129.  
  130. echo '<div style="clear: both"></div></div>';
  131. }
  132. echo '</div>';
  133. }
  134. // Jeśli nie ma żadnych newsów wyświetlmy ostrzeżenie...
  135. else
  136. {
  137. echo '<div class="warning">Brak nowości do wyświetlenia</div>';
  138. }
  139. ?>



Nie mam pojęcia o PHP dlatego proszę was o pomoc w rozwikłaniu tego problem, Z góry dziękuje pozdrawiam
wolguy
musisz znaleźć diva, w którym znajduje się dany news i nadać mu wartość style="float:left;"
kuci123
Cytat(wolguy @ 16.02.2015, 16:32:12 ) *
musisz znaleźć diva, w którym znajduje się dany news i nadać mu wartość style="float:left;"


to nie będzie w cssie bo divy są nie tylko do newsów te same np z tego też korzysta się w panelu admina.
usb2.0
no to mozesz nadac klasy divom ktore potrzebujesz miec w jedej linii i tej klasie dac float:left;
kuci123
Cytat(usb2.0 @ 16.02.2015, 17:15:18 ) *
no to mozesz nadac klasy divom ktore potrzebujesz miec w jedej linii i tej klasie dac float:left;


hmm jak dodałem do diva odpowiadającego za newsa (float left)
  1. .box2{
  2. border: 1px solid rgba(44, 87, 137, 0.5);
  3. margin-bottom: 15px;
  4. width: 33%;
  5. float: left;
  6.  
  7. }


to niby daje do lewej ale i tak wszystko jest pod sobą:(widać po wyrzuconym napisie Strony, przeglądasz strone)
usb2.0
podziałaj z tym cssem troche, daj width w px'ach moze ?
moze kontener w ktorym siedza ze divy ma za małą szerokosc ?
kuci123
dzięki za nakierowanie trzeba było w divach namieszać smile.gif WYJAŚNIONE!
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.