Newsy z danej kategorii w panelu
|
Pieka |
Dodany dnia 12.03.2011 18:32:45
|


Postów: 19887 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 06.09.2025 09:26:21
|
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. |
|
|