PicklezzMedlem sedan jan. 2002448 inlägg
Nån som vet om det finns nått sätt att göra typ så här...skall försöka förklara så gott det går...
$href = "$php_self?index=$index";
$index = "test";
echo "<A HREF="$href">bla bla...</A>";
$index = "hem";
echo "<A HREF="$href">bla bla...</A>";
jag vet att jag kan göra så här:
echo "<A HREF="$php_self?index=test">bla bla...</A>";
echo "<A HREF="$php_self?index=hem">bla bla...</A>";
men nu är det så att jag vill ha variabeln $href i en include fil...
för att man skall kunna ändra inställningen på länken på ett smidigt sätt...
för på det sättet som jag visar överst så blir ju båda länkarna samma sak...
MatteMedlem sedan aug. 20002 970 inlägg
Du skule kunna göra det som en function istället:
function makeHref($index){
global $php_self;
$href = "$php_self?index=$index";
return $href;
}
$index = "test";
echo "<A HREF=\"".makeHref($index)."\">bla bla...</A>";
$index = "hem";
echo "<A HREF=\"".makeHref($index)."\">bla bla...</A>";
PicklezzMedlem sedan jan. 2002448 inlägg
man tackar...
har inte testat det men så vitt jag kan se/förstå så gör den så som jag vill :birp
GunnarDMedlem sedan juni 20014 250 inlägg
Varför inte använda eval() ?
$index = "test";
eval("\$href = \"$php_self?index=$index\";");
echo "<A HREF="$href">bla bla...</A>";
$index = "hem";
eval("\$href = \"$php_self?index=$index\";");
echo "<A HREF="$href">bla bla...</A>";
PicklezzMedlem sedan jan. 2002448 inlägg
bakis
hmm...förstår inte riktigt hur det kan hjälpa mig eftersom jag vill kunna skriva en sak i en include fil som sen skall gälla i hela scriptet...
GunnarDMedlem sedan juni 20014 250 inlägg
I include filen:
$hrefeval="$php_self?index=$index;";
Sedan i dina php-filer:
$index = "hem";
eval("\$href = \"$hrefeval\";");
echo "<A HREF="$href">bla bla...</A>";
PicklezzMedlem sedan jan. 2002448 inlägg
hmm...
oki...skall vi testa... :birp
PicklezzMedlem sedan jan. 2002448 inlägg
fungerar ju ej :(
tyvärr fungerar det inte...får bara ut följande...
/images.php?index=;
spangoMedlem sedan juni 20006 147 inlägg
# den här raden:
eval("\$href = \"$hrefeval\";");
# ska se ut så här:
eval('$href = "$php_self?index=$index";');
PicklezzMedlem sedan jan. 2002448 inlägg
går inte...
det är ju just så jag inte vill ha det för då kan jag inte ha inställningar i en egen fil....en gång som gäller i hela scriptet
spangoMedlem sedan juni 20006 147 inlägg
Jo, det kan du. $PHP_SELF hänvisar till det script som anropas av webbläsaren. (Jag tycker iofs att lösningen med en funktion är snyggare, men men...)
$url = '$href = "$PHP_SELF?index=$index";';
$index = 'papegoja';
eval($url);
echo "<a href='$href'>Papegoja</a><br>";
$index = 'ost';
eval($url);
echo "<a href='$href'>Ost</a><br>";
Men jag börjar tycka att det här känns lite överdrivet; varför har du sådant behov av att göra den här inställningen dynamisk? Kommer någon annan fil att använda samma uppsättning frågesträngar? Vore det inte i sådana fall bättre att banka ihop de olika scripten till ett?
PicklezzMedlem sedan jan. 2002448 inlägg
oki...
det är ett bildgalleri som jag håller på med så jag tycker det är smidigt att kunna göra alla inställningar i en fil...så kan man ju typ ha samma script och sen bara byta ut en del inställningar typ om man vill att bilden skall popa upp i en popup eller på samma sida m.m...
spangoMedlem sedan juni 20006 147 inlägg
Aha. Det förklarar saken.
PicklezzMedlem sedan jan. 2002448 inlägg
jupp...
vad tycker du skall finnas för funktioner i ett "foto/bild-album"????
nu har jag typ att den visar x bilder per sida med y bilder per rad....man kan gå in på nästa / förgående sida,man kan välja sida...man kan vissa alla sidor samtidigt...man kan gå in på en bild och trycka nästa /förgående bild ...