sprawdzanie poprawności danych

0

Mam sprawdzanie:

if(strstr($blad, 'e-mail') !== false) {
	$jakt['mail'] = true;
} else {
	$jakt['mail'] = false;
}

(w zmiennej $blad są błędy do pokazania)

i mam funkcję:

function jak ($co, $ktoryraz) {
	if($ktoryraz === 1) {
		if($jakt[$co] === true) {
			return '<div style="color : red">';
		}else{
			return '';
		}
	}else{
		if($jakt[$co] === true) {
			return '</div>';
		}else{
			return '';
		}
		
	}
		
}

a na samym końcu mam:

echo jak('mail', 1);
echo 'jakistekst';
echo jak('mail', 2);

Jednak za nic ten tekst nie chce się zrobić czerwony ;) dodam że znaczniki żeby było czerwone się nie dodają, ale w tablicy $jakt wszystko jest dobrze oznaczone

dlaczego nie pojawia się czerwony tekst na stronie tylko normalny (tagi div nie dodają się)?

0

a zamiast return daj echo. Malo informacji dales ale sproboj...

0

ja byl zmienil apostrofy na cudzyslowie :) w returnie i w echu :)

0

ze względu na konfigurację strony nie może być echo zamiast returnów (polecenie z echo były tylko dla pokazania reguły)
a czemu zamiana na cudzysłowy? zaraz sprawdzę... //zamiana na cudzysłowy nie działa ;)

na stronie jest coś w stylu

$text = 'blablabla blablabla blablabla' . jak('login', 1) . 'blablabla... itd
a dopiero pół strony dalej jest echo $text; :P

1 użytkowników online, w tym zalogowanych: 0, gości: 1