基于数据库显示具有不同内容的相同页面

时间:2014-04-29 04:19:25

标签: php mysql

我想在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>

2 个答案:

答案 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以获得所需的输出