2 Bilder dann umbruch und wieder 2 Bilder...

Boli

Erfahrenes Mitglied
Hi

Hab mal wieder ein kleines Prob !
Ich in der Schleife immer 2 Bilder anzeigen lassen und dann
wieder 2 usw......

schleife Anfang
<tr>
<td>bild 1</td>
<td>bild 2</td>
</tr>
schleifen Ende

und das soll sich je nachdem wieviel Bilder vorhanden sind sich wiederholen !!!
Wenn z.b. 20 Bilder drin sind 10 Zeilen vorhanden sind ! mit jeweils 2 Bildern !

Kann mir da jemand helfen ?


mfg

b0li
 
hi

PHP:
<%
Dim HLooper1__numRows
HLooper1__numRows = -3
Dim HLooper1__index
HLooper1__index = 0
rsLinks_numRows = rsLinks_numRows + HLooper1__numRows
%>

vor dem html usw. (mit language vbscript...)
rsLinks die verbindung zu db..

das was so wiederholt werden soll:

PHP:
 <%
startrw = 0
endrw = HLooper1__index
numberColumns = 2
numrows = -1
while((numrows <> 0) AND (Not rsLinks.EOF))
	startrw = endrw + 1
	endrw = endrw + numberColumns
 %>
        <tr align="center" valign="top"> 
          <%
While ((startrw <= endrw) AND (Not rsLinks.EOF))
%>
          <td><a href="<%=(rsLinks.Fields.Item("url").Value)%>" target="_blank"><img src="<%=(rsLinks.Fields.Item("bildurl").Value)%>" alt="<%=(rsLinks.Fields.Item("linkname").Value)%>" border="0"></a> 
          </td>
          <%
	startrw = startrw + 1
	rsLinks.MoveNext()
	Wend
	%>
        </tr>
        <%
 numrows=numrows-1
 Wend
 %>

ps. is aus meiner link section auf pixelexpect.com der code :)
falls du hilfe brauchst, einfach posten
 
das geht auch noch anders :)

PHP:
i = 1
rs.movefirst
do while not rs.eof
if (i MOD 2  = 0) then
   Response.Write "</tr><tr>"
end if
<td>bild</td>
i = i +1
rs.movenext
loop

Code ist nicht getestet aber duerfte funtkionieren.
Die erklaerung ganz einfach:
Ich setze die Variable i auf 1. und checke jedesmal bevor ich das
bild in <td>bilb</td> platziere ob die schleife 2 mal durchlaufen wurde ob sie durch MOD (gibt restwert zurueck) auf 0 gelangt ist dies der Fall (bei 2. 4. 6. ...) dann gibt das Script Zeilenende bekannt und oeffnet neue Zeile.
vor dem loop natuerlich i um eins erhoehen :)

muesst gehen ... gruesse chris
 

Neue Beiträge

Zurück