Gå til innhold

[LØST] Lite problem med PHP / HTML


Anbefalte innlegg

Vis dere ser på sia http://www.coz.moo.no

 

Så ligger jo kategoriene alså underholdning, guider osv i navigationen..

Men får ikke til at dem går videre lixom når jeg klikker på dem...

 

F.eks når jeg klikker på Underholdning så skal alt som står under kategorien underholdning komme inn i innholds greia f.eks ukens person.. Bilder osv.. .. Men får ikke det helt til...

 

Litt hjelp?

Endret av CoooZ
Lenke til kommentar
Videoannonse
Annonse

dette er vel et php problem og befinner seg i feil kategori. hvordan genererer du linker? du må ha kode som reagerer på variablene satt av query strengen i linkene og viser relevant innhold deretter.

 

adresse: domene.no/index.php?querystring

 

querystring legges i en global variabel $_SERVER['QUERY_STRING'].

du må enten parse denne eller benytte deg av den innebygde parsingen.

den er som følger:

 

adresse: domene.no/index.php?variabel=verdi

 

blir i php: $_GET['variabel'] = 'verdi';

 

adresse: domene.no/index.php?var1=val1&var2=val2+noe

 

blir:

$_GET['var1'] = 'val1';

$_GET['var2'] = 'var2 noe'; //merk at pluss blir mellomrom

 

osv.

 

en måte å gjøre det på er slik:

 

function inc($get) {
extract($get);
//her har du direkte tilgang til alle variabler satt i querystring som vist ovenfor
//altså index.php?cat=underholdning blir $cat = 'underholdning';
$incfilename = ''; //hindrer at noen setter index.php?incfilename=exploitfilnavn
switch($cat) {
 case 'underholdning':
 	$incfilename = 'underholdning.inc.php';
 	break;
 case 'guider':
 	$incfilename = 'guider.inc.php';
 	break;
 default:
 	$incfilename = 'feil404.inc.php';
}
return $incfilename;
}

// disse linjene hvor innholdet skal være
$a = $_SERVER['QUERY_STRING'];
if(isset($a) && !empty($a)) include(inc($_GET));

 

.inc.php er for å lett se at filen er ment for å inkluderes og .php endelsen hindrer at man kan lese php koden i filen så lenge php modulen er aktiv.

 

man kunne enkelt gjort include($_GET['cat'].'.inc.php'); eller liknende, men det tillater folk å manipulere strengen og inkludere enhver .inc.php fil de vil i filsystemet serveren har tilgang til.

 

på siden din er linkene index.php?cat=xx=abc

vet ikke helt hva resultatet blir da. enten blir cat xx=abc, xx eller abc. det er uansett en ustandart måte å gjøre det på. variabler setter med = og separeres med &. du har tilogmed & i en streng. btw: # kan ikke brukes. # etterfulgt av streng oppfattes av browseren som en referanse på siden.

Endret av grimjoey
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...