PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (12): В начало « ... 4 5 6 7 8 [9] 10 11 12 »

> Найдено сообщений: 171
KuPbI4 Отправлено: 08 Декабря, 2010 - 00:30:08 • Тема: Простая поисковая система (PHP + MySQL) • Форум: Программирование на PHP

Ответов: 14
Просмотров: 1108
Кажется, я наверное правильно смысл задачи понял:
Цитата:

поиск книг в каталоге на основании введенного шифра или названия книги

то есть как я понимаю, когда выбираю поиск по выбранному книгу - результат - книга.
а если введенный ширф - то тоже результат книга...
или не так?!
KuPbI4 Отправлено: 07 Декабря, 2010 - 21:43:42 • Тема: Простая поисковая система (PHP + MySQL) • Форум: Программирование на PHP

Ответов: 14
Просмотров: 1108
Я и говорю, что нужно 2 раза выбирать - поиск по выбранной книге и поиск по введенному шифру.
Все работает конечно, но если искать по выбранной книге, то и книга выводится и библ. шифр, а хотелось бы по-отдельности.
HTML-форма:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form action="search.php" method=post>
  3. <input id="inputtext" type="text" name="search">
  4. <select name="inputtext" id="search">
  5. <option selected value=""></selected>
  6. <option value="namebook">по названию книги</option>
  7. <option value="shifr">по библ. шифру</option>
  8. </select>
  9. <input type="submit" name="submit"/>
  10. </form>
  11.  


Тут скрипт находит по найденной книге, а по шифру не находит. Где ошибка?
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. include ("admin/config.php");
  4. if (isset($_POST['submit'])){
  5. $search = mysql_real_escape_string($_POST['search']);
  6. $res = mysql_query("SELECT `namebook` from `books` where ".mysql_escape_string($_POST['inputtext'])." like '%".$search."%'", $db);
  7. $res1 = mysql_query("SELECT `shifr` from `books` where ".mysql_escape_string($_POST['inputtext'])." like '%".$search."%'", $db);
  8. echo "<h4>Результаты поиска:</h4>";
  9.  
  10. if (!$res || !$res1)
  11. {
  12.         echo "Не правильно ввели запрос!<br>Сделайте выбор - или по названию книги или по введенному шифру!";
  13. }
  14. elseif ($res)
  15. {
  16.         while($row=mysql_fetch_array($res))
  17.         {
  18.                 echo $row['namebook'].'<br>';
  19.         }
  20. }
  21. elseif ($res1)
  22. {
  23.         while($row1=mysql_fetch_array($res1))
  24.         {
  25.                 echo $row1['shifr'].'<br>';
  26.         }
  27. }
  28. ?>
  29.  

Да, я третий раз пишу как мне сделать, допустим, две одинаковые библиотечные шифры с названием A1 и A1 и вводим в поиске A1 и выводит только две, а надо только одну, как исправить?!
KuPbI4 Отправлено: 07 Декабря, 2010 - 19:52:51 • Тема: Простая поисковая система (PHP + MySQL) • Форум: Программирование на PHP

Ответов: 14
Просмотров: 1108
metiz
Спасибо Вам.
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. include ("admin/config.php");
  4. if (isset($_POST['submit'])){
  5. $search = mysql_real_escape_string($_POST['search']);
  6. $res = mysql_query("SELECT `namebook` from `books` where `namebook` like '%".$search."%'", $db);
  7. echo "<h4>Результаты поиска:</h4>";
  8. while($row=mysql_fetch_array($res))
  9. {
  10.         /*foreach($row as $el)
  11.         {
  12.                 echo $el."<br>";
  13.         }*/
  14.         echo $row['namebook'].'<br>';
  15. }
  16. if (!$res) {echo "Запрос не прошел."; exit(mysql_error());}
  17. }
  18. ?>
  19.  

теперь поиск выводится на одной и той же странице.
Это все таки хорошо, но с поиском нужно доработать.
Скажем так, две одинаковые библиотечные шифры с названием A1 и A1 и вводим в поиске A1 и выводит только две, а надо только одну, как исправить или добавить в скрипте?!
(Добавление)
Добавлю еще одну идею, но не получается:

Мне б хотелось, чтоб поиск работал выборочно, то есть выберу опцию - по названию и хочу искать только по названию книги, а ищется все и даже без выборки.. как доработать?! Я с поисковиками уже целый день изучаю...
код на хтмл:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form action="search.php" method=post>
  3. <input id="inputtext" type="text" name="search">
  4. <select name="inputtext" id="search">
  5. <option selected value=""></selected>
  6. <option value="namebook">по названию книги</option>
  7. <option value="shifr">по библ. шифру</option>
  8. </select>
  9. <input type="submit" name="submit"/>
  10. </form>
  11.  

вот сам скрипт пхп:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. include ("admin/config.php");
  4. if (isset($_POST['submit'])){
  5. $search = mysql_real_escape_string($_POST['search']);
  6. $res = mysql_query("SELECT `namebook` from `books` where `namebook` like '%".$search."%'", $db);
  7. $res1 = mysql_query("SELECT `shifr` from `books` where `shifr` like '%".$search."%'", $db);
  8. echo "<h4>Результаты поиска:</h4>";
  9. while($row=mysql_fetch_array($res))
  10. {
  11.         echo $row['namebook'].'<br>';
  12. }
  13. while($row1=mysql_fetch_array($res1))
  14. {
  15.         echo $row1['shifr'].'<br>';
  16. }
  17. if (!$res) {echo "Запрос не прошел."; exit(mysql_error());}
  18. if (!$res1) {echo "Запрос не прошел."; exit(mysql_error());}
  19. }
  20. ?>
  21.  
KuPbI4 Отправлено: 07 Декабря, 2010 - 14:35:19 • Тема: Простая поисковая система (PHP + MySQL) • Форум: Программирование на PHP

Ответов: 14
Просмотров: 1108
Итак, давайте по порядку. Не очень понял Вас.
1. под формой вставил, должно так:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form action="search.php" method=post>
  3. <input id="inputtext" type="text" name="search">
  4. <?=$_SESSION['result']?>
  5. </form>

2. в начале файла - сделано.
3. вместо
написал
PHP:
скопировать код в буфер обмена
  1. $_SESSION['result'] .= $row['namebook'].'<br>';

4. и в запросе если стоит

то сменил на
так показываю весь скрипт.
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. include ("admin/config.php");
  4. $search = mysql_real_escape_string($_POST['search']);
  5. $res = mysql_query("SELECT `namebook` from `books` where `namebook` like '%".$search."%'", $db);
  6. echo "<h4>Результаты поиска:</h4>";
  7. while($row=mysql_fetch_array($res))
  8. {
  9.         /*foreach($row as $el)
  10.         {
  11.                 echo $el."<br>";
  12.         }*/
  13.         $_SESSION['result'] .= $row['namebook'].'<br>';
  14. };
  15. if (!$res) {echo "Запрос не прошел."; exit(mysql_error());}
  16. }
  17. ?>
  18.  

