Archief - PHP: /MYSQL: array maken met dynamic data

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

KlAzOiD

Legacy Member
PHP:
while($ors = mysql_fetch_array($result)) {

//hieronder staan enkele berekeningen die ik nu makkelijkheidshalve weglaat
$oRating = .... etc

$links .= "<tr><td align=\"center\" bgcolor=\"#E6E6E6\"><a href=\"../test/count.php?teamID=" . $ors['teamID'] . "&naam=" . $ors['kort'] . "\">" . $ors['naam'] . "</a></td>
<td align=\"center\" bgcolor=\"#C4C4C4\"> " . $oRating . "</td></tr>";
				}
    }
mysql_close($link);
echo $links;

Wat ik zou willen doen is dus ipv direct de tabel te genereren eerst de data in een array steken omdat ik deze data zou willen sorteren op $oRating. Nu is mijn kennis van arrays redelijk beperkt dus zie ik niet direct hoe ik alles dan moet opbouwen.

Wat moet in de array:

$ors['teamID'] - $ors['kort'] - $ors['naam'] - $oRating

Uiteindelijk moet alles nadat de array gesorteerd is op $oRating opnieuw weergegeven worden in een tabel zoals het nu opgebouwd is.

Iemand die me op weg kan helpen?

Radiance

Legacy Member
Je bedoelt zoiets ?
PHP:
while($ors = mysql_fetch_array($result)) 
{
	//hieronder staan enkele berekeningen die ik nu makkelijkheidshalve weglaat
	$ors['oRating'] = .... etc
	$alleData[] = $ors;
}
mysql_close($link);

Maar een array gaan sorteren op onderliggende values is ook een beetje complex.
Om het simpel te houden kan je in dit geval wat foefelen en de oRating als key gebruiken.
PHP:
while($ors = mysql_fetch_array($result)) 
{
	//hieronder staan enkele berekeningen die ik nu makkelijkheidshalve weglaat
	$oRating = .... etc
	$alleData[$oRating] = $ors;
}
mysql_close($link);
ksort($alleData);
//output

RpR

Legacy Member
Ook waarom zou je dit doen? Sorteer dan toch gewoon adhv uw sql statement...

KlAzOiD

Legacy Member
RpR zei:
Ook waarom zou je dit doen? Sorteer dan toch gewoon adhv uw sql statement...

omdat er gesorteerd moet worden adhv die $oRating iets wat nog berekend moet worden via de gegevens die gehaald worden uit de query
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan