Jeg har et lille stykke asp kode, som jeg skal have omskrevet til Mysqli.
Det meste kan jeg omskrive, men jeg har lidt problemer alligevel.
Det drejer sig om et stykke kode som trækker resultater ud af en database.
Den skal så gruppere resultaterne efter kategori og kategorien skal jo kun skrives én gang (øverst). Og den del kan jeg ikke få skrevet rigtigt.
Den gamle asp kode ser ud som følger:
<%
Klasse = ""
Set Rs=Conn.Execute("SELECT Hest, HestN, id, far, mor, ejer, avler, Tpoint, point_type1, point_hh1, point_ok1, point_f1, point_m1, point_type2, point_hh2, point_ok2, point_f2, point_m2, point_type3, point_hh3, point_ok3, point_f3, point_m3, point_type4, point_hh4, point_ok4, point_f4, point_m4, point_type5, point_hh5, point_ok5, point_f5, point_m5, plads, klasse, show, foto, fotograf FROM Resultater WHERE Show = '" & Request.Querystring("sted") & "' ORDER BY Klasse,plads, Tpoint ASC ")
Do While Not Rs.EOF
If Rs("Klasse") <> Klasse Then
Klasse = Rs("Klasse")
Response.Write "<TABLE width='100%' border='0' bgcolor='"& hest("BGK") &"' cellspacing='1' cellpadding='5'><TR><td colspan='6'><FONT STYLE='font size: 11pt; font-family: verdana'><font color='"& hest("Txt2") &"'><b>" & Klasse & "</b></TD></TR><BR><br>"
End If %>
<%
Hest2 = "" & Rs("Hest") & ""
Hest3 = "" & Rs("HestN") & ""
Show = "" & Rs("Show") & ""
Response.Write "<TR><td bgcolor='#FFFFFF'><B><FONT STYLE='font size: 8pt; font-family: verdana'> " & Rs("Plads") & " </FONT></B></TD><TD bgcolor='#FFFFFF'><FONT STYLE='font size: 8pt; font-family: verdana'><a onclick=""window.open('Showr.asp?Hest=" & Hest2 & "&Show=" & Show & "','MyWindow','toolbar=no','location=no','directories=no','status=no','menubar=no','scrollbars=yes','resizable=no','width=300','height=200'); return false;"" href=""#"" target=""_blank"" style=""text-decoration: none""><B>" & Hest3 & "</B></a><br></TD><TD bgcolor='#FFFFFF'><B><FONT STYLE='font size: 8pt; font-family: verdana'>" & Rs("Far") & " x " & Rs("Mor") & " </FONT></B></TD><TD bgcolor='#FFFFFF'><B><FONT STYLE='font size: 8pt; font-family: verdana'>B: " & Rs("Avler") & " </FONT></B></TD> <TD bgcolor='#FFFFFF'><B><FONT STYLE='font size: 8pt; font-family: verdana'>O: " & Rs("Ejer") & " </FONT></B></TD> <TD bgcolor='#FFFFFF'><B><FONT STYLE='font size: 8pt; font-family: verdana'>" & Rs("TPoint") & "</FONT></B></TD>"
%>
<%
If Rs("Foto") > "0" Then
Foto = Rs("Foto")
Response.Write "<TD bgcolor='#FFFFFF' align='center'><B><FONT STYLE='font size: 8pt; font-family: verdana'>" & "<A HREF='" & Rs("Foto") & "' TARGET='blank'>" & "<img src='" & Rs("Foto") & "' border='1' align='bottom' alt='' width='30'>" & "</A></FONT></B></TD>"
Else
Response.write "<TD bgcolor='#FFFFFF'></TD>"
end if %>
<%
Response.Write "</TR>"
Rs.MoveNext
Loop
%>
</TABLE>
<br><br>
Jeg har indtil videre fået skrevet min Mysqli kode sådan her (ikke færdig):
$id = $_GET['id'];
$query = mysqli_query($mysqli, "SELECT * FROM ResultaterOLD WHERE ShowID = '$id' GROUP BY Klasse,plads, Tpoint ASC") or die("Der er sket en fejl. Fejlnr. ".mysqli_errno($mysqli));
while ($row = @mysqli_fetch_array($query)) {
?>
<?php
if ($row['Klasse'])
{
?>
<TABLE width='100%' border='0' bgcolor='"& hest("BGK") &"' cellspacing='1' cellpadding='5'><TR><td colspan='6'><FONT STYLE='font size: 11pt; font-family: verdana'><B><? echo "$row[Klasse]"?></b></TD></TR><BR><br>
<?php
}
else
{
?>
<?php
}
?>
<TR><td bgcolor='#FFFFFF'><B><FONT STYLE='font size: 8pt; font-family: verdana'> <? echo "$row[Plads]"?> </FONT></B></TD><TD bgcolor='#FFFFFF'><FONT STYLE='font size: 8pt; font-family: verdana'><B><? echo "$row[HestN]"?></B></a><br></TD><TD bgcolor='#FFFFFF'><B><FONT STYLE='font size: 8pt; font-family: verdana'><? echo "$row[Far]"?> x <? echo "$row[Mor]"?></FONT></B></TD><TD bgcolor='#FFFFFF'><B><FONT STYLE='font size: 8pt; font-family: verdana'>B: <? echo "$row[Avler]"?> </FONT></B></TD> <TD bgcolor='#FFFFFF'><B><FONT STYLE='font size: 8pt; font-family: verdana'>O: <? echo "$row[Ejer]"?> </FONT></B></TD> <TD bgcolor='#FFFFFF'><B><FONT STYLE='font size: 8pt; font-family: verdana'><? echo "$row[TPoint]"?></FONT></B></TD>
Denne henter fint nok posterne ud og sortere dem, men den skrive kategori ("Klasse") over hver post den trækker ud.
Nogen der kan hjælpe mig?