далее.. пишу в поле ввода и хочу найти нужно и выводит все, почти все данные с БД. где глюк?
KuPbI4 Отправлено: 07 Декабря, 2010 - 04:28:45 • Тема: Простая поисковая система (PHP + MySQL) • Форум: Программирование на PHP

Ответов: 14
Просмотров: 1108
Наверное, решил проблему:
Поиск по книге:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. include ("admin/config.php");
  4. $search = mysql_real_escape_string($_POST['search']);
  5. $res = mysql_query("SELECT `namebook` from `books` where `namebook` like '%".$_POST['search']."%'", $db);
  6. echo "<h4>Результаты поиска:</h4>";
  7. while($row=mysql_fetch_array($res))
  8. {
  9.         /*foreach($row as $el)
  10.         {
  11.                 echo $el."<br>";
  12.         }*/
  13.         echo $row['namebook']."<br>";
  14. };
  15. if (!$res) {echo "Запрос не прошел."; exit(mysql_error());}
  16. ?>
  17.  

Поиск по шифру:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. include ("admin/config.php");
  4. $search = mysql_real_escape_string($_POST['search']);
  5. $res = mysql_query("SELECT `shifr` from `books` where `shifr` like '%".$_POST['search']."%'", $db);
  6. echo "<h4>Результаты поиска:</h4>";
  7. while($row=mysql_fetch_array($res))
  8. {
  9.         /*foreach($row as $el)
  10.         {
  11.                 echo $el."<br>";
  12.         }*/
  13.         echo $row['shifr']."<br>";
  14. };
  15.  
  16. if (!$res) {echo "Запрос не прошел."; exit(mysql_error());}
  17. ?>
  18.  

