Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]BBCODE problem
Forum PHP.pl > Forum > Przedszkole
xmen491
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.
!*!
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.
xmen491
A dałoby radę abyś to jakimś przykładem poparł, tak dla obrazowego pokazania?
sabat24
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.
xmen491
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)
!*!
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".
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.