Avatar billede hexdk Nybegynder
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 !);

?>
Avatar billede kinderaeg Nybegynder
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 ;)
Avatar billede kdjweb Nybegynder
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 !");

?>
Avatar billede kdjweb Nybegynder
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 !");
Avatar billede olebole Juniormester
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>
Avatar billede showsource Seniormester
12. december 2006 - 16:00 #5
Bortset fra ole har ret, så skal
open_$if vel være open_$id
Avatar billede zynzz Praktikant
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 !";
Avatar billede hexdk Nybegynder
12. december 2006 - 22:52 #7
Tak for svarende, vis nogle af jer vil have jeres point så SKRIV :P
Avatar billede zynzz Praktikant
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.... :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester