2013-09-09 3 views
1

Я хочу отобразить тело моей html-страницы относительно условия, являющегося истинным или ложным в php [i.e. я использую, если еще условие] ...Как создать тело html на основе php, если условие

<?php 
session_start(); 
if(isset($_SESSION['user'])) 
{ 

    echo ". Hello ".$_SESSION['user']." !"; 
} 
else 
{ 
    header("Location: login.php"); 
} 
?> 
<html> 
<head> 
<link rel="stylesheet" type="text/css" href="mystyle.css"> 
<link href="slims.css" rel="stylesheet" type="text/css"> 
<title>Enter Attendance</title> 
</head> 

<body > 
<a id="logout" href="logout.php">Logout </a> 
<div id="wrapper"> 
<header> 
<h1>Welcome to SLIMS</h1> 
<nav id="mainnav"> 
     <ul> 
     <li><a href="index.php">Home</a></li> 
     <li><a href="secselect.php" class="thispage"> 
     attendance</a></li> 
     <li><a href="#">marks</a></li> 
     <li><a href="#">results</a></li> 
     <li><a href="#">others</a></li> 
     </ul> 
</nav></header> 
<div id=body> 
<br/> 
<?php 
$num=1; 
mysql_connect("localhost","root",""); 
mysql_select_db("attendance"); 
$_SESSION['tablename']=$_GET['dept']."-".$_GET['year']."-".$_GET['sec']."-".$_GET['sem']; 
//echo $_SESSION['tablename']; 
$_SESSION['subject']=$_GET['subject']; 
$_SESSION['datepicker']=$_GET['datepicker']; 
$qstr2="select * from `".$_SESSION['tablename']."-total` where date='".$_GET['datepicker']."' and subject='".$_GET['subject']."';"; 
//echo $qstr2; 
$check=mysql_query($qstr2); 
if($check) 
{ echo "<font color='white' align=center face='Lucida Sans Unicode'><h2 class='centered'>Attendence for the selected date was already entered</h2></font><br><br><br><br>"; 
} 
else 
{ 
$qstr="select * from `".$_SESSION['tablename']."`;"; 
$result=mysql_query($qstr); 

if(!$result) 
{ 
    echo "Invalid details selected"; 
} 
else 
{ 
    echo '<font color="white" align=center face="Lucida Sans Unicode"><h2>Enter Attendance</h2></font> 
<form method="post" action="insertatt.php" ><p align="center"> 
<table id="box-table-a"; > 
<thead> 
<tr> 
<th scope="col"> Sl.No </th> 
<th scope="col"> JNTU No. </th> 
<th scope="col"> Name </th> 
<th scope="col"> Classes </th> 
</tr> 
</thead> 
<tbody>'; 
$num=1; 
while($row=mysql_fetch_array($result)) 
{ 
echo "<tr><td>".$row['Sl.No']."</td> 
<td>".$row["JNTU No"]."</td> 
<td>".$row["Name"]."</td> 
<td> <input type='radio' name='rbtn".$num."' value=1 /> 1 
    <input type='radio' name='rbtn".$num."' value=2 /> 2</td> 
</tr>"; 
$num=$num+1; 
} 
echo " 
</tbody> 
</table> 
<input type='submit' name='submit' value='Post Attendance' /> 
<input type='reset' name='reset' value='Clear Form' /></p><br><br> 
</form>"; 
} 
}?> 
</div> 
<footer><div id="footer">&copy; 2013 Team 17</div> 
</footer> 
</div> 
</body> 
</html> 

Мне нужно сделать много модификаций путем преобразования «в„и“к» во многих местах внутри HTML-теги, чтобы получить синтаксис правильный для echo заявление ... Есть ли лучший способ для этого?

+0

вы должны изучить использование шаблона двигателя наименьшее – DevZer0

ответ

1

Вы должны закрыть тег PHP после написания условия. Сначала отделить логику БД и другие вещи в другом файле, или в верхней части документа:

<?php 
$num=1; 
mysql_connect("localhost","root",""); 
mysql_select_db("attendance"); 
$_SESSION['tablename']=$_GET['dept']."-".$_GET['year']."-".$_GET['sec']."-".$_GET['sem']; 
//echo $_SESSION['tablename']; 
$_SESSION['subject']=$_GET['subject']; 
$_SESSION['datepicker']=$_GET['datepicker']; 
$qstr2="select * from `".$_SESSION['tablename']."-total` where date='".$_GET['datepicker']."' and subject='".$_GET['subject']."';"; 
//echo $qstr2; 
$check=mysql_query($qstr2); 
$qstr="select * from `".$_SESSION['tablename']."`;"; 
$result=mysql_query($qstr); 
?> 

Тогда начните с условиями:

<?php if($check): ?> 
    <font color='white' align=center face='Lucida Sans Unicode'><h2 class='centered'>Attendence for the selected date was already entered</h2></font><br><br><br><br> 
<?php else: ?> 
<?php if(!$result): ?> 
    <p>Invalid details selected</p> 
<?php else: ?> 

    <font color="white" align=center face="Lucida Sans Unicode"><h2>Enter Attendance</h2></font> 
    <form method="post" action="insertatt.php" ><p align="center"> 
    <table id="box-table-a"; > 
    <thead> 
    <tr> 
    <th scope="col"> Sl.No </th> 
    <th scope="col"> JNTU No. </th> 
    <th scope="col"> Name </th> 
    <th scope="col"> Classes </th> 
    </tr> 
    </thead> 
    <tbody> 
    <?php $num=1;while($row=mysql_fetch_array($result)): ?> 
    <tr><td><?= $row['Sl.No']; ?></td> 
    <td><?= $row['Name']; ?></td> 
    <td><input type='radio' name='rbtn<?=$num;?>' value=1 /> 1 
    <input type='radio' name='rbtn<?=$num;?>' value=2 /> 2</td> 
    </tr> 
<?php $num=$num+1; ?> 
<?php endwhile: ?> 

    </tbody> 
    </table> 
    <input type='submit' name='submit' value='Post Attendance' /> 
    <input type='reset' name='reset' value='Clear Form' /></p><br><br> 
    </form> 

<?php endif; ?> 
<?php endif; ?> 

    </div> 
    <footer><div id="footer">&copy; 2013 Team 17</div> 
    </footer> 

Таким образом, эхо РНР не будет мешать вашей цитаты , поэтому вы можете стандартизировать котировки только в двух или только одном (я не изменил ваш)

+0

спасибо @ royal-bg –