/ 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
Sortering af liste
Fra : Brian Emilius


Dato : 07-09-03 11:06

Hej NG

Denne kode genererer en liste fra en *.csv-fil...
Hvordan kan jeg sortere den faldende (ikke stigende) efter $data[0]?

På forhånd tak
Brian Emilius

$row = 1;
$handle = fopen ("data/guest.csv","r");
while ($data = fgetcsv ($handle, 1000, ";")) {
$num = count ($data);
$row++;

print "<p>$data[1], ";
print "<a href=\"mailto:$data[2]\">E-mail</a>, ";
print "<a href=\"$data[3]\">www</a>";
print "</p>"
print "<p>$data[4]</p>";

}



 
 
Dan Molberg (07-09-2003)
Kommentar
Fra : Dan Molberg


Dato : 07-09-03 11:43

"Brian Emilius" <beskh@hotmail.com> wrote in message
news:3f5b0307$0$16847$edfadb0f@dread11.news.tele.dk...
> Hej NG
>
> Denne kode genererer en liste fra en *.csv-fil...
> Hvordan kan jeg sortere den faldende (ikke stigende) efter $data[0]?
>
> På forhånd tak
> Brian Emilius
>
> $row = 1;
> $handle = fopen ("data/guest.csv","r");
> while ($data = fgetcsv ($handle, 1000, ";")) {
> $num = count ($data);
> $row++;
>
> print "<p>$data[1], ";
> print "<a href=\"mailto:$data[2]\">E-mail</a>, ";
> print "<a href=\"$data[3]\">www</a>";
> print "</p>"
> print "<p>$data[4]</p>";
>
> }
>

Smid det i en array, lave en reverse og udskriv....

--
Hvem læser dette?
Tilykke du er den første:)
MVH Dan Molberg



Brian Emilius (07-09-2003)
Kommentar
Fra : Brian Emilius


Dato : 07-09-03 12:05

Jeg er lidt newbie, så kan du ikke lige forklare hvad en reverse er?


"Dan Molberg" <beyond@repair.void> skrev i en meddelelse
news:bjf1rb$j3h$1@news.net.uni-c.dk...
> "Brian Emilius" <beskh@hotmail.com> wrote in message
> news:3f5b0307$0$16847$edfadb0f@dread11.news.tele.dk...
> > Hej NG
> >
> > Denne kode genererer en liste fra en *.csv-fil...
> > Hvordan kan jeg sortere den faldende (ikke stigende) efter $data[0]?
> >
> > På forhånd tak
> > Brian Emilius
> >
> > $row = 1;
> > $handle = fopen ("data/guest.csv","r");
> > while ($data = fgetcsv ($handle, 1000, ";")) {
> > $num = count ($data);
> > $row++;
> >
> > print "<p>$data[1], ";
> > print "<a href=\"mailto:$data[2]\">E-mail</a>, ";
> > print "<a href=\"$data[3]\">www</a>";
> > print "</p>"
> > print "<p>$data[4]</p>";
> >
> > }
> >
>
> Smid det i en array, lave en reverse og udskriv....
>
> --
> Hvem læser dette?
> Tilykke du er den første:)
> MVH Dan Molberg
>
>



Kim Emax (07-09-2003)
Kommentar
Fra : Kim Emax


Dato : 07-09-03 12:19

Brian Emilius wrote:
> Jeg er lidt newbie, så kan du ikke lige forklare hvad en reverse er?

Det ligger i ordet , ellers læs:
http://dk.php.net/manual/en/function.array-reverse.php

Og er du sød at skrive _under_, det du svarer på.
http://www.usenet.dk/netikette/citatteknik.html

--
Take Care
Kim Emax - master|minds: http://www.masterminds.dk
http://www.emax.dk - http://www.ayianapa.dk
Køb din vin online på http://www.gmvin.dk,
Danmarks måske mest avancerede VinWebShop



Dan Molberg (07-09-2003)
Kommentar
Fra : Dan Molberg


Dato : 07-09-03 13:51

"Brian Emilius" <beskh@hotmail.com> wrote in message
news:3f5b10d0$0$16861$edfadb0f@dread11.news.tele.dk...
> Jeg er lidt newbie, så kan du ikke lige forklare hvad en reverse er?

Som Kim skriver: http://php.net/manual/en/function.array-reverse.php

Men ellers vil det se sådan her ud:

$handle = fopen ("data/guest.csv","r");
while ($data = fgetcsv($handle, 1000, ";")) {
$dataarray[] = $data; // smider det i en array.
}

$dataarray = array_reverse($dataarray); // laver en reverse

foreach ($dataarray as $data) { // og udskriver.....
print "<p>$data[1], ";
print "<a href=\"mailto:$data[2]\">E-mail</a>, ";
print "<a href=\"$data[3]\">www</a>";
print "</p>"
print "<p>$data[4]</p>";
}

$row og $num skal du ikke bruge til noget.

--
Hvem læser dette?
Tilykke du er den første:)
MVH Dan Molberg



Kim Emax (07-09-2003)
Kommentar
Fra : Kim Emax


Dato : 07-09-03 11:43

Brian Emilius wrote:

> Denne kode genererer en liste fra en *.csv-fil...
> Hvordan kan jeg sortere den faldende (ikke stigende) efter $data[0]?

kig på de forskellige sorterings funktioner, der er til arrays:
http://dk.php.net/manual/en/ref.array.php

--
Take Care
Kim Emax - master|minds: http://www.masterminds.dk
http://www.emax.dk - http://www.ayianapa.dk
Køb din vin online på http://www.gmvin.dk,
Danmarks måske mest avancerede VinWebShop



Dennis Møllegaard Pe~ (07-09-2003)
Kommentar
Fra : Dennis Møllegaard Pe~


Dato : 07-09-03 11:50

On Sun, 07 Sep 2003 12:05:48 +0200, Brian Emilius wrote:

> Denne kode genererer en liste fra en *.csv-fil...
> Hvordan kan jeg sortere den faldende (ikke stigende) efter $data[0]?

Princippet er det samme problem Lars Justesen havde igår (se [1]). Du skal bare
læse det ind i et array, sorter det og derefter vise det.

Jeg lavede et eksempel[2] der bruger visning af filer som input, og ikke en
cvs-fil. Princippet er nu det samme, så jeg tror du kan finde løsningen i
samme source. Ellers spørg endelig.

Du skal kort sagt:
1) Læse alle informationerne ind i et array
2) Sorter array'et med usort()
3) Vise informationerne.

I mit eksempel læser jeg informationerne ind i linje 13-26, sorter i linje
29 (vha funktionen dirsorter(), linjerne 81-87). Resten er sådanset bare
visning.

Håber det kan bruges.

1: "Indlæse readdir() i array og sorter", Message-ID: <bjd044$h15$1@sunsite.dk>
2: http://dennis.moellegaard.dk/v4/php/dirlist.php?source

--
Dennis Møllegaard Pedersen,
PGP fingerprint = 5A23 2E7D 7F4F 7FBE 39AC CDEF 55A0 FF70 87C0 59D9


Dennis Møllegaard Pe~ (07-09-2003)
Kommentar
Fra : Dennis Møllegaard Pe~


Dato : 07-09-03 11:52

On Sun, 07 Sep 2003 12:50:24 +0200, Dennis Møllegaard Pedersen wrote:
> On Sun, 07 Sep 2003 12:05:48 +0200, Brian Emilius wrote:
>> Denne kode genererer en liste fra en *.csv-fil...
>> Hvordan kan jeg sortere den faldende (ikke stigende) efter $data[0]?
> Princippet er det samme blahblahblah...

Dan Molbergs løsning er lettere :)

--
Dennis Møllegaard Pedersen,
PGP fingerprint = 5A23 2E7D 7F4F 7FBE 39AC CDEF 55A0 FF70 87C0 59D9


Søg
Reklame
Statistik
Spørgsmål : 177502
Tips : 31968
Nyheder : 719565
Indlæg : 6408532
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste