Difference between revisions of "Упражнениe 9. XAMPP"

From Ilianko
 
(10 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
== Задача ==
 
== Задача ==
Използвайте phpMyAdmin за да създадете база данни с две таблици
+
Използвайте phpMyAdmin за да създадете база данни TUGAB с две таблици
  
 
1. Таблица students
 
1. Таблица students
  
fakN : name : surname : email
+
<code>
 +
<pre>
 +
fakN : name   : surname
 +
INT : VARCHAR : VARCHAR
 +
</pre>
 +
</code>
  
 
2. Таблица comments
 
2. Таблица comments
 
+
<code><pre>
 
id : fakN : comments : time
 
id : fakN : comments : time
 
+
</pre></code>
 
Полето time да е от тип TIMESTAMP
 
Полето time да е от тип TIMESTAMP
  
Line 17: Line 22:
 
Ако вече има писани коментари от този потребител, се добавя само коментара към базата дании.
 
Ако вече има писани коментари от този потребител, се добавя само коментара към базата дании.
  
Изполвайте
+
Изполвайте. Трябва да се променят паролите.
 
<code><pre>
 
<code><pre>
 
<?php
 
<?php
Line 26: Line 31:
  
 
   // Izbor na DB
 
   // Izbor na DB
   mysql_select_db('tesss', // ime baza danni
+
   mysql_select_db('TUGAB', // ime baza danni
 
                     $sql); // pointer kym bazata danni
 
                     $sql); // pointer kym bazata danni
  
Line 41: Line 46:
 
     else
 
     else
 
     {
 
     {
  $query = "INSERT INTO students (`fakN`, `name`, `surname`) VALUES ( $_POST[fakN], '$_POST[name]', '$_POST[surname]')";
+
  $query = "INSERT INTO students (`fakN`, `name`, `surname`) VALUES ( $_POST[fakN],  
 +
'$_POST[name]', '$_POST[surname]')";
 
       $result = mysql_query($query);
 
       $result = mysql_query($query);
 
  $query = "INSERT INTO comments (`fakN`, `comments`) VALUES ( $_POST[fakN], '$_POST[comment]')";
 
  $query = "INSERT INTO comments (`fakN`, `comments`) VALUES ( $_POST[fakN], '$_POST[comment]')";
Line 52: Line 58:
  
 
<html>
 
<html>
<head>
+
  <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
+
    <title>Untitled Document</title>
</head>
+
  </head>
<body>
+
  <body>
<form action="" method="post">
+
    <form action="" method="post">
<table>
+
    <table>
<tr>
+
      <tr>
<td>ime</td>
+
        <td>nomer</td>
<td><input type="text" name="fakN" value="" maxlength="9" /></td>
+
        <td><input type="text" name="fakN" value="" maxlength="9" /></td>
</tr>
+
      </tr>
<tr>
+
      <tr>
<td>ime</td>
+
        <td>ime</td>
<td><input type="text" name="name" value="" maxlength="100" /></td>
+
        <td><input type="text" name="name" value="" maxlength="100" /></td>
</tr>
+
      </tr>
<tr>
+
      <tr>
<td>ime</td>
+
        <td>familia</td>
<td><input type="text" name="surname" value="" maxlength="100" /></td>
+
        <td><input type="text" name="surname" value="" maxlength="100" /></td>
</tr>
+
      </tr>
<tr>
+
      <tr>
<td>komentar</td>
+
        <td>komentar</td>
<td><textarea rows="3" cols="20" name="comment"></textarea></td>
+
        <td><textarea rows="3" cols="20" name="comment"></textarea></td>
</tr>
+
      </tr>
<tr>
+
      <tr>
<td colspan="2"><input name="submit" type="submit" value="Submit" /></td>
+
        <td colspan="2"><input name="submit" type="submit" value="Submit" /></td>
</tr>
+
      </tr>
</table>
+
    </table>
</form>
+
    </form>
 
+
    <?php print $comments ?>
<?php print $comments ?>
+
  </body>
</body>
 
 
</html>
 
</html>
  
Line 88: Line 93:
 
</pre></code>
 
</pre></code>
  
 +
== Създайте код за извеждане на коментарите ==
  
 
[[Упражнение 7. Apache PHP#Форма за коментари]]
 
[[Упражнение 7. Apache PHP#Форма за коментари]]

Latest revision as of 12:24, 29 March 2011

Задача

Използвайте phpMyAdmin за да създадете база данни TUGAB с две таблици

1. Таблица students

fakN : name    : surname
INT : VARCHAR : VARCHAR 

2. Таблица comments

id : fakN : comments : time

Полето time да е от тип TIMESTAMP

Създайте форма за качване на коментари

fakN, name, surname, comment Ако вече има писани коментари от този потребител, се добавя само коментара към базата дании.

Изполвайте. Трябва да се променят паролите.

<?php
  //svyrzvane kym MySQL server
  $sql = mysql_connect('localhost', //adres
                             'root', // potrebitel
                              '123'); // parola

  // Izbor na DB
  mysql_select_db('TUGAB', // ime baza danni
                     $sql); // pointer kym bazata danni

  if( isset($_POST['submit']))
  {
    $query = "SELECT * FROM students WHERE fakN = $_POST[fakN]"; // zaqvka kym DB server
    $result = mysql_query($query); // Izprashtane na zaqvkata
    
    if(mysql_num_rows($result))
    {
      $query = "INSERT INTO comments (`fakN`, `comments`) VALUES ( $_POST[fakN], '$_POST[comment]')";
      $result = mysql_query($query);
    }
    else
    {
	  $query = "INSERT INTO students (`fakN`, `name`, `surname`) VALUES ( $_POST[fakN], 
'$_POST[name]', '$_POST[surname]')";
      $result = mysql_query($query);
	  $query = "INSERT INTO comments (`fakN`, `comments`) VALUES ( $_POST[fakN], '$_POST[comment]')";
      $result = mysql_query($query);
	}

  }

?> 

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>
  </head>
  <body>
    <form action="" method="post">
    <table>
      <tr>
        <td>nomer</td>
        <td><input type="text" name="fakN" value="" maxlength="9" /></td>
      </tr>
      <tr>
        <td>ime</td>
        <td><input type="text" name="name" value="" maxlength="100" /></td>
      </tr>
      <tr>
        <td>familia</td>
        <td><input type="text" name="surname" value="" maxlength="100" /></td>
      </tr>
      <tr>
        <td>komentar</td>
        <td><textarea rows="3" cols="20" name="comment"></textarea></td>
      </tr>
      <tr>
        <td colspan="2"><input name="submit" type="submit" value="Submit" /></td>
      </tr>
    </table>
    </form>
    <?php print $comments ?>
  </body>
</html>


Създайте код за извеждане на коментарите

Упражнение 7. Apache PHP#Форма за коментари