Avatar billede cronaldo Nybegynder
04. juni 2006 - 12:56 Der er 33 kommentarer og
1 løsning

Lave en sortering efter hvor mange rows der forefindes

Hvordan kan jeg lave en dropdown med sorteringsnumre:
1, 2, 3, 4

altså, hvis min tabel har 5 forskellige id's, så bliver der lavet en select med tallene fra 1-5, hvis der er 10 forskellige id's er det en select med tallene fra 1-10 osv. ?

Hvordan gøres dette?
Avatar billede iss Novice
04. juni 2006 - 13:00 #1
Hvordan ser din database ud?
Avatar billede cronaldo Nybegynder
04. juni 2006 - 13:02 #2
id INT(11) AUTO_INCREMENT PRIMARY KEY,
navn TEXT,
beskrivelse TEXT,
sortering TEXT
Avatar billede iss Novice
04. juni 2006 - 13:03 #3
Tror ikke jeg fatter dit spørgsmål så, for du kan jo ikke have to med samme id.
Avatar billede cronaldo Nybegynder
04. juni 2006 - 13:11 #4
nej, det er heller ikke det jeg mener (:
Altså hvis der er 5 posts i min tabel skal den lave 5 options med henholdsvis cifrene fra og med 1 til og med 5 ... hvis det er 10, så er det fra og med 1 og til og med 10 ? (:
Avatar billede iss Novice
04. juni 2006 - 13:14 #5
Og du mener ikke at din id gør fra 1 til 10 når der er 10 i databasen, eller?
Avatar billede cronaldo Nybegynder
04. juni 2006 - 13:15 #6
det behøves den ikke gøre, jeg har jo lavet et CMS, som kan slette, så id'sene kan sagtens, hvis der er 10 posts, hedde:
1 - 15 - 27 - 67 - 105 - 204 - 207 - 209 - 405 - 500

Det ved man ikke, jo? (:
Avatar billede iss Novice
04. juni 2006 - 13:21 #7
Fint...

Du laver en COUNT(id), så har du antallet, så kan du fange den igen med LIMIT [tal på den du vil have], 1
Avatar billede cronaldo Nybegynder
04. juni 2006 - 13:25 #8
Jeg skal også have lavet de option med 1-10 i min select, jo ? (:
Avatar billede iss Novice
04. juni 2006 - 13:29 #9
Laver du i en løkke...

Men kan ikke se hvorfor du ikke bare bruger de originale  ID'er (du kan jo en en drop down boks have noget andet stående til bruger end det du sender via formen).

<option value="[den rigtige id]">[nummer i rækken]</option>
Avatar billede fixxxer Nybegynder
04. juni 2006 - 13:57 #10
$i = 0;
$query = mysql_query("SELECT id FROM tabel");
while ($fetch = mysql_fetch_assoc($query)) {
    echo '<option value="'.$fetch['id'].'">'.$i.'</option>';
    $i++;
}
Avatar billede iss Novice
04. juni 2006 - 13:59 #11
Høber ikke seriøst det var et svar det der... For det giver ikke hvad han vil have...
Avatar billede fixxxer Nybegynder
04. juni 2006 - 14:01 #12
Hvabarhar?

Han vil have en dropdown med et forløbende nummer, der skal pege på et id i hans tabel.
Avatar billede iss Novice
04. juni 2006 - 14:03 #13
Start med 1... ikke 0, første ting der er galt...
Avatar billede michael_stim Ekspert
04. juni 2006 - 14:04 #14
Det er nu også sådan jeg forståe det iss. Ville nok bare sätte $i=1 istedet for 0 ;o)
Avatar billede fixxxer Nybegynder
04. juni 2006 - 14:05 #15
Bevares..

Så kan vi jo samtidigt fjerne deklarationen af variablen $i, og selv lade den definere sig som en integer.

$query = mysql_query("SELECT id FROM tabel");
while ($fetch = mysql_fetch_assoc($query)) {
    $i++;
    echo '<option value="'.$fetch['id'].'">'.$i.'</option>';
}
Avatar billede cronaldo Nybegynder
04. juni 2006 - 14:10 #16
NEJ!

Er der nogen af jer der bruger Arto ? (:
I deres billedgalleri er der en kolonne der hedder "Sortering".
Hvis man har 2 billeder står der i sortering en select med valgmuliughederne:
1
2

har man 5 billeder er der en select med valgmulighederne:

1
2
3
4
5

osv.

Hvordan kan man laver det..
Fixxer - dit virker ikke, har lige prøvet :S
Avatar billede fixxxer Nybegynder
04. juni 2006 - 14:12 #17
Du vil altså lave en tilsvarende funktion på din egen hjemmeside?
Avatar billede michael_stim Ekspert
04. juni 2006 - 14:12 #18
Og hvad skal der ske når man fx välger 3?
Avatar billede michael_stim Ekspert
04. juni 2006 - 14:13 #19
PS. bruger ikke arto
Avatar billede fixxxer Nybegynder
04. juni 2006 - 14:13 #20
I øvrigt så kan jeg ikke se hvad et forløbende nummer har med sortering at gøre.. Men det er måske fordi jeg ikke er arto-bruger?
Avatar billede cronaldo Nybegynder
04. juni 2006 - 14:14 #21
Når man vælger 3 i drop-down, så bliver den ting der får sortering "3", stå som nr. 3 i rækken

nej, det er ikke samme funktion, jeg brugte bare et eksempel.. Det er ikke et billedgalleri jeg har gang i (:
Avatar billede michael_stim Ekspert
04. juni 2006 - 14:15 #22
Er det en sorteringsfunktion du söger skal du have en tabel mere med billedeid og räkkefölge.
Avatar billede iss Novice
04. juni 2006 - 14:16 #23
Tror du ville være bedre tjent med om at du udskrev navnet istedet for et tilfældigt nummer, så har brugeren en ide om hvilket billed det er.
Avatar billede cronaldo Nybegynder
04. juni 2006 - 14:16 #24
nej, det er det ikke.

det er til et forum.
Så vil jeg bare have den til at lave en select med tal fra 1 til og med det antal forums der er.

Så hvis man vælger 1 bliver forummet placeret øverst på listen og vælger man 2 bliver det noget andet osv. (:
Avatar billede fixxxer Nybegynder
04. juni 2006 - 14:17 #25
"vælger man 2 bliver det noget andet" - den må du altså lige forklare lidt bedre.
Avatar billede michael_stim Ekspert
04. juni 2006 - 14:18 #26
Og det er vel også en sorteringsfunktion
Avatar billede iss Novice
04. juni 2006 - 14:20 #27
Så virker det fikseren skrev, som det sidste... Og det er så også det jeg skrev før. Kom med din kode der omkring, så sætter jeg det ind for dig.
Avatar billede cronaldo Nybegynder
04. juni 2006 - 14:22 #28
Okay. Vi siger jeg har 3 forums!

I tabellen står der:
id | navn | sortering
1 | Generelt | ?
9 | Andet | ?
21 | Off-Topic | ?

Så går jeg ind på min side hvor jeg kan rette info for ét forum, hvor den så skal lave en liste til sortering. Lad os sige at vi ændrer i forummet "Andet".

<select name="sortering">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>

og hvis jeg så vælger 2 skal tabellen se således ud:

id | navn | sortering
1 | Generelt | ?
9 | Andet | 2
21 | Off-Topic | ?
Avatar billede fixxxer Nybegynder
04. juni 2006 - 14:35 #29
Er enig med rengøringsfirmaet..
Avatar billede cronaldo Nybegynder
04. juni 2006 - 14:36 #30
Jeg bruger fixxxer's eksempel nu, selvom det ikke helt var sådan jeg selv havde tænkt det, men men (:
Det virker vist okay (;
Avatar billede michael_stim Ekspert
04. juni 2006 - 14:39 #31
Er stadig et stort spörgsmålstegn???

Efter min mening skal man have en tabel til der bliver opdateret når man välger räkkefölge.

forumid
rakkefolge

og så order by rakkefolge
Avatar billede fixxxer Nybegynder
04. juni 2006 - 14:44 #32
Det var måske lidt hastigt at accepter mit svar.. Og jeg er også lidt mysificeret.

Hvis der er noget bøvl omkring pointgivningen, så må i skrive det, og så løser vi det.
Avatar billede michael_stim Ekspert
04. juni 2006 - 14:45 #33
Er ligeglad med point, men kunne väre meget sjovt at vide hvad problemet er og at löse det ;o)
Avatar billede cronaldo Nybegynder
04. juni 2006 - 15:10 #34
Jeg skal nok give ekstrapoint hvis det bliver løst på en mere avanceret måde (:
Altså - problemet er beskrevet som jeg kan, fordi det er sådan det skal være (:
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester