30. juli 2007 - 07:51Der er
26 kommentarer og 1 løsning
Sortering af tabel-liste
Hej.
Jeg har denne linie, og den virker (den udskriver tabellerne fra databasen).
$result = mysql_query("SHOW tables", $db);
Men jeg kunne godt tænke mig at tilføje dette:
ORDER BY ASC
Det kan jeg bare ikke få til at virke. Nogen gode idér ? Jeg har prøvet lidt forskelligt, men har endnu ikke ramt noget der ikke skriver fejl, eller advarsler ud.
Jeg tænkte nu mere på om det var planen at dette skulle med ?
Array ( [0] =>
Dem skal man jo ikke bruge til noget. Jeg skal kun bruge tabel navnene :)
Jeg prøver lige dit nye indlæg.
Synes godt om
Slettet bruger
30. juli 2007 - 09:34#7
Den udskriver, men den sorterer ikke. De kommer ud sådan her:
040707 250507 260707
og den midterste skal jo enten være først eller sidst - afhængig af sortering, men ikke i midten. Det er som om den kun sorterer på de to første tegn - det skal jo helst være på alle tegn, ellers kan man jo ikke sortere rigtigt.
Den sorterer skam rigtigt nok, det er bare dig der tænker "forkert". Du tænker i dato baner, men den tager det mindste tal først ;o)
Synes godt om
Slettet bruger
30. juli 2007 - 09:55#14
Jeg har skam set på den link før, men jeg har problemer med at forstå alt det engelske, så derfor må jeg jo spørge.
Men jeg forstår ikke hvorfor 0507 hele tiden kommer i midten ved sortering. Hvis jeg skriver dem ind i en tabel, og helter dem med SELECT, så kommer de vel rigtigt ud, men det er jo ikke fidusen :)
erik sagde i den første tråd til dig at det var en dårlig idé ;o)
Det er klart det kommer i midten. Den sorterer som tal og ikke dato. Det kan du derimod hvis du lægger dem i en datokolonne.
Synes godt om
Slettet bruger
30. juli 2007 - 10:05#16
Ja, Erik er en klog mand, men jeg forventede nu ikke et problem her :)
Nu er det jo stadig tabellen der listes, og ikke et felt i tabellen. Så man kan vel ikke oprette en tabel som dato, eller ?
Synes godt om
Slettet bruger
30. juli 2007 - 10:07#17
Det vil sige jeg skal opfinde en nummerserie som tabelnavne for at kunne styre hvilken der er nyest, og hvilken der er ældst. Det var sådan set derfor jeg brugte datoen som tabelnavn.
Alternativt kunne man jo også bare placere årstallet først og dagen til sidst (hvis det virkelig ikke kan laves med en tabel og indeksering på dato). Så er det præcis som at sortere numerisk.
Synes godt om
Slettet bruger
30. juli 2007 - 10:23#21
Ja, det var jo en mulighed. Jeg kan vel derefter konvertere det til noget forståeligt. Da listen skal bruges til at vise indhold af tabellen, når man klikker på den, kan man jo ikke vise sådan en kryptisk liste. Det er ikke kun mig der skal se i den, men mange andre, og de bliver sikkert forvirret :)
Jeg takker for hjælp og input til idér. Er der flere end Mads der fortjener point ? :)
Jeg samler ikke på point, men istedet for at skrive en datesort funktion er pidgeots forslag nok noget nemmere. 20060123 20070121 20070201 osv
Synes godt om
Slettet bruger
30. juli 2007 - 10:38#23
Det vil sige du mener jeg skal bruge hele årstallet 2007 og ikke bare 07 ?
Det er jo ikke noget problem at skrive det ind på den måde, selvom det ikke er mig der skal gøre det, men nå de skal listes skal det jo vendes rigtigt, men det har jeg vistnok en rutine til et eller andet sted. Tak for hjælpen.
Ja, så er det lettere at læse for brugeren. 070605 <-- Hvad er år, dag og måned ;o)
Synes godt om
Slettet bruger
30. juli 2007 - 10:47#25
Det er rigtigt. Nu har jeg omdøbt tabellerne og får dem nu sådan her:
20070525 20070704 20070726
og så bliver de jo sorteret rigtigt efter mit hovede :)
Så skal jeg have dem vendt til noget fornuftigt ved visning, så det vil jeg kaste mig over.
Synes godt om
Slettet bruger
30. juli 2007 - 11:18#26
Så er det på plads, jeg får nu:
25. maj 2007 4. juli 2007 26. juli 2007
Og det kan de fleste vel forstå :-)
Flere der skal have svaret, så er det tid.
Tusind tak til alle for ubeskrivelig hjælp.
Synes godt om
Slettet bruger
30. juli 2007 - 13:26#27
Tak for al hjælp.
Synes godt om
Ny brugerNybegynder
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.