Buongiorno,
sto cercando di creare una pagina PHP che - estraendo dati da un db MySql - possa crearmi automaticamente la classifica.
Sembra funzionare tutto ma - purtroppo - estrae solo la prima riga.
Qui di seguito il mio codice:
Codice PHP:
<?php
function QueryIntoArray($query){
settype($retval,"array");
$result= mysql_query($query);
if(!$result){
print "Query Failed";
}
for($i=0;$i<mysql_numrows($result);$i++){
for($j=0;$j<mysql_num_fields($result);$j++){
$retval[$i][mysql_field_name($result,$j)] = mysql_result
($result,$i,mysql_field_name($result,$j));
}
}
return $retval;
}
?>
<HTML>
<HEAD>
<TITLE>Classifica</TITLE>
</HEAD>
<BODY BGCOLOR=WHITE>
<table border="1">
<tr>
<td>Nome e Cognome</td><td>Tappa 1</td><td>Tappa 2</td><td>Tappa 3</td><td>Tappa 4</td><td>Tappa 5</td><td>Tappa 6</td><td>Tappa 7</td></tr>
<tr>
<?php
include("dbconfig.inc.php");
mysql_connect($Dbhost,$Dbuser,$Dbpwd) or die("Impossibile connettersi al server");
@mysql_select_db("$Dbname") or die("Impossibile connettersi al database $Dbmane");
$sqlquery = "SELECT DISTINCT nome, cognome
FROM `races`
WHERE gara LIKE '2005%'
ORDER BY cognome, nome";
$result = mysql_query($sqlquery);
$number = mysql_numrows($result);
$i = 0;
for($i=0;$i<count($result);$i++) {
$flnom = mysql_result($result,$i,"nome");
$flcogn = mysql_result($result,$i,"cognome");
print "<td>" .$flnom. " " .$flcogn. "</td>";
$query = "SELECT punti, gara
FROM races
WHERE gara LIKE '2005%'AND nome = '$flnom' AND cognome='$flcogn' ORDER BY gara";
$resultrow = QueryIntoArray($query);
for($i2=0;$i2<count($resultrow);$i2++){
if ($resultrow[$i2]["gara"] == '200501') {
print "<td>".$resultrow[$i2]["punti"]."</td>";
} else {
print "<td>"."0"."</td>";
}
if ($resultrow[$i2]["gara"] == '200502') {
print "<td>".$resultrow[$i2]["punti"]."</td>";
} else {
print "<td>"."0"."</td>";
}
if ($resultrow[$i2]["gara"] == '200503') {
print "<td>".$resultrow[$i2]["punti"]."</td>";
} else {
print "<td>"."0"."</td>";
}
if ($resultrow[$i2]["gara"] == '200504') {
print "<td>".$resultrow[$i2]["punti"]."</td>";
} else {
print "<td>"."0"."</td>";
}
if ($resultrow[$i2]["gara"] == '200505') {
print "<td>".$resultrow[$i2]["punti"]."</td>";
} else {
print "<td>"."0"."</td>";
}
if ($resultrow[$i2]["gara"] == '200506') {
print "<td>".$resultrow[$i2]["punti"]."</td>";
} else {
print "<td>"."0"."</td>";
}
if ($resultrow[$i2]["gara"] == '200507') {
print "<td>".$resultrow[$i2]["punti"]."</td>";
} else {
print "<td>"."0"."</td>";
}
}
print "</tr>";
$i++;
}
?>
</table>
</BODY>
</HTML>
Ringrazio anticipatamente tutti coloro vorranno darmi una mano.