Autorius Tema: Array funckija neatvaizduoja turinio  (Skaityta 606 kartus)

Prisijungęs Modestas Vaitkevičius

  • Dalyvis
  • **
  • Įrašai: 2005
  • Karma: +56/-16
    • Žiūrėti profilį
    • Apie mane
Array funckija neatvaizduoja turinio
« Įrašytas: 2011-01-14 08:21:43 am »
Sveiki,
Taigi, kaip Jūs patarėte dariau kalbos failą su array, tačiau iškilo bėda, kad padarius funkciją array man neįsideda, pvz:
Parašome array:
$loginpanel = array(
"login" => "Prisijungti",
"reset" => "Atstatyti",
"username" => "Vartotojo vardas",
"password" => "Slaptažodis"
);
Tada jį atvaizduojame:
function loginpanel(){
print '  <div class="loginpanel">
      <form action="login.php" method="post">
      <input name="username" type="text" value="'.$loginpanel['username'].'" size="30" maxlength="30" />
      <input type="reset" value="'.$loginpanel['reset'].'" />
      <input name="password" type="password" value="'.$loginpanel['password'].'" size="30" maxlength="30" />
      <input name="login" type="submit" value="'.$loginpanel['login'].'" />
      </form>
      </div>';
}

Ir ką gi gauname? Ogi, rodo tik tuščius laukus ir nieko daugiau. Tas pats ir su meniu juosta. Gal kažką netaip darau?


Ačiū už pagalbą

Neprisijungęs vitalikaz

  • Dalyvis
  • **
  • Įrašai: 895
  • Karma: +59/-2
  • Tikėk kuo tiki
    • Žiūrėti profilį
    • blast.lt
Re: Array funckija neatvaizduoja turinio
« Atsakymas #1 Įrašytas: 2011-01-14 09:30:55 am »
Tu teisus, darai netaip. Kai apibriežei masyvą, norėdamas jį naudoti funkcijoje, turi jį perduoti kaip funkcijos argumentą. Tavo atveju:
<?php
function loginpanel($masyvas){
print '  <div class="loginpanel">
      <form action="login.php" method="post">
      <input name="username" type="text" value="'
.$masyvas['username'].'" size="30" maxlength="30" />
      <input type="reset" value="'
.$masyvas['reset'].'" />
      <input name="password" type="password" value="'
.$masyvas['password'].'" size="30" maxlength="30" />
      <input name="login" type="submit" value="'
.$masyvas['login'].'" />
      </form>
      </div>'
;
}

$loginopanele = array(
"login" => "Prisijungti",
"reset" => "Atstatyti",
"username" => "Vartotojo vardas",
"password" => "Slaptažodis"
);

loginpanel($loginopanele);

?>

BlaST
Serveriai.lt paslaugos su 50% nuolaida!
Blast.lt blogas

Prisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7385
  • Karma: +226/-15
    • Žiūrėti profilį
    • mano CV
Re: Array funckija neatvaizduoja turinio
« Atsakymas #2 Įrašytas: 2011-01-14 09:47:07 am »
funkcijos viduj tavo masyvas neegzistuoja :) daryk kaip vitalikaz rodo :)
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Prisijungęs Modestas Vaitkevičius

  • Dalyvis
  • **
  • Įrašai: 2005
  • Karma: +56/-16
    • Žiūrėti profilį
    • Apie mane
Re: Array funckija neatvaizduoja turinio
« Atsakymas #3 Įrašytas: 2011-01-14 14:22:44 pm »
Ačiū, šito nežinojau :)

Manualai.lt Forumas

Re: Array funckija neatvaizduoja turinio
« Atsakymas #3 Įrašytas: 2011-01-14 14:22:44 pm »