Zobacz temat
Strona 1 z 2: 12
|
Różne wyświetlanie Kategorii Newsów w zależności od położenia
|
|
oloweczek |
Dodany dnia 03.02.2008 20:23:21
|
Przedszkolak Postów: 18 Ostrzeżeń: 1 Data rejestracji: 04.01.2007 22:17 |
Witam Przeniosłem stronę z HTML na PHP Fusion i mam mały problem. Na starej stronie swego czasu dodałem PHP Fusion przede wszystkim do Newsów i Galerii. Newsy wyświetlały sie jeden pod drugim tak jak to jest normalnie. Drugą bazę i newsy mam w zakładce dla rodziców żeby było prosto dodawać jakieś wiadomości. Po przeprowadzce na Fusiona nie mam możliwości żeby newsy w stworzonej kategorii np strona główna były wyświetlane na stronie głównej a newsy z kategorii dla rodziców były wyświetlane w zakładce dla rodziców. Zrobiłem to w następujący sposób ze dodałem w menu strony link news_cats.php?cat_id=17 ale wtedy jest wyświetlana kategoria newsów a ja chciałbym żeby były te newsy rozwinięte i tylko z tej kategorii, a na stronie głównej newsy tylko z kategorii strona główna również rozwinięte. Za wszelkie podpowiedzi jak to można zrobić bardzo dziękuje Strony o których mówię www.sp6plock.pl Stara strona www.test.sp6plock.pl Nowa strona Edytowane przez Pieka dnia 04.02.2008 19:24:05 |
|
|
Wścibski Gość |
Dodany dnia 25.11.2024 03:59:09
|
Pan Kontekstualny Postów: n^x Data rejestracji: Zawsze |
|
IP: localhost | |
MeTeo |
Dodany dnia 03.02.2008 20:44:47
|
Bywalec Postów: 880 Pomógł: 23 Ostrzeżeń: 2 Data rejestracji: 14.12.2005 19:38 |
Chodzi Ci o wyświetlanie newsów tylko z 1 kategorii? Było na forum ale nie pamiętam czy było rozwiązanie. Było kilka modyfikacji news_cats.php ale ja mam inną ;) Powielasz plik news.php zmieniając nazwę jego na np: rodzice.php Edytujesz go i zmieniasz: na Oczywiście gdzie masz to "xx" dajesz numer kategorii (jak dałeś w przykładzie - 17). Teraz wchodząc na http://strona.pl/... będą tylko newsy z tej kategorii. Proste i szybkie ;) Pozdrawiam. Edytowane przez Pieka dnia 04.02.2008 19:24:36 |
|
|
oloweczek |
Dodany dnia 03.02.2008 21:09:38
|
Przedszkolak Postów: 18 Ostrzeżeń: 1 Data rejestracji: 04.01.2007 22:17 |
Dzięki wielkie zrobione. Szukałem cały weekend jak to zrobić i niestety nie znalazłem. Inne rzeczy które były mi potrzebne jakoś odszukałem a tego nigdzie nie mogłem. Dzięki MeTeo Edytowane przez Pieka dnia 04.02.2008 19:24:52 |
|
|
Milka |
Dodany dnia 03.02.2008 21:33:20
|
Zaawansowany Postów: 1372 Pomógł: 5 Data rejestracji: 02.07.2006 16:56 |
A regulamin poszedł na urlop, czy zachorował? Wydawało mi się, że jest w nim jasno i wyraźnie napisane, że nazwa tematu nie może zawierać słowa "problem"? Może ze mną jest już coś nie tak? Teraz zwracam uwagę, następnym razem może skończyć się gorzej... Edytowane przez Pieka dnia 04.02.2008 19:25:10 Ta jedyna i prawdziwa Milka - reszta to podróbki!
|
|
|
oloweczek |
Dodany dnia 03.02.2008 22:33:10
|
Przedszkolak Postów: 18 Ostrzeżeń: 1 Data rejestracji: 04.01.2007 22:17 |
Temat poprawiony Wybacz jak widzisz po postach zbyt często tu nie przebywam
Edytowane przez Pieka dnia 04.02.2008 19:25:24 |
|
|
Pieka |
Dodany dnia 03.02.2008 22:49:39
|
Postów: 19882 Pomógł: 767 v7.02.03 Data rejestracji: 23.02.2005 18:12 |
oloweczek napisał/a: Temat poprawiony Wybacz jak widzisz po postach zbyt często tu nie przebywam Wszystko rozumiemy, ale to nie tlumaczy braku znajonosci regulaminu. Poza tym dlaczego piszesz o zlym wyswietlaniu, skoro wszystko jest ok. Nie uwazasz, ze stosowniejsze byloby pisanie o potrzebie przerobienia? Pomysl. Edytowane przez Pieka dnia 04.02.2008 19:25:38 Jestem jaki jestem
|
|
|
myrcin |
Dodany dnia 04.02.2008 14:43:12
|
Przedszkolak Postów: 35 Data rejestracji: 18.04.2005 21:37 |
Witam wszystkich! Co do wyświetlania newsów z jednej kategorii, to rozwiązanie podane przez MeTeo zainspirowało mnie do zrobienia tego nieco inaczej, a że PHP u mnie to tylko coś a'la hobby i wiedza nabyta przez analizowanie tego co już zostało zrobione (napisane), moja propozycja pochodzi z innego CMS'a, mianowicie Webspell'a i chciałbym abyście to ocenili, ewentualnie poprawili. Ale do rzeczy, jeśli ktoś ma dużą ilość kategorii np. 20, to korzystając z bądź co bądź dobrej metody MeTeo musiałby, chcąc zrobić np. tzw. filtr newsów, utworzyć dokładnie taką samą ilość kopii plików news.php z odpowiednim wywołaniem z bazy dla każdej z nich, a gdyby zrobić to w ten sposób: Otwieramy nasz plik news.php i odnajdujemy linię 27: Pod nią wklejamy: Teraz linię: Zamieniamy na*: *lub dopisujemy na jej końcu zmienną pogrubioną powyżej. Zapisujemy. Od tej pory używając adresu: /news.php?show=nazwanaszejkategorii zostaną wyświetlone newsy tylko z tejże kategorii. Po kilkunastu próbach i zmianach zdaje się, że u mnie na localu działa to dobrze. Proszę o ewentualne komentarze. Edytowane przez Pieka dnia 04.02.2008 19:25:52 |
|
|
MeTeo |
Dodany dnia 04.02.2008 15:40:01
|
Bywalec Postów: 880 Pomógł: 23 Ostrzeżeń: 2 Data rejestracji: 14.12.2005 19:38 |
myrcin - Równie dobrze możesz zmienić wyświetlanie w news_cats.php. Zmieniasz tylko układ wykorzystując render_news i pobierając treść i masz segregację Jednak to rozwiązanie jest szybkie, proste i jak najbardziej spełnia ;] Twojego sposobu nie sprawdzałem ale zdaje sie być dobry Tylko z tego co widzę to dopisujemy ID kategorii a nie jej nazwę W końcu odnosisz się do "news_cat_id" No i czemu Limit 1? Edytowane przez Pieka dnia 04.02.2008 19:26:07 |
|
|
myrcin |
Dodany dnia 04.02.2008 16:07:12
|
Przedszkolak Postów: 35 Data rejestracji: 18.04.2005 21:37 |
Faktycznie, o wyświetlaniu w news_cats.php nie pomyślałem, no ale jest to jakieś kolejne rozwiązanie i chyba szybsze. Tylko z tego co widzę to dopisujemy ID kategorii a nie jej nazwę ;) W końcu odnosisz się do "news_cat_id" ;) Nie ID, nazwę. Do ID się odnoszę, owszem, ale tylko przy warunku wyświetlania. Przyjrzyj się dobrze w jaki sposób to działa :). To powinno rozwiać wątpliwości: W wolnym tłumaczeniu wybiera ID tej kategorii, której nazwa wpisana po show= pasuje do nazwy którejś kategorii. A sam limit chyba nie jest potrzebny tak naprawdę... Edytowane przez Pieka dnia 04.02.2008 19:26:20 |
|
|
MeTeo |
Dodany dnia 04.02.2008 18:31:48
|
Bywalec Postów: 880 Pomógł: 23 Ostrzeżeń: 2 Data rejestracji: 14.12.2005 19:38 |
W każdym bądź razie pomysł z nazwą w linku jest niezbyt trafny Pomyśl o kategorii z Polskimi znakami... Mogą - choć nie muszą - wystąpić problemy. Ponadto jak sprawa wygląda z podatnością na xss? Podobnie jak ty zajmuję się PHP w ramach hobby ale z tego co wiem to bez zabezpieczenia takich końcówek mogą być problemy - choć mogę się mylić Aczkolwiek chyba wykorzystam twój pomysł, ew. go trochę przerobię P.S Czy ja wiem czy prostszy? Jeśli ma się gotowca co zmienić to fakt - łatwiej ale samemu pisząc na pewno łatwiej jest zmodyfikować news_cats.php... Kiedyś miałem takową modyfikację... Znajomy mi pisał Edytowane przez Pieka dnia 04.02.2008 19:26:34 |
|
|
myrcin |
Dodany dnia 05.02.2008 13:02:48
|
Przedszkolak Postów: 35 Data rejestracji: 18.04.2005 21:37 |
A może posiadasz ją gdzieś nadal? Chodzi mi o tę modyfikację news_cats, jeśli tak to czy byłbyś w stanie się nią podzielić ? Nawet zwyczajnie mnie interesuje jak to wygląda "w środku". Modyfikacja dotyczy tylko news_cats.php, bez news.php? Jak to działa? Co do polskich znaków to sam się zastanawiałem ale tego nie sprawdzałem... W każdym razie akceptuje np. spacje i apostrofy . Zawsze można też zmienić name na id i wpisywać po id. Co do bezpieczeństwa - nie mam bladego pojęcia i właśnie dlatego to tu wstawiam, aby ktoś znający się na tym także rzucił na to okiem w wolnej chwili. Tak jak mówiłem, rozwiązanie to pochodzi z Webspella, a jemu dziur nie brakuje, więc i w podanym rozwiązaniu może leżeć jakiś problem. Edytowane przez myrcin dnia 05.02.2008 13:03:39 |
|
|
Bogdan Lacki |
Dodany dnia 07.04.2008 23:50:06
|
Przedszkolak Postów: 4 Data rejestracji: 07.04.2008 14:52 |
Od kilku godzin godzin próbuję znaleźć rozwiązanie wyświetlania wg kategorii a nie mogę. Pierwszy przykład z tego tematu nie działa mi. A drugi działa ale tylko dla newsów z pierwszej strony - na następnych stronach działa źle ( wyświetla wszystkie kategorie) Jestem początkujący i dlatego proszę o pomoc i o wyrizumiałość Pozdrawiam Bogdan |
|
|
bartek124 |
Dodany dnia 08.04.2008 07:02:14
|
Weteran Postów: 3264 Pomógł: 236 v7.02.06 Data rejestracji: 26.05.2007 12:25 |
No myślę, że sposób @myrcina jest dobry. można by to zrobić oczywiście z news_cats.php, ale wyjdzie praktycznie na to samo . Robotę z wszystkimi newsami na drugiej i dalej stronie robi funkcja makepagenav. Teraz Ci nie pomogę, idę do szkoły, ale jak wrócę zobaczę co da się zrobić |
|
|
MeTeo |
Dodany dnia 08.04.2008 08:19:12
|
Bywalec Postów: 880 Pomógł: 23 Ostrzeżeń: 2 Data rejestracji: 14.12.2005 19:38 |
Bogdan Lacki - musi działać ;) Zapewne coś źle zrobiłeś. Z tego co pamiętam robione na najnowszym fusionie, nawet jeśli nie to to się nie zmieni w kodzie ;) Jest to zwykłe polecenie pobrania danych o danej kategorii więc nie może nie działać ;) Co do newsów, to na początek zwiększyć na np. 0,99 Pozdrawiam |
|
|
Bogdan Lacki |
Dodany dnia 08.04.2008 14:13:12
|
Przedszkolak Postów: 4 Data rejestracji: 07.04.2008 14:52 |
Cześć Kiedyś programowałem w pascalu ale dawno nie miałem z programowaniem do czynienia. Drugi skrypt z tego tematu działa a pierwszy nie. Co oznacza wstawić WHERE news_cat=xx za xx podstawiałem 02 '02' "02" 2 archiwalne 'archiwalne' "archiwalne" a po wgraniu na serwer wyskakiwał komunikat, że jest błąd składni czy coś takiego. Poza tym drugi skrypt nie obsługuje dzielenia dużej ilości newsów na strony. Wstawiłem do news.php $items_per_page = 50; czyli wszystkie newsy z danej kategorii wyświetlają mi się bez podziału na strony ( 50 newsów na stronie). I to działa OK. Jeżeli wstawię mniejszą wartość ( np. 10) to: 1. skrypt dzieli mi na strony po 10 newsów ale WSZYSTKICH czyli na pierwszej stronie 10 newsów - a pojawia się tylko np. 7 bo 3 są z innej kategorii i się nie wyświetlą 2. Po przejściu na drugą stronę wywołanie pliku news.php zmienia się z news.php?show=archiwalne na news.php?rowstart=20 i nie wyświetla tylko archiwalnych a po prostu wszystkie. Jest na to jakaś rada? A może jakiś gotowiec. Dodam, że używam PHP-Fusion 6 . Pozdrawiam Bogdan |
|
|
bartek124 |
Dodany dnia 08.04.2008 15:23:23
|
Weteran Postów: 3264 Pomógł: 236 v7.02.06 Data rejestracji: 26.05.2007 12:25 |
W załączniku gotowiec. Przesłany na Betę przez adamp4.
bartek124 dodał/a następującą plik:
|
|
|
Bogdan Lacki |
Dodany dnia 14.04.2008 23:44:03
|
Przedszkolak Postów: 4 Data rejestracji: 07.04.2008 14:52 |
Dzięki za gotowca ale nie umiem go użyć Chyba, że ten plik nie robi tego co chcę ( czytaj wyżej) Tak jak mówiłem jestem amatorem więc proszę o wyrozumiałość i rady Bogdan |
|
|
bartek124 |
Dodany dnia 15.04.2008 14:19:51
|
Weteran Postów: 3264 Pomógł: 236 v7.02.06 Data rejestracji: 26.05.2007 12:25 |
Podmieniasz plik, wchodzisz w twojastrona.pl/news_cats.php, klikasz na ikonkę kategorii i Ci się wyświetlają newsy z tej kategorii.
|
|
|
Bogdan Lacki |
Dodany dnia 15.04.2008 15:15:03
|
Przedszkolak Postów: 4 Data rejestracji: 07.04.2008 14:52 |
Dzięki! OK - czyli działa ten plik nie tak jak mi potrzeba. Może będzie prościej jak podam moją stronę: www.mok.swidnik.pl Po lewej stronie jest zakładka : newsy archiwalne. Jak widać w newsach archiwalnych wywołanie jest takie: http://www.mok.sw...archiwalne Czyli wyświetla wszystkie z kategorii archiwalne. Jest to zrobione jak parę postów wyżej podał myrcin. Ale jest problem z dzieleniem na strony. Teraz w pliku news_arch.php wpisałem $items_per_page = 50; Czyli na jednej stronie wyświetla 50 newsów ( na razie nie mam ich tyle i zawartość nie jest dzielona na strony) Jeżeli zmniejszę to do np. 10 to skrypt dzieli zawartość na strony ale dzieli źle. 1. Odlicza do 10 newsy z wszystkich kategorii - czyli np. na stronie wyświetla nie 10 newsów tylko z pierwszych 10 z bazy danych wyświetla te które mają zadaną kategorię 2. Po przejściu na stronę następną skrypt jest wywoływany nie tak: http://www.mok.sw...archiwalne a tak http://www.mok.sw...owstart=10 czyli źle. Da się to jakoś obejść? Bogdan |
|
|
dante77 |
Dodany dnia 30.05.2008 16:32:45
|
Bywalec Postów: 332 Pomógł: 25 Ostrzeżeń: 1 Data rejestracji: 09.05.2005 00:08 |
Przepraszam, że odkopuje temat, ale chyba znalazłem rozwiązanie problemu. Wystarczy w pliku news.php lub innym, który bazuje na news.php, dodać to co na czerwono (są dwa miejsca gdzie są czerwone wpisy): Gdzie xx to numer kategorii. Teraz newsy z danej strony są poprawnie liczone przy podziale na podstrony. Edytowane przez szymon dnia 30.05.2008 17:15:50 |
|
Strona 1 z 2: 12
Przejdź do forum: |