Создать интерактивную ссылку из таблицы, созданной из результатов базы данных - PullRequest
0 голосов
/ 23 мая 2018

Я создаю веб-страницу класса, которая позволяет просматривать сведения о классе, щелкая ссылку, связанную с классом.У меня есть база данных, загруженная с классами, зачисленными студентами, а также назначенным профессором.Ниже у меня есть запрос в для каждого цикла, создающего таблицу из результатов, однако я хочу сделать URL-адреса записей, которые направлены на эту страницу класса.Например: "localhost / class? Class_id = cs120".Я не могу просто добавить ссылку ниже и настроить ее на cs120, так как все ссылки просто идут туда.Мое понимание SQLITE3, PHP и HTML ограничено. Ниже приведен код этой страницы.

    <!DOCTYPE html>
    <?php include("secure.php") ?>
    <html lang= "en">
    <head>
        <title> Class Index </title>
        <meta charset= "utf-8" />
        <link rel="stylesheet" href="class_coverpage.css" />
    </head>

    <?php
      //echo("Hello Retrieving Table");
      $username = $_SESSION['user'];
      //echo 'Hello: ' . $username;
      $classquery = "SELECT DISTINCT Classes.Class_id, Classes.Section_id ,Classes.className, Classes.Subject, Classes.Location FROM Classes,StudentClasses,Students WHERE StudentClasses.Class_id = Classes.Class_id AND StudentClasses.Student_id = Students.Student_id AND StudentClasses.Section_id = Classes.Section_id AND Students.Username = '$username'; ";
      //$teacherquery = "SELECT TeacherClasses.Teacher_id, TeacherClasses.Class_id FROM TeacherClasses";
      //echo("Trimming Query");
      trim($classquery);
      //echo("Stripping Slashes");
      $classquery = stripslashes($classquery);
      //echo("Setting up Query");

      $results = $db->query($classquery);
      if (!$results){
        echo("<h2>Error: The query could not be executed.</h2>");
        $error = $db->lastErrorMsg();
        echo("<p>$error<p>");
        exit;
      }

      echo "<table><tr>";
      echo "<td>Course ID:</td>";
      echo "<td>Section ID:</td>";
      echo "<td>Subject:</td>";
      echo "<td>Location:</td></tr>";
      echo("<tr>");
      for($i=0;$i<$num_cols;$i++){
        $head = $results->columnName($i);
        echo("<th>$head</th>");
      }
      echo ("</tr>");
      // Write rows into table
      $ct = 0;
      while ($row = $results->fetchArray(SQLITE3_ASSOC)) {
        echo ("<tr>");
        foreach($row as $v){
            // I want to Make this section down here create a link hopefully.
            //echo ("<td><a href='class_detail.php?Class_id=$row['id']'> $v </a></td>");
        }
        $ct = $ct + 1;
        echo ("</tr>");
      }
      echo 

("</table>");

?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...