Avatar billede mr-iceman Nybegynder
27. april 2003 - 12:10 Der er 10 kommentarer og
1 løsning

alfabetisk sortering

Så scriptet her på Eksperten og kunne egentlig godt tænke mig at få det vidreudviklet.

Jeg vil gerne have outputtet i alfabetisk orden (sådan at den ikke tager hensyn til om der står www. eller ej. f.eks webhot.dk, www.chart.dk det duer jo ikke)

Jeg har lavet scriptet sådan at echoet vises uden www. (men jeg kan jo ikke bare cutte det af i $_SERVER['HTTP_REFERER'], da ikke alle websteder kører uden www. og ligeledes at de ikke kører med www. (subdomæner))
Her kommer scriptet:

$besog = mysql_query("SELECT link,COUNT(*) as antal FROM besog GROUP BY link");
$antal = mysql_num_rows($besog);
while ($row = mysql_fetch_array($besog)) {
$navn = str_replace("www.","",$row[link]);
if($row[link] == ""){echo"<br>besøg uden referrence ($row[antal])";}else{
echo"<br><a href='http://$row[link]' target='_blank'>$navn </a>($row[antal])";}
}

Der er forinden skrivning til SQL kørt en:

$link = str_replace("http://","",$_SERVER['HTTP_REFERER']);
$link = explode("/",$link);
Avatar billede erikjacobsen Ekspert
27. april 2003 - 12:13 #1
Du kan fx når du putter http://www.jubii.dk ind i dit linkfelt
yderligere putte jubbi.dk ind i et sorteringsfelt. Så kan databasen
gøre arbedet for dig.
Avatar billede mr-iceman Nybegynder
27. april 2003 - 12:19 #2
ja tak, det havde jeg selv tænkt på, men det var ikke ligefrem det jeg så som en løsning... du skriver fx. !!! hvad kan man ellers gøre ?
Avatar billede erikjacobsen Ekspert
27. april 2003 - 12:30 #3
Du kan trække tingene over i et php-array, fjerne http://www og
så sortere. Men du bør lade databasen gøre det som databasen
er bedst til.
Avatar billede mr-iceman Nybegynder
27. april 2003 - 12:33 #4
Hvordan gøres det ???
Avatar billede erikjacobsen Ekspert
27. april 2003 - 12:37 #5
$url = "http://www.jubbi.dk ....";  // kommer sikkert fra et felt i en form

$sorteringsurl = .....noget regexp med $url, der fjerner http://wwww ....:;

$sql = "insert into dintabel value ('$url','$sorteingsurl')":
Avatar billede mr-iceman Nybegynder
27. april 2003 - 12:40 #6
Men hvis jeg skal bruge det i databasen.... skal det så bare være GROUP by sortering istedet ???
Avatar billede erikjacobsen Ekspert
27. april 2003 - 12:42 #7
ja. Og hvis du vil vise den "rigtige" url også så kan du

    select link,sorteringslink,... from .. group by sorterintgsurl

eller (i visse databaser)

    select max(link),sorteringslink,... from .. group by sorterintgsurl
Avatar billede erikjacobsen Ekspert
27. april 2003 - 12:42 #8
(sæt selv de rigtige navne ind...*g*)
Avatar billede mr-iceman Nybegynder
27. april 2003 - 12:50 #9
oki tark, point ?
Avatar billede erikjacobsen Ekspert
27. april 2003 - 12:52 #10
nej tak
Avatar billede mr-iceman Nybegynder
27. april 2003 - 13:01 #11
så lukker jeg...
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