PHP - generelt!

Tags:    php

Forestil jer en side hvor man kan se priser på biler - bilernes værdi/priser er lagret op i et array..
Og lad os så sige at jeg vil lave en top 10 ud af de 10 billigste biler, hvordan gør jeg det ?!?
250 UP's til den der laver et eksempel og som forklarer mig detaljeret hvordan det foregår!!! ;)

MVH
Mikael Clemensen



3 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
<?
$priser; //det array, hvor i priserne er lagret

sort($priser); //sorterer arrayet, så de laveste priser for det mindste index
reset($priser);

$antal = 10; //her angives, om det skal være top-10, top-x osv...
$antal = $antal - 1; // da den første har index 0

for ($index = 0; $index <= $antal; $index++) //udskriver de 10 første i arrayet
{
echo $priser[$index] . "<br>";
}
?>

/*
Mikl
mikl@mikl.dk
www.mikl.dk

"Livet er for kort til ASP"

ICQ:
Stationære: 133439986
Bærbare: 159096501
*/



Forestil jer en side hvor man kan se priser på biler - bilernes værdi/priser er lagret op i et array..
Og lad os så sige at jeg vil lave en top 10 ud af de 10 billigste biler, hvordan gør jeg det ?!?
250 UP's til den der laver et eksempel og som forklarer mig detaljeret hvordan det foregår!!! ;)

MVH
Mikael Clemensen


Jep.. kigger på det!

//yousif
www.subhi.dk



Forestil jer en side hvor man kan se priser på biler - bilernes værdi/priser er lagret op i et array..
Og lad os så sige at jeg vil lave en top 10 ud af de 10 billigste biler, hvordan gør jeg det ?!?
250 UP's til den der laver et eksempel og som forklarer mig detaljeret hvordan det foregår!!! ;)

MVH
Mikael Clemensen


Hej

Du kan bruge nedenstående:

<pre>
<?PHP

//Først laver vi et array med nogle biler og nogle priser. Bil-navnene er nøgler og proserne er værdier.
$cars = array ("Bil1"=>"50.000",
"Bil2"=>"20.000",
"Bil3"=>"60.000",
"Bil4"=>"20.000",
"Bil5"=>"10.000",
"Bil6"=>"200.000",
"Bil7"=>"600.000",
"Bil8"=>"25.000",
"Bil9"=>"30.000",
"Bil10"=>"32.000",
"Bil11"=>"15.000",
"Bil12"=>"22.000",
"Bil13"=>"60.000",
"Bil14"=>"42.000",
"Bil15"=>"70.000");

//Så sorteret vi arrayet.
asort ($cars);

//Nu er array sorteret. Vi skal bruge de første 10 elementer i arrayet.
//Start med at sætte den interne pointer til at pege på det første element
reset ($cars);

//Dernæst tæller vi til 10...
for ($i = 0; $i < 10; $i++) {
//Sæt $key og $val til at være hhv. nøgle og værdi for det element
//som den interne pointer peger på , og sæt den interne pointer til at pege på næste element
list ($key, $val) = each ($cars);

//Udskriv elementet.
echo "$key = $val<br>";
}


?>
</pre>

Du er velkommen til at stille spørgsmål, hvis der er npget du skal have uddybet.

/data



t