webForumDet fria alternativet

Uppdelning

ASP

4 svar · 290 visningar · startad av Thompa__85

Medlem sedan aug. 2002600 inlägg
Frågan#1

Tjenare Wf!

Jag sitter här och kodar ett upplägg till mitt forum!
Just nu har jag delat upp det så här:

Huvudrum
- Underrum
- underrum
Huvudrum
- Underrum
Huvudrum
- Underrum
- Underrum
- Underrum

.. osv..

Det jag vill ha är nått av den här stilen
Huvudrum
Underrum, Underrum
Huvudrum
Underum, underum

Med max 3 i rad...
Jag vet ungefär hur jag kodar detta, men får inte in den i min befintliga kod :/
Tänkte höra om någon vet hur jag ska bygga in detta.
Här har ni min kod:

<%
          strLast = ""							  
			' -- // Kollar så att det finns inlägg
			If IsArray(arrVa) Then
				' -- // Visa antal inlägg per sida
				intPostsPerPage = 100
				
				' -- // Navigeringshantering
				If IsNumeric(Trim(Request.Querystring("pg"))) Then 
					intPage = CInt(Trim(Request.Querystring("pg")))
				Else 
					intPage = 1
				End If
				
				intFirstPost = (intPage - 1) * intPostsPerPage
				intTotalPosts = UBound(arrVa, 2)
				intPages = ((intTotalPosts)\intPostsPerPage)+1
				
				If intFirstPost + (intPostsPerPage - 1) >= UBound(arrVa,2) Then
					intLastPost = UBound(arrVa, 2) 
				Else
					intLastPost = intFirstPost + (intPostsPerPage - 1)
				End If
				' -- // Klart med det =)
				
				' -- // Skriv ut inläggen på den valda sidan
				For i = intFirstPost To intLastPost
				
					If i Mod 2 = 0 then 
						color = "325F77" 
					Else 
						color = "2D586F" 
					End If 
															
					' -- // Hämtar alla värden från arrayn (databasen...)
					Board_id = CLng(arrVa(0, i))
					strTitel = CStr(arrVa(1, i))
					BoardU_id = Clng(arrVa(2, i))
					uTitel = CStr(arrVa(4, i))
	
If Not strLast = strTitel Then
%>
<table border="0" width="100%" cellpadding="2" cellspacing="0">
	<tr bgcolor="#627788">
		<td width="3%" background="img/vanner_board.gif"><div align="center"><b>
			<img border="0" src="img/3.gif" width="13" height="13" align="left"></b></div></td>
		<td width="31%" background="img/vanner_board.gif">
<font color="#FFFFFF"><b><%
Response.write strTitel
%></b>
		</font>
		</td>
		<td width="5%" background="img/vanner_board.gif">&nbsp;</td>
		<td width="20%" background="img/vanner_board.gif">&nbsp;</td>
		<td width="30%" background="img/vanner_board.gif">&nbsp;</td>
		<td width="10%" background="img/vanner_board.gif">&nbsp;</td>
	</tr>
</table>
<% End IF %>
<table border="0" width="100%" cellpadding="2" cellspacing="0" onMouseOver="this.style.backgroundColor='#284E62';" onMouseOut="this.style.backgroundColor='#<%=color%>'">
	<tr>
		<td width="100%" bgcolor="#<%=color%>">
		<%=uTitel%>
		</td>
	</tr>
</table>
<%
strLast = strTitel
			
Next
' -- // Och så var alla inlägg utskrivna

' -- // Det fanns inga inlägg, vi får ställa in lite annat
Else
	intPages = 0
	intTotalPosts = -1
%>

Tacksam för alla svar :) Undrar ni något över koden så är det bara att hojta till! Tack på förhand!

Medlem sedan aug. 2002600 inlägg
#2

Något sånt här jag kan har tänkt mig:

http://www.hamsterpaj.net/forum_new/

Men min kod listar det så här:

http://www.dastar.se/new_forum.asp

Kanske underlättade lite :)

Medlem sedan juli 20033 147 inlägg
#3

Nu var det flera år sedan jag satt med ASP men borde det inte vara så enkelt som att skapa en variabel i början av loopen, som har värdet 0, sen plussar du på värdet för varje post som skrivs ut. När värdet har nått upp till 3 gör du en radbrytning, och samtidigt sätter du variabel till värdet 0.

Medlem sedan aug. 2002600 inlägg
#4

Förstår hur du menar, men jag kan inte få in det i min kod :/ Eftersom den hela tiden skapar en ny <tr> efter varje post :/

Medlem sedan juli 20033 147 inlägg
#5

Gör så att <tr> endast visas om värdet 3 har uppnåtts.

247 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)