webForumDet fria alternativet

variablar

13 svar · 362 visningar · startad av Picklezz

PicklezzMedlem sedan jan. 2002448 inlägg
#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...

MatteMedlem sedan aug. 20002 970 inlägg
#2

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
#3

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
#4

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
#5

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
#6

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
#7

hmm...

oki...skall vi testa... :birp

PicklezzMedlem sedan jan. 2002448 inlägg
#8

fungerar ju ej :(

tyvärr fungerar det inte...får bara ut följande...

/images.php?index=;
spangoMedlem sedan juni 20006 147 inlägg
#9
# 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
#10

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
#11

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
#12

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
#13

Aha. Det förklarar saken.

PicklezzMedlem sedan jan. 2002448 inlägg
#14

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 ...

Genererad på 375 ms · cache AV · v20260730165559-full.f96bc7eb