12. december 2006 - 13:43
Der er
8 kommentarer
open close php script
Det er ved at være noget tid siden jeg har arbejde med PHP og nu fik jeg lyst til at lave et open/close script i PHP. jeg vil lave det som en function for så kan jeg bruge det lidt nemmere, men den virkere ikke. Da jeg ikke hade den i en function virkede det fint :) men her er koden: <?php function open_close($id, $open_close_name, $text){ ?> <a href="? <?php if(!isset($_GET["open_$id"])){ echo "open_$id"; } if(isset($_GET["open_$if"])){ echo "close_$id"; } ?> "><b><?php echo "$open_close_name"; ?></b></a><br> <?php if(isset($_GET["open_$id"])){ echo "$text<br>"; }else{} ?> } $open_close(1, Test me, This is a big test<br> test line1<br> test line2<br> test line3 !); ?>
Annonceindlæg fra Novataris
12. december 2006 - 13:49
#1
Vil da i hvert fald tro det har noget at sige, at du ikke har ' omkring dine strenge i dit funktionskald ;)
12. december 2006 - 13:49
#2
ved ikke om jeg forstår. <?php function open_close($id, $open_close_name, $text){ ?> <a href="? <?php if(!isset($_GET["open_$id"])){ echo "open_$id"; } if(isset($_GET["open_$if"])){ echo "close_$id"; } ?> "><b><?php echo "$open_close_name"; ?></b></a><br> <?php if(isset($_GET["open_$id"])){ echo "$text<br>"; } } $open_close(1, "Test me", "This is a big test<br> test line1<br> test line2<br> test line3 !"); ?>
12. december 2006 - 13:50
#3
$open_close(1, "Test me", "This is a big test<br> test line1<br> test line2<br> test line3 !"); til echo open_close(1, "Test me", "This is a big test<br> test line1<br> test line2<br> test line3 !");
12. december 2006 - 14:03
#4
<ole> Det er hverken køn, overskuelig eller effektiv kode, når man hopper ind og ud af PHP, som du gør det i funktionen. Opbyg en streng - og skriv den ud - i stedet ;o) /mvh </bole>
12. december 2006 - 16:00
#5
Bortset fra ole har ret, så skal open_$if vel være open_$id
12. december 2006 - 17:44
#6
jeg ville nok gøre det således: function open_close($id){ $f_navn = "open_" . $id; if(isset($_GET[$f_navn])){ return true; }else{ return false; } } Og så kunne du bruge koden ude i dit script: if(open_close(1)) echo "FINDES"; else echo "findes ikke !";
12. december 2006 - 22:52
#7
Tak for svarende, vis nogle af jer vil have jeres point så SKRIV :P
13. december 2006 - 16:01
#8
Du kunne jo evt. skrive hvad du kunne bruge/ ikke bruge, og du har jo allerede selv lagt et svar.... :)
Vi tilbyder markedets bedste kurser inden for webudvikling