P Picklezz Medlem sedan jan. 2002 414 inlägg Trådstart 30 mars 2002 13:42 #1 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...
Matte Medlem sedan aug. 2000 2 975 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>";
P Picklezz Medlem sedan jan. 2002 414 inlägg man tackar...
har inte testat det men så vitt jag kan se/förstå så gör den så som jag vill
G GunnarD Medlem sedan juni 2001 4 290 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>";
P Picklezz Medlem sedan jan. 2002 414 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...
G GunnarD Medlem sedan juni 2001 4 290 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>";
P Picklezz Medlem sedan jan. 2002 414 inlägg fungerar ju ej
tyvärr fungerar det inte...får bara ut följande...
/images.php?index=;
spango Medlem sedan juni 2000 8 205 inlägg # den här raden:
eval("\$href = \"$hrefeval\";");
# ska se ut så här:
eval('$href = "$php_self?index=$index";');
P Picklezz Medlem sedan jan. 2002 414 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
spango Medlem sedan juni 2000 8 205 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?
P Picklezz Medlem sedan jan. 2002 414 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...
spango Medlem sedan juni 2000 8 205 inlägg Aha. Det förklarar saken.
P Picklezz Medlem sedan jan. 2002 414 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 ...