Avatar billede xorioz Nybegynder
18. januar 2004 - 15:57 Der er 16 kommentarer og
1 løsning

function der ikke virker?

Jeg har følgende function som ikke virker

function print_main_menu(){

$menu = "News.Archives.Competitions.Gallery.Roster.Demos.Sponsors.History.Tagwall.Downloads";
$menu_item = "explode("." $menu)";
$menu_item_count = "count($menu_item)";

print("<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" height=\"100%\" width=\"126\" align=\"center\" valign=\"top\">");
print(" <tr>");
print("  <td height=\"1\" width=\"1\"></td>");
print("  <td height=\"1\" width=\"124\"></td>");
print("  <td height=\"1\" width=\"1\"></td>");
print(" </tr>");
print(" <tr>");
print("  <td height=\"17\" width=\"1\"></td>");
print("  <td height=\"17\" width=\"124\"><img src=\"bg/main_menu.jpg\"</td>");
print("  <td height=\"17\" width=\"1\"></td>");
print(" </tr>");
print(" <tr>");
print("  <td height=\"1\" width=\"1\"></td>");
print("  <td height=\"1\" width=\"124\"></td>");
print("  <td height=\"1\" width=\"1\"></td>");
print(" </tr>");

  for($i = 1; $i <= $menu_item_count; $i++){
  print(" <tr>");
  print("  <td height=\"1\" width=\"1\"></td>");
  print("  <td height=\"1\" width=\"124\"></td>");
  print("  <td height=\"1\" width=\"1\"></td>");
  print(" </tr>");
  print(" <tr>");
  print("  <td height=\"17\" width=\"1\"></td>");
  print("  <td height=\"17\" width=\"124\"><a href=\"index.php?side=$i\">$menu_item[$i]</a></td>");
  print("  <td height=\"17\" width=\"1\"></td>");
  print(" </tr>");
  print(" <tr>");
  print("  <td height=\"1\" width=\"1\"></td>");
  print("  <td height=\"1\" width=\"124\"></td>");
  print("  <td height=\"1\" width=\"1\"></td>");
  print(" </tr>");
  }
print("</table>");

}

hvorfor virker den ikke?
i mine øgne ser den meget fornuftig ud men jeg er også rat ny hvad angår de functioner som er brugt her...
Avatar billede xorioz Nybegynder
18. januar 2004 - 15:58 #1
den skriver main_menu.jpg ud men ikke rasten hvorfor?
Avatar billede htm Nybegynder
18. januar 2004 - 16:02 #2
prøv og ændre disse
$menu_item = "explode("." $menu)";
$menu_item_count = "count($menu_item)";
til
$menu_item = explode("." $menu);
$menu_item_count = count($menu_item);
Avatar billede xorioz Nybegynder
18. januar 2004 - 16:06 #3
Parse error: parse error, unexpected T_VARIABLE in /customers/lunatic-crew.dk/lunatic-crew.dk/httpd.www/design/functions.php on line 7

yes det hjalp sq ikke

du må regne med at man skal bruge "" når variablen er varchar og kun kan udelade dem når variablen er en integer
Avatar billede xorioz Nybegynder
18. januar 2004 - 16:07 #4
http://lunatic-crew.dk/design/ <--- det er der siden der bruger functionen ligger
Avatar billede htm Nybegynder
18. januar 2004 - 16:09 #5
Når du tildeler en variabel en værdi og smider " omkring forventer php at nu kommer der tekst, dog vil $bba blive tolket. Dermed hvis du printer dine variabler ud vil disse indholde:

$menu = "News.Archives.Competitions.Gallery.Roster.Demos.Sponsors.History.Tagwall.Downloads";
$menu_item = "explode("." $menu)";
$menu_item_count = "count($menu_item)";
//printer News.Archives.Competitions.Gallery.Roster.Demos.Sponsors.History.Tagwall.Downloads
print $menu;
//Pritner explode(News.Archives.Competitions.Gallery.Roster.Demos.Sponsors.History.Tagwall.Downloads)
print $menu_item;
//printer count(explode(News.Archives.Competitions.Gallery.Roster.Demos.Sponsors.History.Tagwall.Downloads))
print $menu_item_count

Så du skal under alle omstændigheder ikke have " omkring funktionen. Men hvordan ser din kode ud nu? du mangler sikkert et ; :-)
Avatar billede htm Nybegynder
18. januar 2004 - 16:12 #6
Avatar billede fangel Nybegynder
18. januar 2004 - 16:15 #7
no wonder... der mangler et ,...

$menu_item = explode(".", $menu); // her mangelde et , mellem "." og $menu
$menu_item_count = count($menu_item)

Morten
Avatar billede htm Nybegynder
18. januar 2004 - 16:16 #8
dea_pg>> Sikke øjne du har :-) Ja du har ret
Avatar billede xorioz Nybegynder
18. januar 2004 - 16:16 #9
tak saduha var jeg ikke klar over :D
man lære noget nyt vær dag...

tror der er for functionen der er noget galt med for den printer slet ikke noget ud :(
Avatar billede xorioz Nybegynder
18. januar 2004 - 16:17 #10
ohhh ok tak for hjælpen
Avatar billede htm Nybegynder
18. januar 2004 - 16:19 #11
Smider lige et svar så :-)
Og dea>> Blev simpelthen nød til det, tjek din karma :-)
Avatar billede fangel Nybegynder
18. januar 2004 - 16:21 #12
et svar...

Morten
Avatar billede xorioz Nybegynder
18. januar 2004 - 16:28 #13
Ja jeg sider i et dilemma htm lærte mig noget nyt mens dea_pg sådanset var den der fant problemet så no hard fealings men point går til dea_pg
Avatar billede xorioz Nybegynder
18. januar 2004 - 16:28 #14
karma ?
Avatar billede fangel Nybegynder
18. januar 2004 - 16:31 #15
xorioz -> i den nye version af E kan man give folk "karaktere" - det er dem du kan se ude til venstre, ved siden af brugernavne (den er grå indtil man får 3 karaktere - efter da er den X% blå alt efter karakteren)

du kan også tjekke min (endnu ikke 100% færdige) artikel om lignene sager: http://mfa.ath.cx/coding-habits.php

Morten
Avatar billede htm Nybegynder
18. januar 2004 - 16:39 #16
xorioz>> Til en anden gang kan du markere flere brugere og trykke accpeter eller du kan vælge selv og fordele point. :-)
Avatar billede xorioz Nybegynder
18. januar 2004 - 16:42 #17
ser ellers meget nytig ud jeg vidste ikke den med if(isset($name))
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