08. september 2004 - 19:10
Der er
19 kommentarer og 1 løsning
Global værdi til superglobal
Hvordan retter jeg denne globale værdi (navn1) til at blive superglobal. Værdien kommer fra en cookie. Det er nødvendigt da globals er sat til off på serveren! <?php if (!$navn1) { echo "<IMG src=\"knap.gif\"> <A href=\"produkter.php\" target=\"_top\">Produkter</A> <IMG src=\"knap.gif\"> <A href=\"story.php\" target=\"_top\">Produkthistorie</A> <IMG src=\"knap.gif\"> <A href=\"profil.php\" target=\"_top\">Profil</A> <IMG src=\"knap.gif\"> <A href=\"care.php\" target=\"_top\">Træpleje</A> <IMG src=\"knap.gif\"> <A href=\"argument.php\" target=\"_top\">Argumenter</A> <IMG src=\"knap.gif\"> <A href=\"formular.php\" target=\"_top\">Kontakt</A> "; } if($navn1==eng){ echo "<IMG src=\"knap.gif\"> <A href=\"produkter.php\" target=\"_top\">Products</A> <IMG src=\"knap.gif\"> <A href=\"story.php\" target=\"_top\">Story of products</A> <IMG src=\"knap.gif\"> <A href=\"profil.php\" target=\"_top\">Profile</A> <IMG src=\"knap.gif\"> <A href=\"care.php\" target=\"_top\">Care</A> <IMG src=\"knap.gif\"> <A href=\"argument.php\" target=\"_top\">Arguments</A> <IMG src=\"knap.gif\"> <A href=\"formular.php\" target=\"_top\">Contact us</A> "; } if($navn1==lit){ echo "<IMG src=\"knap.gif\"> <A href=\"produkter.php\" target=\"_top\">Products</A> <IMG src=\"knap.gif\"> <A href=\"story.php\" target=\"_top\">Produkthistorie</A> <IMG src=\"knap.gif\"> <A href=\"profil.php\" target=\"_top\">Profile</A> <IMG src=\"knap.gif\"> <A href=\"care.php\" target=\"_top\">Care</A> <IMG src=\"knap.gif\"> <A href=\"argument.php\" target=\"_top\">Argument</A> <IMG src=\"knap.gif\"> <A href=\"formular.php\" target=\"_top\">Contact</A> "; } if($navn1==tys){ echo "<IMG src=\"knap.gif\"> <A href=\"produkter.php\" target=\"_top\">Produkte</A> <IMG src=\"knap.gif\"> <A href=\"story.php\" target=\"_top\">Produkt historie</A> <IMG src=\"knap.gif\"> <A href=\"profil.php\" target=\"_top\">Profil</A> <IMG src=\"knap.gif\"> <A href=\"care.php\" target=\"_top\">Pflege</A> <IMG src=\"knap.gif\"> <A href=\"argument.php\" target=\"_top\">Argumente</A> <IMG src=\"knap.gif\"> <A href=\"formular.php\" target=\"_top\">Kontakt</A> "; } if($navn1==dk){ echo "<IMG src=\"knap.gif\"> <A href=\"produkter.php\" target=\"_top\">Produkter</A> <IMG src=\"knap.gif\"> <A href=\"story.php\" target=\"_top\">Produkthistorie</A> <IMG src=\"knap.gif\"> <A href=\"profil.php\" target=\"_top\">Profil</A> <IMG src=\"knap.gif\"> <A href=\"care.php\" target=\"_top\">Træpleje</A> <IMG src=\"knap.gif\"> <A href=\"argument.php\" target=\"_top\">Argumenter</A> <IMG src=\"knap.gif\"> <A href=\"formular.php\" target=\"_top\">Kontakt</A> "; } ?>
Annonceindlæg fra Deloitte
08. september 2004 - 19:13
#1
$navn1 = $_POST["navn1"]; ????????????????????
08. september 2004 - 19:13
#2
<?php $navn1 = $_COOKIE['navn1']; // ny linje if (!$navn1) {
08. september 2004 - 19:17
#4
Og så lav dine if'er om til switch/case. Det er langt hurtigere end det du laver nu sukos, det er da lidt bedre formuleret denne gang ;)
08. september 2004 - 19:32
#5
Jeg lavede detox ide men den vil stadig ikke du.
08. september 2004 - 19:38
#6
Hvor/hvordan sætter du $navn1 ?
08. september 2004 - 19:40
#7
Det kræver jo at cookien er sat.
08. september 2004 - 19:44
#8
Du skal osse have plinger omkring din tekst i de forskellige if sætninger: if($navn1=='eng'){
08. september 2004 - 19:49
#9
Kan du uddybe lidt mere, hvad der sker når den ikke dur?
08. september 2004 - 20:31
#10
Jeg har plinget der hvor der manglede. Det gav stadig samme udfald. Der sker det at den bare vælger "if (!$navn1)"-udfaldet. Jeg har vedhæftet min cookie nederst. index siden har link for hvert flag. Den sender videre til c ---------------------------- <? setcookie("navn1", $vaerdi, time()+50000); header("location:index001.php"); ?>
08. september 2004 - 20:34
#11
ahhhhh jeg fandt løsningen...... $vaerdi er selvfølgelig også en global variabel!
08. september 2004 - 20:34
#12
Tak for hjælpen detox sender du et svar?
08. september 2004 - 20:39
#13
Velbekommen. Lav evt. dine if blokke om til: if (!$navn1) { //.... } elseif ($navn1=='eng') { //.... } elseif ($navn1=='lit') { //.... } elseif ($navn1=='tys') { //osv...
08. september 2004 - 20:44
#14
Et enkelt lille spørgsmål, hvis der er overskud til det. I tilfælde af udtræk fra mysql, hvordan laver jeg så variablen? Jeg har gjort et forsøg i den engelske, men det har ikke fungeret! ----------- <? include("cms/config.php"); $db = mysql_connect($server, $user, $pass); mysql_select_db($database, $db); $foresp = mysql_query("SELECT dansk, tysk, engelsk, litauisk FROM story_mini"); while ($data = mysql_fetch_row($foresp)){ if (!$navn1) { echo "$data[0]"; } if($navn1==eng){ echo "$_request['engelsk']"; } if($navn1==lit){ echo "$data[3]"; } if($navn1==tys){ echo "$data[1]"; } if($navn1==dk){ echo "$data[0]"; } } ?>
08. september 2004 - 20:46
#15
echo $data["engelsk"];
08. september 2004 - 20:56
#16
dette virker ikke... så bliver siden helt hvid... før havde jeg baggrunden med. Er det ikke et eksempel på hvor jeg har en global værdi hvor jeg skal lave den til en superglobal?
08. september 2004 - 20:57
#17
Prøv: <? include("cms/config.php"); $db = mysql_connect($server, $user, $pass); mysql_select_db($database, $db); $foresp = mysql_query("SELECT dansk, tysk, engelsk, litauisk FROM story_mini"); while ($data = mysql_fetch_assoc($foresp)){ if ($navn1=='eng') { echo $data['engelsk']; } elseif ($navn1=='lit') { echo $data['litauisk']; } elseif ($navn1=='tys') { echo $data['tysk']; } else { echo $data['dansk']; } } ?>
08. september 2004 - 20:58
#18
Fx: $navn1 = $_COOKIE['navn1'];
08. september 2004 - 20:58
#19
<? include("cms/config.php"); $db = mysql_connect($server, $user, $pass); mysql_select_db($database, $db); $navn1 = $_COOKIE['navn1']; $foresp = mysql_query("SELECT dansk, tysk, engelsk, litauisk FROM story_mini"); while ($data = mysql_fetch_assoc($foresp)){ if ($navn1=='eng') { echo $data['engelsk']; } elseif ($navn1=='lit') { echo $data['litauisk']; } elseif ($navn1=='tys') { echo $data['tysk']; } else { echo $data['dansk']; } } ?>
08. september 2004 - 21:01
#20
Den giver stadig bare baggrunden ikke indholdet. Det må være i en anden boldgade problemet ligger. Men mange tak for hjælpen hidtil!
Vi tilbyder markedets bedste kurser inden for webudvikling