Jump to content
php.lv forumi

Kategoriju sadalīšana


foxsk8

Recommended Posts

Tatad lieta tāda, iesāku veidot forumam pavisam citu visuālo izskatu. Tagad esmu nonācis strupceļā. Vajag noteiktos blokos, ielādet noteiktu foruma kategoriju ar forumu sadaļām.

 

Bilde izskatās šādi:

 

2007121723072190.png

 

Visu varu dabot kā vajag ar ajax vai iframe, bet tas notiekās pārak lēni. Nedaudz papētot kodu nodomāju ka ar sql vai kā savādāk varētu tieši dabot tikai tās kategorijas laukā kādas man vajag. Bet nekā no ta visa nesaprotu. Doma vēl bija ar html un CSS sadalīt visu garo foruma desu, lai tieši jauna caregorija sākās jaunā tai blokā. (Skatīt bildi), bet padomājot pārāk sarežģīti.

 

Šeit ir kodi, kas atbild par sorsi un izkārtojumu.

 

Engine: http://paste.php.lv/6653

 

Template: http://paste.php.lv/6654

 

Domāju, ka visdrīzāk ar sql un tad iekš template faila ierakstīt attiecīgo sadaļu, tur piem {radit pirmo kategoriju} ; {radit otro kategoriju} ; utt...

Link to comment
Share on other sites

Domāju, ka nē. Vieglāk jau būtu ar sql kaut kā izvilkt lauka, bet nav ne jausmas, kā to izdarīt.

Link to comment
Share on other sites

Kāpēc nepalīdzēs?

Standartā tik drukāta tabula...

 

TR vietā liekam DIV (UL)

/TR vietā liekam /DIV (/UL)

TD vietā liekam LI vai P+A

 

Nepalīdzēs tāpēc, ka kā tu noteiksi papildus vēl, kur tieši kategorija beidzās. Vajag visu pēc iespējas vienkāršāk.

 

Man vajag dabot tā, lai noteiktā blokā ir noteikta kategorija. Sākuma visas ir vienā desā piem forums.php rāda visas kategorijas ar forumiem vienā desā, ierakstot forums.php?c=4 rādās tikai 4 kategorija ar sadaļām. Abiem ir viena sorce un viens template.

 

Būtu normāli, ja būtu piem kodā norādām mainīgo kategoriju skaitu. 1;2;3;4;5;6;7;8;9;10

 

Tad iekš template faila norādām ka tur tieši jāieldā pirmā kategorija nakošā blokā 2 kategorija.

 

Varbūt var izmantot ajax createRequestObject. Tikai nevaru atrast, lai nomieģinātu, viens man ir ar refrešu., bet tas neder. Galvenais ir ielādēs laiks. Pilnīgi vienalga kā tas tiek panākts. Kopā ir 12 bloki, kuros jāsalādē visa info.

Link to comment
Share on other sites

Nedaudz paskatījos, ar sql ar nesanāks tik ideāli, kā gribētos, jo vēl ir jāiekļauj unread flags, bildes, utt... Tātad tā pat kods sanāks baigi garais, jo sql būs tad vajadzīgi 12 reizes, tikai katru reizi savs.

 

Saskatu vienīgo izeju ar ajax file load vai kādu iframe. Varētu samazināt ielādējamā faila lielumu, piem no 15 KB, līdz 4 KB, tad jau iespējams, arī ātrāk ielādētos viss. Meklēju arī palīdzību iekš phpbb.com, tur ar neviens vai nu nezin, vai arī negrib iedziļināties.

Link to comment
Share on other sites

Tātad Div variants. Kā jau teicu, kā tu noteiksi kur sākas jauna sadaļa, kur nē. Čakars var sākties ar template.

 

Par SQL vēl neesmu tik gudrs, lai varētu ko sarežģītāku ar sql veikt. Pats zinu visus variantus tagad kā varētu, laiks būtu ķerties klāt un mēģināt, bet nav ne viena piemēra, tieši par kodu.

 

Visvairāk sliecos uz SQL, bet nav daudz nojausmu kā to dabot gatavu. Laikam nāksies ar ajax tabs, palīdzību šo izveidot un kodu samazināt līdz minimumam.

Link to comment
Share on other sites

Tur tev SQL vispār nav jāaiztiek!!!

Vismaz es skatos Invision boardam ir smuki:

 

ACP Home / Skin Manager Home / Board Index / end_this_cat

<tr> 
		<td class="catend" colspan="5"><!-- no content --></td>
	</tr>
</table>
</div>
<br />

 

vot šeit atstāt tikai DIV...

 

Iekš PHPBB ir tas pats praktiski viss. tikai jārediģē failos

Link to comment
Share on other sites

Tieši kas vajadzīgs man.

 

Šeit ir kods, kurā rādās tie divi, kuros ir jāliek info. Varbūt var ko izkost.

 

http://paste.php.lv/6660

 

Šeit ir tikai no visa iespējama, vajadzīgie mainīgie, kurus likt iekša tajos blokos.

 

http://paste.php.lv/6661

Link to comment
Share on other sites

Caur to jau es arī skatījos. Visu dabūju atkal garā desā beigās, bet tā sadalīšana nejiet.

Link to comment
Share on other sites

×
×
  • Create New...