CODE (html):
скопировать код в буфер обмена
  1.  
  2. Поиск по названию книги:
  3. <form action="search_b.php" method=post>
  4. <input id="inputtext" type="text" name="search">
  5. </form>
  6. Поиск по введенному библиотечному шифру:
  7. <form action="search_s.php" method=post>
  8. <input id="inputtext" type="text" name="search">
  9. </form>
  10.  

Мне б хотелось на одной странице... то есть в текущей странице отображались результаты поиска, а не в след. странице. как сделать?!
и вдобавок, есть скажем так, две одинаковые библиотечные шифры с названием A1 и A1 и вводим в поиске A1 и выводит только две, а надо только одну, как исправить или добавить в скрипте?!
KuPbI4 Отправлено: 06 Декабря, 2010 - 23:51:03 • Тема: Простая поисковая система (PHP + MySQL) • Форум: Программирование на PHP

Ответов: 14
Просмотров: 1108
Приветствую всех.
Возник вопрос - как написать c нуля простую поисковую систему на php, чтоб искала через БД?
Вот, допустим, есть каталог книг.
Имеется такая таблица:
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. CREATE TABLE `books`(
  3. `id` int( 11 ) NOT NULL AUTO_INCREMENT,
  4. `namebook` varchar( 255 ) NOT NULL,
  5. `authors` varchar( 255 ) NOT NULL,
  6. `shifr` varchar( 255 ) NOT NULL,
  7. `year` int( 11 ) NOT NULL,
  8. `mesto` varchar( 255 ) NOT NULL,
  9. `nameizd` varchar( 255 ) NOT NULL,
  10. `kol_ekz_b` int( 11 ) NOT NULL,
  11. `kol_ekz_online` int( 11 ) NOT NULL,
  12. UNIQUE KEY `id`(`id`)
  13. ) TYPE=MyISAM AUTO_INCREMENT=1;
  14.  

Вот данные из БД:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. Название книги: Органическая химия
  3. Список авторов: Кононов
  4. Библиотечный шифр: 2у00з
  5. Год и место издания: Пермь, 2007 г.
  6. Название издательства: Мосфильм
  7. Общее кол-во экземпляров книги: 50 книг
  8. Кол-во экземпляров, доступных в текущий момент: 25 книг
  9.  

CODE (text):
скопировать код в буфер обмена
  1.  
  2. Название книги: Математический анализ
  3. Список авторов: Седова
  4. Библиотечный шифр: з30уц1
  5. Год и место издания: Москва, 2001 г.
  6. Название издательства: Книга АБС
  7. Общее кол-во экземпляров книги: 50 книг
  8. Кол-во экземпляров, доступных в текущий момент: 32 книг
  9.  

Как осуществить поиск по названию книги и по библ. шифру?
Заранее буду благодарен )
(Добавление)
Ладно, начну с самого простого.
Реализую простой поиск:
search_b.php
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. include ("admin/config.php");
  4. $search = mysql_real_escape_string($_POST['search']);
  5. $res = mysql_query("SELECT `namebook` from `books` where `namebook` like '%".$_POST['search']."%'", $db);
  6. if (!$res) {echo "Запрос не прошел."; exit(mysql_error());}
  7. $myrow = mysql_fetch_array($res);
  8. ?>
  9. <? echo $myrow["namebook"];?>
  10.  

Форма:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form action="search_b.php" method=post>
  3. <input id="inputtext" type="text" name="search">
  4. </form>
  5.  

Итак, скрипт работает, это конечно хорошо, но одно, если допустим в данные - о названиях книги в бд записаны, скажем так Математический анализ и Теорический анализ
то выводится только Математический анализ, а как сделать чтоб нашел оба результата и даже несколько?!
KuPbI4 Отправлено: 17 Октября, 2010 - 20:49:16 • Тема: Не выводит результат в браузере • Форум: SQL и Архитектура БД

Ответов: 101
Просмотров: 575
Возникли новые вопросы по каталогу интернета-магазина, я думаю, хорошо объясню )

И так, поехали:
Есть в БД - с названием cat , там в нем - 2 таблицы - name_cat(название товара) и tovars(товары).
Сделаны пока что, добавление каталога и добавление товара.
Добавил НЕСКОЛЬКО каталов и добавил один товар. Получаем результат, что в каталоги захожу одни те же данные, но не сгруппированные по каталогам, как их сделать?!
вот допустим в бд даны:

Таблица - name_cat.
Цитата:

id name_catalog
1 Настольные ПК
2 Цифровые камеры
3 Наушники
4 Ноутбуки

Таблица - tovars.
Цитата:

id name_tovar kolichestvo desc_tovar stoimost
1 Pentium 4 5 Процессор Pentium 4 500
2 Acer 5320G 10 Новейший ноутбук! 20000

Теперь скрипт отображения самого каталога(он простейший):
PHP:
скопировать код в буфер обмена
  1.  
  2.                 <?
  3.                 include("admin/config.php");
  4.                 $q=mysql_query("select * from name_cat");
  5.                 while($b=mysql_fetch_array($q))
  6.                 {
  7.                         echo "<a href='tovary.php?name_catalog=$b[id]'>$b[name_catalog]</a><br>";
  8.                 }
  9.                 ?>
  10.  

как можно его усложнить?

И скрипт отображения товара.
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3.                 include("admin/config.php");
  4.                 $q=mysql_query("select * from tovars");
  5.                 while($b=mysql_fetch_array($q))
  6.                 {
  7.                         echo "$b[name_tovar]<br>";
  8.                         echo "$b[kolichestvo]<br>";
  9.                         echo "$b[desc_tovar]<br>";
  10.                         echo "$b[stoimost]<br>";
  11.                 }
  12.                 ?>
  13.  

Как усложнить ЭТИ два скрипта и как сгруппировать товары по определенным каталогам?!
или я неправильно составил структуру БД?
KuPbI4 Отправлено: 08 Сентября, 2010 - 11:39:45 • Тема: Не выводит результат в браузере • Форум: SQL и Архитектура БД

Ответов: 101
Просмотров: 575
Object пишет:
Строка номер раз: у Вас как я понимаю 3 картинки, а цикл будет работать 4 раза.
Во-вторых, UPDATE это не добавление, а обновление записи, так что запись будет не добавлена, а изменена ну типа того. Но это не столь важно что Вы там будете выводить, вопрос в другом зачем сначала вставлять запись, потом ее обновлять? Может стоит сразу добавлять запись с картинками? И в третьих, как Вам уже сказали вы не сможете сохранить 3 картинки в одном поле одной и той же записи.

Вообще объясните свою задачу и возможно Вам подскажут как это реализовать не извращенными способами, потому что кажется у Вас это именно так.

Господи...
Add - это добавление(НО БЕЗ КАРТИНОК!), update - это обновление(есть отдельный скрипт редактирование там только ДАННЫЕ редактировать, а это тоже редактирование НО Добавление картинок), я ПРОСТО ТАК написал оповещение о добавлении картинок в БД.
Уже увидел что не смогу сохранить 3 картинки. Значит я плохо реализовал задачу. Ну чтож, вопрос снят, если не могу реализовать задачу.
KuPbI4 Отправлено: 08 Сентября, 2010 - 11:13:34 • Тема: Не выводит результат в браузере • Форум: SQL и Архитектура БД

Ответов: 101
Просмотров: 575
Мелкий пишет:
Почему после запроса на обновление данных стоит отклик о добавлении?

Потому что, отдельный скрипт добавление данных без картинок, а это с картинками.
Если напишу такой запрос
CODE (SQL):
скопировать код в буфер обмена
  1.  INSERT INTO cars (img) VALUES ($img)

то условие окажется лишним, и поэтому я написал, чтоб отклик был о добавлении.
upd:
упс.. надо было убрать две формы и оставить только одну, и тогда запись добавлена,
но сама запись не записалась....
KuPbI4 Отправлено: 08 Сентября, 2010 - 10:56:29 • Тема: Не выводит результат в браузере • Форум: SQL и Архитектура БД

Ответов: 101
Просмотров: 575
Object пишет:
Почти во всех запросах UPDATE нужно использовать условие WHERE для того чтобы обновлялись только нужные записи. Вы же какраз не используете условие WHERE поэтому у Вас обновится поле img до конца таблицы и в базе по всем записям будет одна картинка, вставленная последней.

Простите-простите, Вы были правы. Улыбка Тупил. Улыбка

Object пишет:
При передаче параметров в запрос нужно использовать функцию mysql_real_escape_string. http://php.su/functions/?mysql_r...al_escape_string

