24. juli 2005 - 22:00Der er
41 kommentarer og 1 løsning
Alfabetisk rækkefølge
Hejsa, jeg skrevet en kode ned, og jeg har fået fra et hæfte, den ser således ud:
<? $navn[]="Terkel i knibe"; $navn[]="Way of the dragon"; $navn[]="Ghost"; $navn[]="Comning to America"; $navn[]="Kops"; $navn[]="Fatal instinct"; $navn[]="7154"; $navn[]="Ålen"; echo "Film-listen:<br><br>"; sort($navn); for ($i = 0 ; $i<count($navn);$i++) echo $navn[$i] . "<br>"; ?>
Hvordan gør jeg så feks "Terkel i knibe" bliver til et link, og går hen på "terkel i knibe.php" ?
Og jeg vil osse gerne ha lavet det på den måde at "Terkel i knibe" åbner sig i et nyt vindue på en anden hjemmeside, ligesom man gøre med HTML target="_blank"
Hej Leif, det ser ikke helt rigtigt ud, eller osse har jeg bare misforstået dig. Kan du ikke skrive alt sammen ned som det skal se ud, og det fra den kode jeg skrev i mit spørgsmål...
Nogen der kan sige mig om det var sådan i mente, jeg er ikke kode haj, det eneste jeg kan finde ud af er HTML, og ikke engang det har jeg styr på specielt godt.
Nielle, jeg har indsat din kode nu, den gav en fejl på linie 16 - men jeg kunne godt selv regne ud at du havde skrevet : istedet for ; i (" ", "_", $filmTitel):
Jeg er snart tilfreds med koden, men der er lige opstået et lille problem, for linkene tror at mapperne hedder T/Terkel_i_knibe.php men den hedder jo t/terkel_i_knibe.php
Synes godt om
Slettet bruger
25. juli 2005 - 13:22#23
<? $navn = array(); $navn[]="Terkel i knibe"; $navn[]="Way of the dragon"; $navn[]="Ghost"; $navn[]="Comning to America"; $navn[]="Kops"; $navn[]="Fatal instinct"; $navn[]="7154"; $navn[]="Ålen"; echo "Film-listen:<br><br>";
wicez - tak nu virker det som det skal ;-) - jeg syntes at dig og nielle, skal dele mine point, så I må godt begge to sende mig et svar.
Men jeg har lige et spørgsmål her til sidst, hvordan løser jeg mit problem med feks en film der starter med å. For min plan var at kalde linket for film_anmeld/aa/aalen.php, men jeg bliver jo nød til at kalde film for Ålen, når det skal står på den side hvor mine links bliver sat i alfabetisk orden. Så linket kommer så til at hedde film_anmeld/aa/ålen.php - og det skal det jo ikke være...
Synes godt om
Slettet bruger
25. juli 2005 - 13:54#28
Så skal du kalde filmen for "aalen", og bagefter lave en str_replace:
$filmtitel = str_replace("aa", "å", $filmtitel);
Synes godt om
Slettet bruger
25. juli 2005 - 13:55#29
Og jeg skal ikke have point. Jeg hijackede jo bare nielles løsning ;o)
Det er rigtigt nok at den skal være i bunden, men der kommer ikke noget stort Å frem, måske jeg burde lave et nyt spørgsmål, så du osse kan få nogen point...
<? $navn = array(); $navn[]="Terkel i knibe"; $navn[]="Way of the dragon"; $navn[]="Ghost"; $navn[]="Coming to America"; $navn[]="Kops"; $navn[]="Fatal instinct"; $navn[]="7154"; $navn[]="Ålen"; sort($navn);
echo "Film-listen:<br><br>"; foreach ($navn as $filmTitel) { // Udgangspunkt i filmtitlen, konverteret til små bogstaver. $filmURL = strtolower($filmTitel);
// Find ud af hvilket underbibliotek php-filen skal ligge i. $subDir = substr($filmURL, 0, 1);
// Korrektion fot tilfældene 'æ', 'ø', og 'å'. switch ($subDir) { case "æ" : $subDir = "ae"; break; case "ø" : $subDir = "oe"; break; case "å" : $subDir = "aa"; break; }
// Erstat 'æ' med "ae", 'ø' med "oe" og "å" med "aa". $filmURL = str_replace("æ", "ae", $filmURL); $filmURL = str_replace("ø", "oe", $filmURL); $filmURL = str_replace("å", "aa", $filmURL);
hmm.. Jeg havde ikke opdateret vinduet i en time, så jeg så ikke lige din post nielle ;o)
Synes godt om
Slettet bruger
25. juli 2005 - 18:12#35
nielle du mangler noget til at lave et stort å, hvis dette er det første tegn i titlen.
<? $navn = array(); $navn[]="Terkel i knibe"; $navn[]="Way of the dragon"; $navn[]="Ghost"; $navn[]="Coming to America"; $navn[]="Kops"; $navn[]="Fatal instinct"; $navn[]="7154"; $navn[]="Ålen"; sort($navn);
echo "Film-listen:<br><br>"; foreach ($navn as $filmTitel) { // Udgangspunkt i filmtitlen, konverteret til små bogstaver. $filmURL = strtolower($filmTitel);
// Find ud af hvilket underbibliotek php-filen skal ligge i. $subDir = substr($filmURL, 0, 1);
// Korrektion fot tilfældene 'æ', 'ø', og 'å'. switch ($subDir) { case "æ" : $subDir = "ae"; break; case "Æ" : $subDir = "ae"; break; case "ø" : $subDir = "oe"; break; case "Ø" : $subDir = "oe"; break; case "å" : $subDir = "aa"; break; case "Å" : $subDir = "aa"; break; }
... og det er simpelthen et spørgsmål om hvorvidt PHP-installation er sat op med et dansk locale.
Synes godt om
Slettet bruger
25. juli 2005 - 19:18#38
Jeg har før haft problemer med det - derfor jeg troede det som standard var problematisk ;o) - Hvis det ikke er et problem skal der bare ses bort fra mit seneste indlæg.
Som sagt afhænger det af localet på den aktuelle PHP installation.
Men hvis denne ikke er defineret som dansk, så virker sort() nok heller ikke helt korrekt.
Synes godt om
Slettet bruger
25. juli 2005 - 19:26#40
Naturligvis ikke ;o) Men det er en ekstremt besværlig metode jeg valgte at skrive i scriptet ovenfor, det ville være meget nemmere at lave 2 arrays som f.eks.
Tak for hjælpen alle mand, jeg har fået det lige præcis sådan jeg havde tænkt mig det. Jeg kan se at "Ålen" har fået lige præcis det link jeg gerne ville ha den til at gøre, sejt nok.
Jeg glæder mig til at bruge det, det vil spare mig for en del tid...
endnu engang tak
Synes godt om
Slettet bruger
25. juli 2005 - 22:48#42
Velbekomme ;o)
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.