Pereiti prie turinio

Rekomenduojami pranešimai

Nesuprantu, kas cia su ta mano funkcija netaip.. Noriu print Sveikas prisijunges Tomai, bet printina else (Deja, ne cia pataikete)... Kas ne taip?

 


<?php

include 'functions.php';

if (uzsiregistrave_nariai() == TRUE) {
	echo '<h1>' . "Sveikas prisijunges Tomai!" . '</h1>';
 } else {
		header("refresh:2;url=http://www.google.lt/");
		echo '<h1>' . "Deja, ne cia pataikete. Puslapis bus perkrautas uz 2sek." . '</h1>';
}

?>

functions.php

<?php
$vardas="Tomas";
$pavarde="slizikas";
$amzius=21;
$pareigos="klajoklis";

function uzsiregistrave_nariai() {
if	($vardas=="Tomas" and $pavarde=="slizikas" and $amzius==21 and $pareigos=="klajoklis") {
	return;
}

}
?>

Redagavo Triple6
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Funkcija neturi kintamuju. Sprendimai yra 2

 

1. I funkcija kreiptis su kinatmaisiais

 

uzsiregistrave_nariai($vardas, $pavarde, $amzius, $pareigos)

 

 

2. Kintamuosius padaryt prieinamus funkcijai per global

 

function uzsiregistrave_nariai()
{
global $vardas, $pavarde, $amzius, $pareigos;
}

Nuoroda į pranešimą
Dalintis kituose puslapiuose
<?php

include 'functions.php';
$vardas="Tomas";
$pavarde="slizikas";
$amzius=21;
$pareigos="klajoklis";
if (uzsiregistrave_nariai($vardas, $pavarde, $amzius, $pareigos) == TRUE) {
               echo '<h1>' . "Sveikas prisijunges Tomai!" . '</h1>';
        } else {
                       header("refresh:2;url=http://www.google.lt/");
                       echo '<h1>' . "Deja, ne cia pataikete. Puslapis bus perkrautas uz 2sek." . '</h1>';
}

?>

functions.php

<?php


function uzsiregistrave_nariai($vardas, $pavarde, $amzius, $pareigos) {
       if      ($vardas=="Tomas" and $pavarde=="slizikas" and $amzius==21 and $pareigos=="klajoklis") {
               return true;
       }

}
?>

Nuoroda į pranešimą
Dalintis kituose puslapiuose

<?php

include 'functions.php';
$vardas="Tomas";
$pavarde="slizikas";
$amzius=21;
$pareigos="klajoklis";
if (uzsiregistrave_nariai($vardas, $pavarde, $amzius, $pareigos) == TRUE) {
               echo '<h1>' . "Sveikas prisijunges Tomai!" . '</h1>';
        } else {
                       header("refresh:2;url=http://www.google.lt/");
                       echo '<h1>' . "Deja, ne cia pataikete. Puslapis bus perkrautas uz 2sek." . '</h1>';
}

?>

functions.php

<?php


function uzsiregistrave_nariai($vardas, $pavarde, $amzius, $pareigos) {
       if      ($vardas=="Tomas" and $pavarde=="slizikas" and $amzius==21 and $pareigos=="klajoklis") {
               return true;
       }

}
?>

 

Tai cia tik return true uzteko kad veiktu :rolleyes: O ka butina rasyti prie return true ar false? Taigi man atrodo jis automatiskai supranta..

Nuoroda į pranešimą
Dalintis kituose puslapiuose

As apie toki kaip global is vis nezinojau. Tai kodel pamirst? niekas nebenaudoja jo? :)

Tiesiog blogas sprendimas, geriau perduoti argumentus. Beje, tavo funkcija negrąžina TRUE, o stovi tuščias "return" statementas. Tokiu atveju funkcija grąžina NULL, kuris nėra nei TRUE, nei išvis truth-y.

 

php -a
Interactive shell

php > function a() { return; }
php > var_dump(a());
NULL

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...