Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  5 1311
Jeg skal legge til underscore slik at jeg kan ha det i linkene, og lurer på hvordan jeg gjør det.
Koden er som følgende:

Kode

<?php

		$valg = $_SERVER['REQUEST_URI'];
		$valg = str_replace('index.php?side=','index.php?side=', $valg);
		$valg = str_replace('/?side=','?side=', $valg);
?>

Kode

<?php
			$valg = htmlspecialchars($_GET['side'], ENT_QUOTES);
			$mappe = "filer/";
			$deffil = "hjem";
			$ext = ".php";
			
			if(empty($valg)){
					include_once("$deffil$ext");
			} elseif(preg_match('/^[a-z\d]+\z/i', $valg) && file_exists("$valg$ext")){
					include_once("$valg$ext");
			} elseif(!preg_match('/^[a-z\d]+\z/i', $valg)){
					echo "Filnavnet er ugyldig!";
			} else {
					echo "Siden finnes dessverre ikke.";
			}
	?>
Jeg ønsker en forklaring på hvordan dette legges til også. Takk på forhånd.
Sur og sarkastisk
droppboks's Avatar
CSS: <span style='text-decoration:underline;'><a href='/lolcats.com'>Bilder av katter</a></span>?

Aner ikke hvor du har disse linkene dine, men det er en måte.
Trådstarter
Tenker ikke på dekorasjonen, men selve linken.

Nåværende link: index.php?side=omoss
Ønskede link: index.php?side=om_oss
Hvorfor ikke bare linke til om_oss da?...

Om det er slik at du ikke gidder å endre alle filer for å få riktig link;
Søk på str_replace på php.net
Sur og sarkastisk
droppboks's Avatar
Daa må du nesten ty til og endre alle "omoss" til "om_oss", eller trå til med mod_rewrite...
Endre regulæruttrykket til å også godta understrek.

Kode

"/^[a-z_\d]+\z/i"
Også lurer jeg litt på hva logikken bak disse linjene er?

Kode

<?
$valg = str_replace('index.php?side=','index.php?side=', $valg); 
$valg = str_replace('/?side=','?side=', $valg); 
?>
Du oppnår ingen verdens ting med de linjene. Bruk heller $_GET-arrayet til å hente verdier fra query-string.
F. eks $_GET['side'] vil for eksempelet over returnere 'omoss'