Newsy z danej kategorii w panelu
|
Pieka |
Dodany dnia 12.03.2011 18:32:45
|
Postów: 19882 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
Prosty panel wykonałem wzorując się na temacie z działu v6: http://www.php-fu...d_id=18684
Ten jednak jest bardzo uproszczony i zawiera podlinkowaną nazwę newsa oraz ograniczoną ilością znaków (lub nie) treść. Wzorem tamtego jest konfigurowalny pod każdym względem, czyli kategorii, ilości newsów oraz, o czym wspomniałem już wcześniej, również ilości znaków treści wyświetlanych w nim newsów. Dodatkowo zastosowałem trick, który powoduje, że bez względu na nazwę pliku newsów, link zawsze odnosi się do tej, która została przez nas zdefiniowana w PA.
Poniżej zawartość panela:
openside("Newsy z wybranej kategorii");
$id_kategorii = 12;
$ilosc_wyswietlanych_newsow = 5;
$result = dbquery("SELECT news_id, news_subject, news_news, news_breaks FROM ".DB_NEWS." WHERE news_cat='$id_kategorii' ORDER BY news_datestamp DESC LIMIT 0,$ilosc_wyswietlanych_newsow");
if(dbrows($result) != 0) {
while($data = dbarray($result)) {
$news_news = $data['news_breaks'] == "y" ? nl2br(stripslashes($data['news_news'])) : stripslashes($data['news_news']);
echo"<a href='".BASEDIR."news.php?readmore=".$data['news_id']."'><strong>".$data['news_subject']."</strong></a><br />".substr($news_news, 0, 200)."<br /><br />";
}
} else {
echo "Brak newsów w tej kategorii";
}
closeside();
Jestem jaki jestem
|
|
|
|
Wścibski Gość |
Dodany dnia 21.11.2024 15:49:24
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
djdandi |
Dodany dnia 15.10.2011 15:19:30
|
Początkujący
Postów: 164 Pomógł: 1 Ostrzeżeń: 5
v7.02.04 Data rejestracji: 05.11.2007 14:14
|
Przepraszam za odkopanie tematu ale jak zrobić aby newsy $id_kategorii = 12; nie wyświetlały sie na stronie głównej news.php tylko inne ale bez tategorii nr. 12.
Jeśli pojawiła się już odpowiedz to przepraszam ale nic nie znalazłem na suporcie.
|
|
|
|
chmielowy |
Dodany dnia 23.10.2011 21:54:07
|
Przedszkolak
Postów: 17 Ostrzeżeń: 4
v7.02.06 Data rejestracji: 06.01.2011 13:04
|
Ja również dołączam się do pytania djdandi.
Edytowane przez Drecha dnia 23.10.2011 22:18:44
|
|
|
|
Creeper |
Dodany dnia 24.10.2011 14:55:27
|
Początkujący
Postów: 290 Pomógł: 45
v7.02.06 Data rejestracji: 24.10.2011 14:51
|
To powinno zadziałać:
openside("Newsy z wybranej kategorii");
$id_kategorii = 12;
$ilosc_wyswietlanych_newsow = 5;
$result = dbquery("SELECT news_id, news_subject, news_news, news_breaks FROM ".DB_NEWS." WHERE news_cat!='$id_kategorii' ORDER BY news_datestamp DESC LIMIT 0,$ilosc_wyswietlanych_newsow");
if(dbrows($result) != 0) {
while($data = dbarray($result)) {
$news_news = $data['news_breaks'] == "y" ? nl2br(stripslashes($data['news_news'])) : stripslashes($data['news_news']);
echo"<a href='".BASEDIR."news.php?readmore=".$data['news_id']."'><strong>".$data['news_subject']."</strong></a><br />".substr($news_news, 0, 200)."<br /><br />";
}
} else {
echo "Brak newsów w tej kategorii";
}
closeside();
|
|
|
|
chmielowy |
Dodany dnia 25.10.2011 19:49:23
|
Przedszkolak
Postów: 17 Ostrzeżeń: 4
v7.02.06 Data rejestracji: 06.01.2011 13:04
|
Niestety nie działa.
Edytowane przez Drecha dnia 25.10.2011 20:04:26
|
|
|
|
renifer |
Dodany dnia 20.06.2012 11:19:42
|
Przedszkolak
Postów: 5 Ostrzeżeń: 1
Data rejestracji: 01.02.2008 12:28
|
Sorry za odświeżenie tematu. Panel jest generalnie super i bardzo mi ułatwił życie Ale przydałoby mi się w nim jedno usprawnienie, z którym nie mogę sobie poradzić - wyświetlanie tylko tych newsów, które maja zezwolenie na wyświetlanie. Czyli nie szkice i nie te newsy, którym się skończył termin ważnosci. Dałoby się coś z tym zrobić..? |
|
|
|
bartek124 |
Dodany dnia 20.06.2012 11:37:04
|
Weteran
Postów: 3264 Pomógł: 236
v7.02.06 Data rejestracji: 26.05.2007 12:25
|
openside("Newsy z wybranej kategorii");
$id_kategorii = 12;
$ilosc_wyswietlanych_newsow = 5;
$result = dbquery("SELECT news_id, news_subject, news_news, news_breaks FROM ".DB_NEWS." WHERE ".groupaccess('news_visibility')." AND (news_start='0'||news_start<=".time().") AND (news_end='0'||news_end>=".time().") AND news_draft='0' AND news_cat='$id_kategorii' ORDER BY news_datestamp DESC LIMIT 0,$ilosc_wyswietlanych_newsow");
if(dbrows($result) != 0) {
while($data = dbarray($result)) {
$news_news = $data['news_breaks'] == "y" ? nl2br(stripslashes($data['news_news'])) : stripslashes($data['news_news']);
echo"<a href='".BASEDIR."news.php?readmore=".$data['news_id']."'><strong>".$data['news_subject']."</strong></a><br />".substr($news_news, 0, 200)."<br /><br />";
}
} else {
echo "Brak newsów w tej kategorii";
}
closeside();
Edytowane przez bartek124 dnia 20.06.2012 13:32:24
Nie pomagam na komunikatorach oraz PW!
|
|
|
|
renifer |
Dodany dnia 20.06.2012 12:18:52
|
Przedszkolak
Postów: 5 Ostrzeżeń: 1
Data rejestracji: 01.02.2008 12:28
|
Dziękuję bardzo za szybka reakcję:) Działa!:) Ale po małej modyfikacji literówkowej. Zamiast
AND news_news_cat='$id_kategorii'
musi być
AND news_cat='$id_kategorii'
Dziekuje bardzo:) |
|
|
|
bartek124 |
Dodany dnia 20.06.2012 13:32:44
|
Weteran
Postów: 3264 Pomógł: 236
v7.02.06 Data rejestracji: 26.05.2007 12:25
|
Poprawione w poprzednim poście.
Nie pomagam na komunikatorach oraz PW!
|
|
|
|
Chrzano |
Dodany dnia 29.06.2012 15:56:01
|
Przedszkolak
Postów: 35 Ostrzeżeń: 6
Data rejestracji: 14.05.2011 07:53
|
Siemka
Co należy zrobić, aby w panelu, tak jak dotychczas wyświetlał się tytuł newsa, ale zamiast jego treści, byłoby jego zdjęcie (ustawione w sekcji pisania newsa)? |
|
|
|
Vanko |
Dodany dnia 18.11.2013 09:29:42
|
Początkujący
Postów: 228 Pomógł: 28
v7.02.07 Data rejestracji: 04.11.2012 15:54
|
Witam, mam taki kod:
$result = dbquery("SELECT news_id, news_subject, news_image , news_news
FROM ".DB_NEWS."
WHERE ".groupaccess('news_visibility')."
AND news_draft='0' AND news_cat='22'
ORDER BY news_datestamp DESC LIMIT 10");
i chciałbym aby wyświetlały się newsy z kategorii o id 22, lecz nie wyświetlają mi się. Co muszę zmienić w kodzie aby działało poprawnie
JUŻ SOBIE PORADZIŁEM - rozwiążanie poniżej:
$result = dbquery("SELECT news_id, news_subject, news_image , news_news
FROM ".DB_NEWS."
WHERE ".groupaccess('news_visibility')."
AND news_cat='22' ORDER BY news_datestamp DESC LIMIT 0,10");
Edytowane przez Vanko dnia 18.11.2013 09:41:40
|
|
|
|
proG3 |
Dodany dnia 13.05.2014 16:04:09
|
Przedszkolak
Postów: 25 Ostrzeżeń: 2
v7.02.07 Data rejestracji: 15.02.2012 18:05
|
Wyświetlam na stronie głównej listę newsów z wybranej kategorii w panelu bocznym.
Oto treść panelu dla kategorii o id=1.
$i = 0;
$id_kategorii = 1;
// Number of news displayed
$items_per_page = 5;
openside("<span class='p1' id='sport'>Sport</span><span class='p2'><a href='#'>tabela</a><a href='#'>terminarz</a><a href='#'>mecze</a></span>");
echo "<ul class='short-news'>";
if (!isset($_GET['readmore']) || !isnum($_GET['readmore'])) {
$rows = dbcount(
"(news_id)",
DB_NEWS,
groupaccess('news_visibility')." AND (news_start='0'||news_start<=".time().")
AND (news_end='0'||news_end>=".time().")
AND news_draft='0'
AND news_cat='$id_kategorii'"
);
if (!isset($_GET['rowstart']) || !isnum($_GET['rowstart'])) { $_GET['rowstart'] = 0; }
if ($rows) {
$result = dbquery(
"SELECT tn.*, tc.*, tu.user_id, tu.user_name, tu.user_status
FROM ".DB_NEWS." tn
LEFT JOIN ".DB_USERS." tu ON tn.news_name=tu.user_id
LEFT JOIN ".DB_NEWS_CATS." tc ON tn.news_cat=tc.news_cat_id
WHERE ".groupaccess('news_visibility')." AND (news_start='0'||news_start<=".time().")
AND (news_end='0'||news_end>=".time().") AND news_draft='0' AND news_cat='$id_kategorii'
GROUP BY news_id
ORDER BY news_sticky DESC, news_datestamp DESC LIMIT ".$_GET['rowstart'].",".$items_per_page
);
$numrows = dbrows($result);
while ($data = dbarray($result)) {
$i++;
$comments = dbcount("(comment_id)", DB_COMMENTS." WHERE comment_type='N' AND comment_hidden='0' AND comment_item_id='".$data['news_id']."'");
$news_cat_image = "";
$news_subject = " ".stripslashes($data['news_subject']);
$news_cat_image = "<a href='".($settings['news_image_link'] == 0 ? "news_cats.php?cat_id=".$data['news_cat']
: FUSION_SELF."?readmore=".$data['news_id'] )."'>";
if ($data['news_image_t2'] && $settings['news_image_frontpage'] == 0) {
$news_cat_image .= "<img src='".IMAGES_N_T.$data['news_image_t2']."' alt='".$data['news_subject']."' class='news-category' /></a>";
} elseif ($data['news_cat_image']) {
$news_cat_image .= "<img src='".get_image("nc_".$data['news_cat_name'])."' alt='".$data['news_cat_name']."' class='news-category' /></a>";
} else {
$news_cat_image = "";
}
$news_news = preg_replace("/<!?--\s*pagebreak\s*-->/i", "", ($data['news_breaks'] == "y" ? nl2br(stripslashes($data['news_news'])) : stripslashes($data['news_news'])));
$news_info = array(
"news_id" => $data['news_id'],
"user_id" => $data['user_id'],
"cat_id" => $data['news_cat'],
"cat_image" => $news_cat_image,
"news_subject" => $data['news_subject'],
"news_ext" => $data['news_extended'] ? "y" : "n",
);
echo "<!--news_prepost_".$i."-->\n";
render_short_news(substr($news_subject, 0, 50), substr($news_news, 0, 100), $news_info);
}
echo "<!--sub_news_idx-->\n";
if ($rows > $items_per_page) echo "<div align='center' style=';margin-top:5px;'>\n".makepagenav($_GET['rowstart'],$items_per_page,$rows,3)."\n</div>\n";
}
}
echo "</ul>";
closeside();
Efekt można podejrzeć na stronie http://tomaszowia...
Jednak gdy spróbujemy przejść na kolejną stronę starszych aktualności ( http://tomaszowia...rowstart=5 ) to automatycznie newsy w panelu bocznym znikają. Czy jest możliwość uniknięcia tego? Tak aby były ciągle widocznie, niezależnie od tego na jakiej podstronie się znajdziemy?
PW od moderatora:
- Przeniesienie posta - bogdan 13.05.2014 16:04
|
|
|
|
gandak |
Dodany dnia 07.08.2014 18:14:39
|
Przedszkolak
Postów: 24 Ostrzeżeń: 1
Data rejestracji: 17.03.2012 19:36
|
Witam, mam dwa pytania.
Czy ten kod można umieścić w pliku .js?
I czy dałoby się zorganizować ten panel, który wysłał Pieka, aby powstały 4 kolumny po 120px szerokości każda i dwa wiersze. W każdej kolumnie miałby być news z danej kategorii, a wiersze dzieliłyby news na temat oraz treść o danej ilości znaków. Sam próbowałem wykonać coś takiego, ale wychodziło mi bardzo krzywe, a wręcz wyskakiwały błędy. Jeśli ktoś mógłby stworzyć taki kod byłbym wdzięczny. Z góry dziękuję za pomoc.
Pozdrawiam. |
|
|