我想在php中提供一些帮助。
我正在为一所大学建立一个网站,该网站将为每位教师显示一个信息,因此根据登录电子邮件,不同的信息中会显示相同的页面!
现在,我已经创建了我的数据库和登录脚本,但它没有会话或cookie,我是否需要这两个用mysql查询显示不同的信息,提前感谢! ---------- ----------的login.php
?php
require_once('init.php');
include_once("scripts/connect.php");
$login_error = "";
$email = "";
$password= "";
if(isset($_GET['login'])){
$email = strip_tags(mysql_real_escape_string($_POST['email']));
$password = strip_tags(mysql_real_escape_string($_POST['password']));
$sql = mysql_query("SELECT mail_enseignant,Nom_Enseignant,Mot_de_passe FROM enseignant WHERE mail_enseignant='".$email."' AND Mot_de_passe='".$password."' LIMIT 1");
echo mysql_error();
if(mysql_num_rows($sql) == 1){
$row = mysql_fetch_assoc($sql);
$_SESSION['mail_enseignant'] = $row['mail_enseignant'];
$_SESSION['Nom_Enseignant'] = $row['Nom_Enseignant'];
$_SESSION['Mot_de_passe'] = $row['Mot_de_passe'];
header("Location: note-on.php?email=$email");
exit();
}else{
$login_error="invalid Information...";
}
}
?>
<h3>Ensiegnant Login Below</h3>
<form action="?login" method="post" >
<fieldset>
<legend>Enseingant Login</legend>
<p>Mail_Ens: <input type="text" name="email" value="<?php echo $email;?>" /></p>
<p>Password: <input type="password" name="password" value="<?php echo $password;?>" /></p>
<p>
<?php if (isset($login_error) && ($login_error != "")){
echo "<p style='margin-right: 10px;color: #ff0000'>".$login_error."</p>";
}?>
<input type="submit" value="Login Enseignant" name="submit_login"/></p>
<!-- <input type="image" src="images/sign_in.gif" id="signin" alt="Sign In" />-->
</fieldset>
</form>
这是我想根据使用
登录的老师的电子邮件显示不同信息的页面--------音符on.php ----------
<div id="left_column">
<div class="holder">
<h2 class="title">Speciality & Groupe</h2>
<ul class="nostart">
<select name="select" class="textfields" id="Speciality">
<option id="0">-- Select Speciality --</option>
<?php echo $_SESSION['mail_enseignant']; ?>
<?php
if(isset($_GET['email'])){
$getallSpeciality = mysql_query("select Nom_Specialite from specialite where enseignant.mail_enseignant='".$email."'and enseignant.Id_Enseignant=affecte.Id_Enseignant and affecte.Id_Groupe=groupe.Id_Groupe and specialite.Id_Specialite=groupe.Id_Specialite");
while($viewallSpeciality = mysql_fetch_array($getallSpeciality)){
?>
<option id="<?php echo $viewallSpeciality['Id_Specialite']; ?>">
<?php echo $viewallSpeciality['Nom_specialite'] ?></option>
<?php }} ?>
</select>
</ul>
</div>
答案 0 :(得分:0)
好吧,只需使用if条件:
<?php if($someConditionHere) : ?>
<div id="content1">
<div>Content 1 Here</div>
</div>
<?php elseif ($otherConditionHere) : ?>
<div id="content2">
<div>Content 2 Here</div>
</div>
<?php else : ?>
<div id="content3">
<div>Content 3 Here</div>
</div>
<?php endif; ?>
或者你也可以使用switch case语句。参考Here。
使用上面示例中的$ email修改标题,如:
header("Location: note-on.php?email=$email");
并在note-on.php中使用:
<?php $email = $_GET['email']; ?>
<?php if($email == 'some@email.address') : ?>
<div id="content1">
<div>Content 1 Here</div>
</div>
<?php elseif ($email == 'some.other@email.address') : ?>
<div id="content2">
<div>Content 2 Here</div>
</div>
<?php else : ?>
<div id="content3">
<div>Content 3 Here</div>
</div>
<?php endif; ?>
或使用switch语句
答案 1 :(得分:0)
会话和 COOKIES 是最简单的方法。
但如果您不想使用其中任何一种,可以使用获取方法
http://mtsite.com?teacherid=somevalue
获取此值
$id=$_GET['teacherid'];
然后处理此ID以获得所需的输出