webForumDet fria alternativet
Logga in / Bli medlem

variablar

PHP

13 svar · 362 visningar · startad av Picklezz

Medlem sedan jan. 2002414 inlägg
Trådstart#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...

Medlem sedan aug. 20002 975 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>";
Medlem sedan jan. 2002414 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

Medlem sedan juni 20014 290 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>";
Medlem sedan jan. 2002414 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...

Medlem sedan juni 20014 290 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>";
Medlem sedan jan. 2002414 inlägg
#7

hmm...

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

Medlem sedan jan. 2002414 inlägg
#8

fungerar ju ej :(

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

/images.php?index=;
Medlem sedan juni 20008 205 inlägg
#9
# den här raden:
eval("\$href = \"$hrefeval\";");
# ska se ut så här:
eval('$href = "$php_self?index=$index";');
Medlem sedan jan. 2002414 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

Medlem sedan juni 20008 205 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?

Medlem sedan jan. 2002414 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...

Medlem sedan juni 20008 205 inlägg
#13

Aha. Det förklarar saken.

Medlem sedan jan. 2002414 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 ...

270 ms totalt · 4 externa anrop · v20260731065814-full.81e7e81c
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)