/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Grupperet udskrift af array
Fra : HLH


Dato : 20-06-04 14:36

Hej,

Jeg har en tabel, som indeholder revisionshistorien for et program.
Mit array, som jeg henter fra mysql ser sådan ud:

-------------------
V | Module | Text
-------------------
3 | Basic | Txt1
3 | Pro | Txt2
3 | Pro | Txt3
2 | Basic | Txt4
2 | Basic | Txt5
2 | Pro | Txt6

Det kan jeg naturligvis godt udskrive, men jeg vil gerne undgå at skrive
versionsnummer
og modul flere gange. Hvordan får jeg følgende grupperede udskriftformat via
php?

3
- Basic
- Txt1
- Pro
- Txt2
- Txt3
2
- Basic
- Txt4
- Txt5
- Pro
- Txt6

Kan man for hver "row" checke om værdien er lig med den forgående og så
undlade at udskrive den?

På forhånd tak,

Lykke



 
 
Kim Emax (20-06-2004)
Kommentar
Fra : Kim Emax


Dato : 20-06-04 16:02

HLH wrote:

> Jeg har en tabel, som indeholder revisionshistorien for et program.
> Mit array, som jeg henter fra mysql ser sådan ud:
>
> -------------------
> V | Module | Text
> -------------------
> 3 | Basic | Txt1
> 3 | Pro | Txt2
> 3 | Pro | Txt3
> 2 | Basic | Txt4
> 2 | Basic | Txt5
> 2 | Pro | Txt6
>
> Det kan jeg naturligvis godt udskrive, men jeg vil gerne undgå at
> skrive versionsnummer
> og modul flere gange. Hvordan får jeg følgende grupperede
> udskriftformat via php?
>
> 3
> - Basic
> - Txt1
> - Pro
> - Txt2
> - Txt3
> 2
> - Basic
> - Txt4
> - Txt5
> - Pro
> - Txt6
>
> Kan man for hver "row" checke om værdien er lig med den forgående og
> så undlade at udskrive den?

SELECT * FROM tabel ORDER BY v, module;

gem module i f.eks. $CURRENT_MODULE og sammenligner denne for hver række, du
vil printe ud. Er den forskellig fra den fra database udtrækkets module så
printer du den og gemmer den nye værdi i $CURRENT_MODULE

--
Take Care
Kim Emax - master|minds - Vi tænker IT for dig...
http://www.masterminds.dk - http://www.emax.dk



HLH (20-06-2004)
Kommentar
Fra : HLH


Dato : 20-06-04 17:06

> SELECT * FROM tabel ORDER BY v, module;
>
> gem module i f.eks. $CURRENT_MODULE og sammenligner denne for hver række,
du
> vil printe ud. Er den forskellig fra den fra database udtrækkets module så
> printer du den og gemmer den nye værdi i $CURRENT_MODULE
>
> --
> Take Care
> Kim Emax - master|minds - Vi tænker IT for dig...
> http://www.masterminds.dk - http://www.emax.dk

Tak for det, det var også noget i den stil jeg havde forestillet mig.

Er der nogen der har en nærmere idé til syntax?

/Lykke



Kim Emax (20-06-2004)
Kommentar
Fra : Kim Emax


Dato : 20-06-04 23:57

HLH wrote:

> Tak for det, det var også noget i den stil jeg havde forestillet mig.

> Er der nogen der har en nærmere idé til syntax?

Den beskrev jeg ovenfor

while($row = mysql_fetch_array($result)) {
if($CURRENT_MODULE != $row[module]) {
print " &nbsp; - $row[module]<BR>";
$CURRENT_MODULE = $row[module];
}
print " &nbsp; &nbsp; - $row[text]<BR>";
}

Det samme vil du så gøre med dit "v" felt.

--
Take Care
Kim Emax - master|minds - Vi tænker IT for dig...
http://www.masterminds.dk - http://www.emax.dk



HLH (23-06-2004)
Kommentar
Fra : HLH


Dato : 23-06-04 17:54

1000 tak for det !!!





Kim Emax (23-06-2004)
Kommentar
Fra : Kim Emax


Dato : 23-06-04 19:05

HLH wrote:
> 1000 tak for det !!!

håber det virkede, det var utestet.

--
Take Care
Kim Emax - master|minds - Vi tænker IT for dig...
http://www.masterminds.dk - http://www.emax.dk



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408929
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste