За последние 24 часа нас посетили 17468 программистов и 1725 роботов. Сейчас ищут 1554 программиста ...

Электронная библиотека

Тема в разделе "PHP и базы данных", создана пользователем samara, 16 июн 2015.

  1. samara

    samara Новичок

    С нами с:
    5 май 2015
    Сообщения:
    46
    Симпатии:
    0
    Вот как реализовать по простому или наведите на мысю, знаю что просто но нигде найти не могу,
    заходим на страничку видим имена(как ссылки), нажимаем на имя и видим сколько книг прочитал человек, можем добавить книгу или удалить или редактировать, подскажите пожалуйста
    Ps, преподавательница из школы попросила, хочу помочь =) может быть и было уже такое.... =) но все же не нашел=)

    Думаю так сделать таблицы

    Код (PHP):
    1. 1
    2. CREATE TABLE names (
    3. id int(11) NOT NULL AUTO_INCREMENT,
    4. Name TEXT,
    5. PRIMARY KEY (id)
    6. );
    7.  
    8. 2
    9. CREATE TABLE books (
    10. id int(11) NOT NULL AUTO_INCREMENT,
    11. Namebook TEXT,
    12. PRIMARY KEY (id)
    13. ); 
    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  2. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    а план есть для реализации?
     
  3. samara

    samara Новичок

    С нами с:
    5 май 2015
    Сообщения:
    46
    Симпатии:
    0
    Да ладно все на словах) было....
    список имен вывеси могу, сделать их ссылками могу, а вот дальше не могу =)
     
  4. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    пользоваться
    Код (Text):
    1. Insert, Delete и Update
    умеешь ?? :)
     
  5. samara

    samara Новичок

    С нами с:
    5 май 2015
    Сообщения:
    46
    Симпатии:
    0
    да, с update не совсем получается, меняю в 1 записи, а меняется во всей таблице =(

    Добавлено спустя 1 минуту 19 секунд:
    щас давайте выложу что есть...
     
  6. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    нужно использовать
    Код (Text):
    1. Where
    с ид. (id), пример
    Код (Text):
    1. ..... Where `id` = 21
    ;)
     
  7. samara

    samara Новичок

    С нами с:
    5 май 2015
    Сообщения:
    46
    Симпатии:
    0
    пытался править этот, но без результатно
    добавлял еще страницу с таблицей ввиде ссылок... но все криво как-то работало.... поэтому забросил
    Код (PHP):
    1. //del.php
    2. <?php
    3.   include("db.php");  
    4.  
    5.     $id =$_REQUEST['BookID'];
    6.     
    7.     
    8.     // sending query
    9.     mysql_query("DELETE FROM books WHERE BookID = '$id'")
    10.     or die(mysql_error());      
    11.     
    12.     header("Location: index.php");
    13. ?>
    14.  
    15. //view.php
    16. <?php
    17. require("db.php");
    18. $id =$_REQUEST['BookID'];
    19.  
    20. $result = mysql_query("SELECT * FROM books WHERE BookID  = '$id'");
    21. $test = mysql_fetch_array($result);
    22. if (!$result) 
    23.         {
    24.         die("Error: Data not found..");
    25.         }
    26.                 $Title=$test['Title'] ;
    27.                 $Author= $test['Author'] ;                    
    28.                 $PublisherName=$test['PublisherName'] ;
    29.                 $CopyrightYear=$test['CopyrightYear'] ;
    30.  
    31. if(isset($_POST['save']))
    32. {    
    33.     $title_save = $_POST['title'];
    34.     $author_save = $_POST['author'];
    35.     $name_save = $_POST['name'];
    36.     $copy_save = $_POST['copy'];
    37.  
    38.     mysql_query("UPDATE books SET Title ='$title_save', Author ='$author_save',
    39.          PublisherName ='$name_save',CopyrightYear ='$copy_save' WHERE BookID = '$id'")
    40.                 or die(mysql_error()); 
    41.     echo "Saved!";
    42.     
    43.     header("Location: index.php");            
    44. }
    45. mysql_close($conn);
    46. ?>
    47. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    48. <html xmlns="http://www.w3.org/1999/xhtml">
    49. <head>
    50. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    51. <title>Untitled Document</title>
    52. </head>
    53.  
    54. <body>
    55. <form method="post">
    56. <table>
    57.     <tr>
    58.         <td>Title:</td>
    59.         <td><input type="text" name="title" value="<?php echo $Title ?>"/></td>
    60.     </tr>
    61.     <tr>
    62.         <td>Author</td>
    63.         <td><input type="text" name="author" value="<?php echo $Author ?>"/></td>
    64.     </tr>
    65.     <tr>
    66.         <td>Publisher Name</td>
    67.         <td><input type="text" name="name" value="<?php echo $PublisherName ?>"/></td>
    68.     </tr>
    69.     <tr>
    70.         <td>Copyright Year</td>
    71.         <td><input type="text" name="copy" value="<?php echo $CopyrightYear ?>"/></td>
    72.     </tr>
    73.     <tr>
    74.         <td> </td>
    75.         <td><input type="submit" name="save" value="save" /></td>
    76.     </tr>
    77. </table>
    78.  
    79. </body>
    80. </html>
    81.  
    82.  
    83. //index.php
    84. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    85. <html xmlns="http://www.w3.org/1999/xhtml">
    86. <head>
    87. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    88. <title>Books</title>
    89. </head>
    90.  
    91. <body>
    92. <form method="post">
    93. <table>
    94.  
    95.     <tr>
    96.         <td>Title:</td>
    97.         <td><input type="text" name="title" /></td>
    98.     </tr>
    99.     <tr>
    100.         <td>Author</td>
    101.         <td><input type="text" name="author" /></td>
    102.     </tr>
    103.     <tr>
    104.         <td>Publisher Name</td>
    105.         <td><input type="text" name="name" /></td>
    106.     </tr>
    107.     <tr>
    108.         <td>Copyright Year</td>
    109.         <td><input type="text" name="copy" /></td>
    110.     </tr>
    111.     <tr>
    112.         <td> </td>
    113.         <td><input type="submit" name="submit" value="add" /></td>
    114.     </tr>
    115. </table>
    116. <?php
    117. if (isset($_POST['submit']))
    118.     {       
    119.     include 'db.php';
    120.     
    121.                      $title=$_POST['title'] ;
    122.                     $author= $_POST['author'] ;                    
    123.                     $name=$_POST['name'] ;
    124.                     $copy=$_POST['copy'] ;
    125.                                                 
    126.          mysql_query("INSERT INTO `books`(Title,Author,PublisherName,CopyrightYear) 
    127.          VALUES ('$title','$author','$name','$copy')"); 
    128.                 
    129.                 
    130.             }
    131. ?>
    132. </form>
    133. <table border="1">
    134.     
    135.             <?php
    136.             include("db.php");
    137.             
    138.                 
    139.             $result=mysql_query("SELECT * FROM books");
    140.             
    141.             while($test = mysql_fetch_array($result))
    142.             {
    143.                 $id = $test['BookID'];    
    144.                 echo "<tr align='center'>";    
    145.                 echo"<td><font color='black'>" .$test['BookID']."</font></td>";
    146.                 echo"<td><font color='black'>" .$test['Title']."</font></td>";
    147.                 echo"<td><font color='black'>". $test['Author']. "</font></td>";
    148.                 echo"<td><font color='black'>". $test['PublisherName']. "</font></td>";
    149.                 echo"<td><font color='black'>". $test['CopyrightYear']. "</font></td>";    
    150.                 echo"<td> <a href ='view.php?BookID=$id'>Edit</a>";
    151.                 echo"<td> <a href ='del.php?BookID=$id'><center>Delete</center></a>";
    152.                                     
    153.                 echo "</tr>";
    154.             }
    155.             mysql_close($conn);
    156.             ?>
    157. </table>
    158.  
    159. </body>
    160. </html>
    161.  
    162.  
    163. //db.php
    164. <?php  
    165.     $conn = mysql_connect('localhost', 'root', '');
    166.      if (!$conn)
    167.     {
    168.      die('Could not connect: ' . mysql_error());
    169.     }
    170.     mysql_select_db("Books", $conn);
    171. ?>
    172.  
    173.  
    174.  
    175. //sql
    176. -- phpMyAdmin SQL Dump
    177. -- version 3.2.1
    178. -- http://www.phpmyadmin.net
    179. --
    180. -- Host: localhost
    181. -- Generation Time: Oct 10, 2011 at 05:33 AM
    182. -- Server version: 5.1.37
    183. -- PHP Version: 5.3.0
    184.  
    185. SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
    186.  
    187.  
    188. /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    189. /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    190. /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    191. /*!40101 SET NAMES utf8 */;
    192.  
    193. --
    194. -- Database: `books`
    195. --
    196.  
    197. -- --------------------------------------------------------
    198.  
    199. --
    200. -- Table structure for table `books`
    201. --
    202.  
    203. CREATE TABLE IF NOT EXISTS `books` (
    204.   `BookID` int(11) NOT NULL AUTO_INCREMENT,
    205.   `Title` varchar(150) NOT NULL,
    206.   `Author` varchar(150) NOT NULL,
    207.   `PublisherName` varchar(150) NOT NULL,
    208.   `CopyrightYear` year(4) NOT NULL,
    209.   PRIMARY KEY (`BookID`)
    210. ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;
    211.  
    212. --
    213. -- Dumping data for table `books`
    214. --
    215.  
    216. INSERT INTO `books` (`BookID`, `Title`, `Author`, `PublisherName`, `CopyrightYear`) VALUES
    217. (1, 'Algebra', 'Almel', 'Chun Sa', 2007),
    218. (2, 'Algebra', 'Almel', 'Chun Sa', 2007),
    219. (3, 'Algebra', 'Almel', 'Chun Sa', 2007),
    220. (4, 'Algebra', 'Almel', 'Chun Sa', 2007),
    221. (5, 'Algebra', 'Almel', 'Chun Sa', 2007),
    222. (6, 'Algebra', 'Almel', 'Chun Sa', 2007),
    223. (7, 'Algebra', 'Almel', 'Chun Sa', 2007),
    224. (8, 'Algebra', 'Almel', 'Chun Sa', 2007);
     
  8. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    рано опустил руки :)) программирование такое дело - тоже требует терпения и понимания ;))
     
  9. samara

    samara Новичок

    С нами с:
    5 май 2015
    Сообщения:
    46
    Симпатии:
    0
    не у кого нет ничего подобного?
    1 страница выводит список имен из базы
    когда нажимаешь по имени делается выборка из таблицы 2 по имени или по id с возможностью дополнения книг во 2 таблицу
    или намекните в какую сторону капать =)
     
  10. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    в инете очень много примеров использования
    Код (Text):
    1. CRUID
    поищи не поленись :)
     
  11. samara

    samara Новичок

    С нами с:
    5 май 2015
    Сообщения:
    46
    Симпатии:
    0
    Спасибо огромное =) не знал что такое существует =) там много примеров, а еще такие подобные проекты где поискать можно?
     
  12. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    например в CMS, Framework'ах( skeleton )... ;)
     
  13. samara

    samara Новичок

    С нами с:
    5 май 2015
    Сообщения:
    46
    Симпатии:
    0
    Так то все хорошо, только вот нет 2 таблицы, для связки с первой, ученики- книги так сказать....
    или просто примера не нашел...
     
  14. samara

    samara Новичок

    С нами с:
    5 май 2015
    Сообщения:
    46
    Симпатии:
    0
    Здаюсь, может ктото за вознаграждение поможет?!
     
  15. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
    Постите тогда отдельно в ветку по фрилансу. Может найдутся страждущие. Просто данная тема немного не вписывается в нее. Так бы просто перенес и все.