Kezdőoldal » Számítástechnika » Programozás » Php-ban HTML tag elrejtése?

Php-ban HTML tag elrejtése?

Figyelt kérdés

Nos PHP-ban egy h3 tag-et szeretnék elrejteni ami a fejlécbe van tehát ha nem megfelelő érték lett beírva akkor már a nevet ne irja ki a program csak azt hogy "nincs ilyen jegy" mutatom is ->



<?php

$jegy=$_POST['jegy'];

$jegy2=$_POST['jegy2'];

$jegy3=$_POST['jegy3'];

$jegy4=$_POST['jegy4'];

$jegy5=$_POST['jegy5'];

$jegy6=$_POST['jegy6'];

$nev=$_POST['nev'];

?>

<html>

<title>Jegyeid</title>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<h3 style="text-align:center;">Jegyeim: <span style="color:red;"><?php echo $nev; ?></span> </h3><br>

</html>

<?php

function hiba(){

echo "Nincs ilyen jegy".'<br>';

}


if($jegy>5){

echo hiba();

exit;


}else if($jegy2>5){

echo hiba();

exit;

}else if($jegy3>5){

echo hiba();

exit;

}else if ($jegy4>5){

echo hiba();

exit;

}else if($jegy5>5){

echo hiba();

exit;

}else if($jegy6>5){

echo hiba();

exit;

}


if(function_exists('hiba')){

//ITT SZERETNÉM MEGHATÁROZNI HOGY HA A 'HIBA' AKTÍV AKKOR LEGYEN ELREJTVE A H3 TAG

}



if($jegy==0){

echo "Üres mező".'<br>';

}else if($jegy2==0){

echo "Üres mező".'<br>';

}else if($jegy3==0){

echo "Üres mező".'<br>';

}else if($jegy4==0){

echo "Üres mező".'<br>';

}else if($jegy5==0){

echo "Üres mező".'<br>';

}else if($jegy6==0){

echo "Üres mező".'<br>';

}else{

$osszeg=$jegy+$jegy2+$jegy3+$jegy4+$jegy5+$jegy6;

$atlag=$osszeg/6;

echo $nev. " átlaga: ". $atlag;

}

?>



2016. aug. 20. 01:02
 1/3 Djjjozsiiiii ***** válasza:

Ha már függvényt írsz, használd ki a változókezelését.

Azután, hogy elmentetted az űrlaptól a változókat,


<?php

function hiba($jegy , $mezo ){

global $hibak , $osszeg , $darabszam;


if( $jegy ==0 )

$hibak[]= "$mezo. mezőbe üres értéket adott meg!";

elseif( $jegy > 5)

$hibak[]="$mezo. mezőbe nem létező jegyet írt!";

else

{

$osszeg += $jegy;

$darabszam+=1;

}

}


$darabszam=0;

$osszeg=0;

$hibak=array();

hiba( $jegy , 1 );

hiba( $jegy2 , 2 );

hiba( $jegy3 , 3 );

hiba( $jegy4 , 4 );


if(count( $hibak) > 0){

echo implode('<br />', $hibak);

die();

}

$atlag = $osszeg / $darabszam;

echo "Átlag : $atlaq";


?>

2016. aug. 20. 08:45
Hasznos számodra ez a válasz?
 2/3 Djjjozsiiiii ***** válasza:

#1 -es vagyok :)


Annyit még, hogy mi van, ha -23 -at adok be jegynek.

$jegy <=0 is tehető az if feltételbe.


A függvénnyel pedig még minden HTML fejléc előtt eldöntheted van-e hiba, azután jöhet a fejléc. Majd az ominózus h3 'teg'.

Tehát rejtve legyen, vagyis nem írod ki csak akkor, ha a $hibak tömb üres!

if( count( $hibak) == 0 ){

// h3 'teg' kiírása.

}

2016. aug. 20. 08:56
Hasznos számodra ez a válasz?
 3/3 A kérdező kommentje:

Értem köszönöm a segítséget de még tanuló vagyok és pár sort nem tudok értelmezni hogy mi és miért ha lehetne egy olyan kérésem leírnád hogy mi miért van probálom értelmezni de például ez nekem teljessenn ofoos ->"+=" tehát ezt nem tudom valami operátor lehet? nagyon megköszönném de ha nincs időd akkor elég ha csak ezt elmagyaráznád: ->

function hiba($jegy , $mezo ){

global $hibak , $osszeg , $darabszam;


if( $jegy ==0 ){

$hibak[]= "$mezo. mezőbe üres értéket adott meg!";}

elseif( $jegy > 5){

$hibak[]="$mezo. mezőbe nem létező jegyet írt!";}

else {

$osszeg += $jegy;

$darabszam+=1;

}

}

2016. aug. 20. 23:36

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!