Ну чтож, в будущем буду знатьУлыбка

А теперь к делу:
Object пишет:
Если у Вас $img будет массивом, а не строкой то этот запрос "UPDATE cars SET img='$img[0]'" нужно повторять в цикле, перебирая каждый элемент массива $img[0]' $img[1]', $img[2]' и т.д.

как я вас понимаю, должен выглядит такой код, но пишет
Цитата:
Поздравляю вы ввели верный ID. Введите имя файла картинки №1 в БД. (c расширением .jpg, .jpeg, .png, .bmp), жмем ту же страницу
<form action='edit_form.php'><input type='submit' value='Жмем' onclick='history.go(-1);return false;'></form>

Сам код скрипта:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. include("config.php");
  4.  
  5.  
  6. if (isset($_SESSION['user_id']))
  7. {
  8.  
  9. $id =  strip_tags(stripslashes(substr($_POST['id'],0,11)));
  10.  
  11. $img[$i] = strip_tags(stripslashes(substr($_POST['img'],0,255)));
  12. /*$img1 = strip_tags(stripslashes(substr($_POST['img1'],0,255)));
  13. $img2 = strip_tags(stripslashes(substr($_POST['img2'],0,255)));*/
  14.  
  15. $q="SELECT * FROM cars WHERE id='$id'";
  16. $result=mysql_query($q);
  17.  
  18. if(strlen(trim($id)) > 0) {
  19.         if (mysql_num_rows($result) > 0) {     
  20.                 if(strlen(trim($img[$i])) > 0) {
  21.                         /*if(strlen(trim($img1)) > 0) {
  22.                                 if(strlen(trim($img2)) > 0) {*/
  23.                                 for($i=0;$i<3;$i++)
  24.                                 {
  25. $query="UPDATE cars SET img='$img[$i]' WHERE id='$id'";/*, img1='$img1', img2='$img2' WHERE id='$id'";*/
  26.                                
  27.                                         if (mysql_query($query)) {
  28.                                         echo "Запись добавлена!<br>";
  29.                                         }
  30.                                         else {
  31.                                         echo "Запись не добавлена!<br>";
  32.                                         }
  33.                                  }
  34.                                 }
  35.                                 /*else
  36.                                         {
  37.                                         echo "Введите имя файла картинки №3 в БД. (c расширением .jpg, .jpeg, .png, .bmp),  жмем ту же страницу
  38. <form action='edit_form.php'><input type='submit' value='Жмем' onclick='history.go(-1);return false;'></form>";
  39.                                         }
  40.                                 }
  41.                         else
  42.                                         {
  43.                                         echo "Введите имя файла картинки №2 в БД. (c расширением .jpg, .jpeg, .png, .bmp)  жмем ту же страницу
  44. <form action='edit_form.php'><input type='submit' value='Жмем' onclick='history.go(-1);return false;'></form>";
  45.                                         }
  46.                                 }*/
  47.                 else
  48.                         {
  49.                         echo "Поздравляю вы ввели верный ID. Введите имя файла картинки №1 в БД. (c расширением .jpg, .jpeg, .png, .bmp), жмем ту же страницу
  50. <form action='edit_form.php'><input type='submit' value='Жмем' onclick='history.go(-1);return false;'></form> ";
  51.                 }
  52.         }
  53.         else
  54.                 {
  55.                 echo "ID отсутствует в БД! Вы не можете добавить фотографии в БД! Для этого нужно <b>ТОЧНО</b> узнать, идем на просмотр данных из БД
  56. <form action='list_search.php'><label><input type='submit' value='Жмем'></label></form> ";
  57.                 }
  58.         }
  59. else
  60.         {
  61.         echo "Введите ID, который вы узнали в списке данных из БД и добавить фотографии в БД. Если не знаете, то для этого нужно <b>ТОЧНО</b> узнать, идем на просмотр данных из БД
  62. <form action='list_search.php'><label><input type='submit' value='Жмем'></label></form>";
  63.         }
  64.                        
  65.  
  66. echo "А если не уверены, то жмем <form action='admin.php'><label><input type='submit' value='Назад'></label></form>";
  67.  
  68. }
  69. else
  70. {
  71.         die('Доступ закрыт, даём ссылку на авторизацию. — <a href="login.php">Авторизоваться</a>');
  72. }
  73.  
  74. ?>
  75.  

