Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]BBCODE problem
xmen491
post
Post #1





Grupa: Zarejestrowani
Postów: 77
Pomógł: 1
Dołączył: 30.05.2011

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


Proszę wejść na tą stronę http://lirdoner.xaa.pl/
i zalgować się na dane:
email: Rastaaa92@gmail.com
hasło: 123456
pewna osoba mi wykonuje tą stronę, i mam pytanie. Chcę mieć na tej stronie odpowiedzi na komentarze (prosze sobie rozwinąć komentarze)
i napisać jakiś komentarz i dodać go, a następnie odświeżyć stronę i potem kliknąć na zielone kółeczko 'odpowiedz' (koło daty), wtedy wklei się nam do pola na odpowiedź bbcode,
i jak pod tym bbcodem coś napiszemy i dodamy komentarz i odświeżymy to ten komentarz będzie wyglądał tak, że:
ktoś tam napisał :
fajny filmik
(i pod spodem to co my na to odpiedzieliśmy czyli np:)
wiem, że fajny

------------------------------------------------
dodając kolejne odpowiedzi na komentarze w których są już odpowiedzi wykonują się zagnieżdzenia tych odpowiedzi.

Ja chcę aby to wyglądało mniej wiecej w taki sposób:

no przypuścmy pat986 napisze komentarz:
fajny filmik
potem lirdoner nacisnie na tym komentarzy odpowiedz
wklei mu się np. bbcode
[nick_answer]pat986[/nick_answer]
[answer]fajny filmik[/answer]
... i tutaj pod spodem lirdoner sobie napisze:
mi też się podoba i doda komentarz
i komentarz ten wyświetli się w taki sposób, że pojawi się w pierwszym prostokąciku o szarej obramówce i czarnym tle napis "pat986 napisał(a):"
pod spodem będzie drugi prostokącik też w szarej obramówce i na czarnym tle w którym będzie treść a w treść "fajny filmik"
a pod spodem będzie bez żadnego prostokącika to co napisał lirdoner czyli "mi też się podoba"
jeżeli teraz ja nacisnę na odpowiedz na twoim komentarzy to wklei mi się bbcode do pola na komentarze:
[nick_answer]pat986[/nick_answer]
[answer]fajny filmik[/answer]
[nick_answer]lirdoner[/nick_answer]
[answer]mi tez sie podoba[/answer]

no i tu pod spodem ja sobie coś napisze np. 'no to jestesmy zgodni'
i wtedy jak nacisne na dodaj komentarz to wyświetli się:

w prostokąciki z szarą obramówką i czarnym tłem:
"pat986 napisał(a):"
pod spodem w drugim prostokąciku dotykającym pierwszego:
"fajny film"
pod spodem(3 prostokącik):
"lirdoner napisał(a):"
pod spodem (4 prostokącik):
"mi też się podoba"

i pod spodem już nie w prostokącikach to co ja napisałem czyli:
"no to jestesmy zgodni"

-----------------------------------
ogólnie chodzi o to aby wyświetlały się kolejne odpowiedzi jedna pod drugą zaczynając od najstarszej zamiast się zagęszczać w sobie, programista mówi, że nia da się tak wykonać bo 'inne style są dla każdej odpowiedzi' .

Czy faktycznie nie da rady tego wykonać?
Ja się pytam jako osoba nieznająca się za bardzo na programowaniu, czy macie jakiś pomysł, podpowiedź jak to wykonać?
np. przykłądowy bbcode lub coś innego.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
!*!
post
Post #2





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Cytat
ogólnie chodzi o to aby wyświetlały się kolejne odpowiedzi jedna pod drugą zaczynając od najstarszej zamiast się zagęszczać w sobie, programista mówi, że nia da się tak wykonać bo 'inne style są dla każdej odpowiedzi' .


Wystarczy pobrać komentarze, posortować według daty dodania i nadać im odpowiedni styl css.
Go to the top of the page
+Quote Post
xmen491
post
Post #3





Grupa: Zarejestrowani
Postów: 77
Pomógł: 1
Dołączył: 30.05.2011

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


A dałoby radę abyś to jakimś przykładem poparł, tak dla obrazowego pokazania?

Ten post edytował xmen491 10.02.2013, 21:55:16
Go to the top of the page
+Quote Post
sabat24
post
Post #4





Grupa: Zarejestrowani
Postów: 175
Pomógł: 26
Dołączył: 13.09.2007
Skąd: Gdańsk

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


Nie logowałem się tam, ale jeśli dobrze rozumiem z opisu, to musisz trzymać dane o odpowiedziach w strukturze drzewiastej, aby odpowiedź miała przypisanego swojego rodzica (czyli kto komu odpowiada). Później wyświetalając daną odpowiedź, musisz porównać głębokość i na tej podstawie odpowiedni margines ustawić. O strukturze drzewiastej było już tu na forum niedawno. Przykład praktyczny? Zobacz na dole forum po prawej masz spis działów. Forum, Inne, Wortal ma głębokość 1 (albo 0 zależy jak liczyć). Wszystkie podfora mają głębokość o 1 większą w porównania do swojego rodzica, więc się tak jakby odpowiedzią na niego.

Jeśli chcesz coś takiego oprzeć o czyste BBCode, to już musisz parsować znaczniki, żeby wiedzieć, kto komu odpowiada na co i albo sobie je odpowiednio zagnieżdżać, tak jak to jest w HTMLu, XMLu itp. albo przyjąć założenie, że kolejny komentarz jest odpowiedzią na ostatni w ciągu. W każdym razie Zasada struktury danych taka jak wyżej, a jak do niej doprowadzisz, to już inna sprawa.

Ten post edytował sabat24 10.02.2013, 22:36:11
Go to the top of the page
+Quote Post
xmen491
post
Post #5





Grupa: Zarejestrowani
Postów: 77
Pomógł: 1
Dołączył: 30.05.2011

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


Ale to właśnie chodzi o to, że odpowiedź na odpowiedź ma mieć taką samą szerokośc niczym ma się nie różnić tylko ma być wszystko jedno pod drugim,
nick1
odp1
nick2
odp2

itd...

a pod tym ma być moja wypowiedź

i potem ktos naciska na odpowiedź i nick1 odp1 nick2 odp2 + mójnick i mojaodp stają się nick3 i odp3
i pod spodem znów wypowiedź kogoś innego no naszej konwersacji(odpowiedź do 3 komentarzy w sumie)
Go to the top of the page
+Quote Post
!*!
post
Post #6





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


W takim razie jest to zwykły, najprostszy sposób pobrania danych. Jeśli Twój klepacz kodu tego nie potrafi to go zwolnij i zatrudnij kogoś np. poprzez dział "oferty".

Ten post edytował !*! 11.02.2013, 11:50:27
Go to the top of the page
+Quote Post

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: 24.08.2025 - 20:32