View Full Version : Menysystem..
..i CGI hur gör man det igentligen? ex,
index.cgi?sida=forum
index.cgi?sida=artiklar
index.cgi?sida=gastbok
eller något liknanden.
Hur gör man för att sortera ut bokstäver i en sökning ex,
A|B|C|.....
så om man trycker på bokstaven A så sorterar den ut rubriker på bokstaven A.
Har försökt lite olika metoder på dessa men får inget att funka.
Någon som vet.?
hmm.. om du förklarar lite närmare vad det är du vill göra?
Peter Bredlöv
http://www.scorpiondata.com
Alltså.. istället för att ha ex flera filer, gastbok.cgi skriv_inlagg.cgi m.m
ska det vara en enda fil, så om ska ex, läsa gästboken ska det vara index.cgi?sida=las
och om ska skriva ett inlägg index.cgi?sida=skriv o,s,v.
Sedan bokstavssökningen, jag vet ej hur jag kan förklara mer i detalj,
men om man trycker på bokstaven A så ska sökmotorn leta på alla rubriker på bokstaven A.
hmmm.. nej, jag förstår nog fortfarande inte vad det är du vill ha.. tyvärr
Peter Bredlöv
http://www.scorpiondata.com
Vet ej hur jag ska förklara mer i detalj,?
Alltså om jag har ex, ett script på 5 filer, så ska jag sätta ihop alla filer till en (index.cgi), så man stegar sig igenom databasen med variabler,
index.cgi?action=skriv
index.cgi?action=las
index.cgi?action=admin
osv..
Det borde ju se ut ungefär på följande sett:
&admin if ($action eq 'skriv');
&visa if ($action eq 'las');
&skriv if ($action eq 'admin');
&radera if ($action eq 'radera');
men jag får inte ihop det riktigt...
$in = $ENV{'QUERY_STRING'};
@in = split(/[&;]/,$in);
push(@in, @ARGV) if $cmdflag;
foreach $i (0 .. $#in) {
$in[$i] =~ s/\+/ /g;
($key, $val) = split(/=/,$in[$i],2);
$key =~ s/%([A-Fa-f0-9]{2})/pack("c",hex($1))/ge;
$val =~ s/%([A-Fa-f0-9]{2})/pack("c",hex($1))/ge;
$in{$key} .= "\0" if (defined($in{$key}));
$in{$key} .= $val;
}
Sedan kan du använda
if ($in{'action'} eq "skriv") {
&admin;
} o.s.v
Det där funkar ju kanon, tack för hjälpen.!!
vBulletin® v3.8.6, Copyright ©2000-2013, Jelsoft Enterprises Ltd.