Вроде как, со скобками все в порядке.
KuPbI4 Отправлено: 07 Сентября, 2010 - 23:39:51 • Тема: Не выводит результат в браузере • Форум: SQL и Архитектура БД

Ответов: 101
Просмотров: 575
Итак, давайте по порядку, а то плохо вас, наверное, понял))

1.
так записать?
2.
Мелкий пишет:
А вот так уже не получится, в строку массив вставляется самостоятельно только как "Array", тут надо массив обрабатывать отдельно.

с вами согласен.
как должно?

Мелкий пишет:
Кстати, вы тут забыли условие указать.

условие чего?

3.
Мелкий пишет:
довольно забавная защита данных.

довольно забавная? это еще почему? приведет к взлому?
Мелкий пишет:
Экранировать-то кто будет перед передачей в БД?

ну кто же - я ведь Улыбка
я сделал ведь авторизацию и пароль админки в md5)
или что то тут не так, поправьте меня)
KuPbI4 Отправлено: 07 Сентября, 2010 - 23:15:45 • Тема: Не выводит результат в браузере • Форум: SQL и Архитектура БД

Ответов: 101
Просмотров: 575
Если так,

то записи добавяться по всем ID-ками
А если

то конечно запись не добавится потому что в бд нет поля img[3]

как быть?

а на всякий случай, весь код:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. include("config.php");
  4.  
  5.  
  6. if (isset($_SESSION['user_id']))
  7. {
  8.  
  9.  
  10. $id = strip_tags(stripslashes(substr($_POST['id'],0,11)));
  11. $img[3] = strip_tags(stripslashes(substr($_POST['img'],0,255)));
  12. /*$img1 = strip_tags(stripslashes(substr($_POST['img1'],0,255)));
  13. $img2 = strip_tags(stripslashes(substr($_POST['img2'],0,255)));*/
  14.  
  15. $q="SELECT * FROM cars WHERE id='$id'";
  16. $result=mysql_query($q);
  17.  
  18. if(strlen(trim($id)) > 0) {
  19. if (mysql_num_rows($result) > 0) {     
  20.         if(strlen(trim($img[3])) > 0) {
  21.                 /*if(strlen(trim($img1)) > 0) {
  22.                         if(strlen(trim($img2)) > 0) {*/
  23. $query="UPDATE cars SET img='$img'";/*, img1='$img1', img2='$img2' WHERE id='$id'";*/
  24.                                         if (mysql_query($query)) {
  25.                                         echo "Запись добавлена!";
  26.                                         }
  27.                                         else {
  28.                                         echo "Запись не добавлена!";
  29.                                         }
  30.                                 }
  31.                                 /*else
  32.                                         {
  33.                                         echo "Введите имя файла картинки №3 в БД. (c расширением .jpg, .jpeg, .png, .bmp) ";
  34.                                         }
  35.                                 }
  36.                         else
  37.                                         {
  38.                                         echo "Введите имя файла картинки №2 в БД. (c расширением .jpg, .jpeg, .png, .bmp) ";
  39.                                         }
  40.                                 }*/
  41.                 else
  42.                         {
  43.                         echo "Поздравляю вы ввели верный ID. Введите имя файла картинки №1 в БД. (c расширением .jpg, .jpeg, .png, .bmp), жмем ту же страницу
  44. <form action='edit_form.php'><input type='submit' value='Жмем' onclick='history.go(-1);return false;'></form> ";
  45.                 }
  46.         }
  47.         else
  48.                 {
  49.                 echo "ID отсутствует в БД! Вы не можете добавить фотографии в БД! Для этого нужно <b>ТОЧНО</b> узнать, идем на просмотр данных из БД
  50. <form action='list_search.php'><label><input type='submit' value='Жмем'></label></form> ";
  51.                 }
  52.         }
  53. else
  54.         {
  55.         echo "Введите ID, который вы узнали в списке данных из БД и добавить фотографии в БД. Если не знаете, то для этого нужно <b>ТОЧНО</b> узнать, идем на просмотр данных из БД
  56. <form action='list_search.php'><label><input type='submit' value='Жмем'></label></form>";
  57.         }
  58.                        
  59.  
  60. echo "А если не уверены, то жмем <form action='admin.php'><label><input type='submit' value='Назад'></label></form>";
  61.  
  62. }
  63. else
  64. {
  65.         die('Доступ закрыт, даём ссылку на авторизацию. — <a href="login.php">Авторизоваться</a>');
  66. }
  67.  
  68. ?>
  69.  
