Php-ban HTML tag elrejtése?
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;
}
?>
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";
?>
#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.
}
É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;
}
}
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!