20. december 2004 - 00:56Der er
2 kommentarer og 1 løsning
Lidt kosmetik i et array
Har et script der henter varer m.m. ud af en MySQL database, hvor varebetegnelserne er kommaseparerede. Efter "hentning" sorteres varerne alfabetisk og udskrives herefter til skærmen.
Scriptet ser i store træk således ud:
<?php include('../connect/connect.php');
($res = mysql_query("select * from aftaler")) || die(mysql_error()); while($data = mysql_fetch_array($res)) { if ($data['vare_nr']!=""){ $alle = explode(",",$data['vare_nr']); for ($i=0;$i<count($alle);$i++){ $sorterings_array[] = $alle[$i]; } } }
$sorteret_array = array_unique ($sorterings_array); // fjerner dubletter fra $sorterings_array sort($sorteret_array); // sorterer og giver array nye nøgler der starter med 0
for ($s=0;$s<count($sorteret_array);$s++){ echo $s." ".$sorteret_array[$s]."<br>"; }
?>
Jeg får herved et output der f.eks. ser ud som følger:
bøger kaffe kuglepenne lim limstifter noder papir
Og nu til mit spørgsmål: Hvorledes kan jeg få outputtet på skærmen til at blive:
B: bøger
K: kaffe kuglepenne
L: lim limstifter
N: noder
P: papir
- altså således at hvert nyt begyndelsesbogstav i outputtet angives med begyndelsesbogstavet alene, for herefter at liste varerne op.
Måske en løkke og et array kørende inde i hinanden ?? Jeg må her melde pas.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
$sorteret_array = array_unique( $sorterings_array ); // fjerner dubletter fra $sorterings_array sort($sorteret_array); // sorterer og giver array nye nøgler der starter med 0
Ovenstående giver: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\inetpub\wwwroot\faellesindkob\afd\test4.php on line 7
efter at have rettet $res = mysql_query("select * from aftaler") || die(mysql_error(); - til - $res = mysql_query("select * from aftaler") || die(mysql_error());
Men du hjalp mig alligevel så meget på sporet, så denne fungerer:
<?php include('../connect/connect.php');
($res = mysql_query("select * from aftaler")) || die(mysql_error()); while($data = mysql_fetch_array($res)) { if ($data['vare_nr']!=""){ $alle = explode(",",$data['vare_nr']); for ($i=0;$i<count($alle);$i++){ $sorterings_array[] = $alle[$i]; } } }
$sorteret_array = array_unique ($sorterings_array); // fjerner dubletter fra $sorterings_array sort($sorteret_array); // sorterer og giver array nye nøgler der starter med 0
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.