KuPbI4 Отправлено: 07 Сентября, 2010 - 16:14:52 • Тема: Не выводит результат в браузере • Форум: SQL и Архитектура БД

Ответов: 101
Просмотров: 575
Object пишет:
А знаете почему так? Потому что Вы хотите все и сразу. А вот хорошенько подучить мат. часть нет желания или не считаете нужным, авось само прийдет.
Когда человек начинает учится читать он сначала изучает алфавит, а потом начинает читать слова, словосочетания потом предложения. Вот так и тут если вы до этого не имели опыта в программировании то нужно все делать постепенно. Изучать последовательно темы от простого к сложному, еще не плохо вести конспект, конечно не переписывая всю книгу, но делая заметки по самым важным моментам изучаемой темы, так как это позволяет лучше запомнить то что читаешь, плюс потом можно использовать эти записи как справочник, чтобы не перелистывать книгу в поисках ответа на нужный вопрос. Сначала нужно писать маленькие скрипты, чтобы разобраться как это работает, так как даже в скрипте из нескольких строк можно накосячить. А потом переходить к более сложным.
Почитайте начальную литературу по базам данных, по языку SQL. Вы узнаете что такое "ключевые поля", что такое "нормализация базы данных", для чего нужны индексы, что такое связи в БД.
Даже в Вашем случае с одной таблицей я бы сделал две, ну это чисто ИМХО. Тоесть одна таблица с данными по авто (в том числе и модель), а вторая таблица-справочник, для марок авто (но тут нужно знать что такое связи между таблицами). Тогда бы у Вас одинаковые автомобили имели бы одинаковый формат названия (марки). Например, автомобиль ВАЗ можно записать и как Ваз, а можно ВАЗ 2108 или вообще LADA. И представьте сколько вариантом запроса может быть если потребуется отобрать из каталога все автомобили марки ВАЗ?

изучал БД на 2ом курсе. дело не в этом, дело в том, что проблемы с программированием PHP. поднимал тетради SQL и делал запросы. ничего сложного. только проблемы с PHP.

возник маленький вопрос(если хорошо объясню), возможно ли сделать массив $img ? чтоб я мог загрузить хоть 1-3 картинки и не надо $img1 и $img2
вот допустим, так:
это добавление картинок в БД
PHP:
скопировать код в буфер обмена
  1.  
  2. $img = strip_tags(stripslashes(substr($_POST['img'],0,255)));
  3. $img1 = strip_tags(stripslashes(substr($_POST['img1'],0,255)));
  4. $img2 = strip_tags(stripslashes(substr($_POST['img2'],0,255)));
  5.  

возможно ли перевести на

или как то так
и
в catalog_view.php
PHP:
скопировать код в буфер обмена
  1.  
  2. <a href='img/cars/$c[img[3]]'><img width='150px' heigth='150px' src='img/cars/$c[img[3]]'></a>
  3.  

или как правильно записать?!
KuPbI4 Отправлено: 03 Сентября, 2010 - 23:04:19 • Тема: Не выводит результат в браузере • Форум: SQL и Архитектура БД

Ответов: 101
Просмотров: 575
Ну и напоследок, нашел вроде нормальный скрипт авторизации в md5. Вроде все разобрался и заприватил страницы админские как следует.

Скажите-ка, пожалуйста, как это сделать. если на некоторых сайтах выводит
Цитата:

Forbidden
You don't have permission to access /admin/ on this server.

ну и как защитить сайт от хакерских атак?
вроде все Улыбка
KuPbI4 Отправлено: 03 Сентября, 2010 - 18:10:32 • Тема: Не выводит результат в браузере • Форум: SQL и Архитектура БД

Ответов: 101
Просмотров: 575
cHameleon, я не знаю что вам сказать, спасибо вам большое, полностью переделали скрипты, где то понял конечно, а где-то нет. буду разбираться, но все-таки надо хорошо знать пхп и суть в нем скрипта, что именно программист должен написать, а у меня не всегда выходит так ( но ничего, потихоньку понимаю... Улыбка

Страниц (12): В начало « ... 4 5 6 7 8 [9] 10 11 12 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB