Avatar billede apromis Praktikant
08. juli 2011 - 19:29 Der er 5 kommentarer og
1 løsning

find værdi i URL og retunere et tal :)

Hej allesammen.

Har en url som f.eks. ser således ud:
domæne/sub/sub/rr.html

Skal bruge en kode som finder rr og retunere et tal efter nedenstående :
rr - 1
re - 2
rx - 3
fg - 4
ft - 5

Kender i en smart hurtig funktion ?

På forhånd tak.
Avatar billede chris0905 Nybegynder
08. juli 2011 - 19:45 #1
Kan laves med php med noget GET...

så har du en side der hedder side.php?vaerdi=xx

<?php
if( isset($_GET['p']) ) {
$page = $_GET['p'];
if($page = "rr") {
echo "1";
}

if$page = "re") {
echo "2";
}

if$page = "rx") {
echo "3";
}

if$page = "fg") {
echo "4";
}

if$page = "ft") {
echo "5";
}


Har ikke testet koden, så er ikke 100% på at den virker...
Avatar billede chris0905 Nybegynder
08. juli 2011 - 19:47 #2
ups... den skulle hede:

<?php
if( isset($_GET['vaerdi']) ) {
$page = $_GET['vaerdi'];

...
?>
Avatar billede The_Buzz Novice
08. juli 2011 - 20:03 #3
$path_parts = pathinfo('/sub/sub/rr.html');

echo $path_parts['basename'], "\n"; // Bliver rr.html

Så kan du explode den rr.html med punktum
http://phptips.dk/php_explode_funktion.tip

$valuestringexploded = explode('.', $path_parts['basename']);

echo $valuestringexploded[0]; // er nu rr
Avatar billede The_Buzz Novice
08. juli 2011 - 20:27 #4
<PRE>
<?php
echo "Du bad om      ".$_SERVER['REQUEST_URI'] . "\r\n";
echo "Scriptet er    ".$_SERVER['PHP_SELF'] . "\r\n";


echo "Retur værdi: " . findpath_og_send_tal(pathinfo($_SERVER['REQUEST_URI']));

function findpath_og_send_tal ($pinfo) {
    $basenavn = $pinfo['basename']; // rr.html
    $valuestringexploded = explode('.', $basenavn); // array med rr og html
    $valuess = $valuestringexploded[0]; // rr
   
    if ($valuess === 'rr') return 1;
    elseif ($valuess === 're') return 2;
    elseif ($valuess === 'rx') return 3;
    elseif ($valuess === 'fg') return 4;
    elseif ($valuess === 'ft') return 5;
    else return 0;
   
}
?>

</PRE>

http://test.modified.dk/rr.html
http://test.modified.dk/re.html
http://test.modified.dk/rx.html
http://test.modified.dk/fg.html
http://test.modified.dk/ft.html
Avatar billede The_Buzz Novice
08. juli 2011 - 20:27 #5
og det er med denne htaccess:
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*)\.html$ test.php?u=$1
Avatar billede apromis Praktikant
08. juli 2011 - 21:29 #6
Tusind tak. Lige hvad jeg skal bruge :)
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