PHP.SU

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

Страниц (1): [1]

> Найдено сообщений: 15
ecipuser Отправлено: 03 Июля, 2009 - 17:29:52 • Тема: нужно при выборе из списка записывать ссылку в базу • Форум: Программирование на PHP

Ответов: 15
Просмотров: 1103
JustUserR пишет:
Ужас зачем использовать throw? И new field_select как экзмеляр класса? Не люблю я такой сильно ООП-подход


Есть необходимость добавлять ссылку на имя галереи к описанию раздела помимо вывода самого описания и некоторых изображений.
Если знаете как реализвать данную возможность по другому, буду признателен...
лучше всего с примером
ecipuser Отправлено: 03 Июля, 2009 - 14:59:21 • Тема: нужно при выборе из списка записывать ссылку в базу • Форум: Программирование на PHP

Ответов: 15
Просмотров: 1103
maxtet пишет:
перепишите в таком виде
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $query = "SELECT id_catalog, name FROM catalog_photo ORDER BY name";
  3. if(!($res = mysql_query($query)))
  4. throw new ExceptionMySQL(mysql_error(),
  5. $query, "Ошибка извлечения селектора");
  6. for($opts = array(); $r = mysql_fetch_row($res); $opts[$r[0]]=$r[1])
  7. unset($res);
  8. $url = new field_select("id_catalog", "Наименование списка", $opts, 0);
  9. unset($opts);  
  10. ?>


Спасибо, счас попробую!
(Добавление)
ecipuser пишет:
maxtet пишет:
перепишите в таком виде
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $query = "SELECT id_catalog, name FROM catalog_photo ORDER BY name";
  3. if(!($res = mysql_query($query)))
  4. throw new ExceptionMySQL(mysql_error(),
  5. $query, "Ошибка извлечения селектора");
  6. for($opts = array(); $r = mysql_fetch_row($res); $opts[$r[0]]=$r[1])
  7. unset($res);
  8. $url = new field_select("id_catalog", "Наименование списка", $opts, 0);
  9. unset($opts);  
  10. ?>


Спасибо, счас попробую!

Эта ошибка исправилась, но появилась ошибка вот такого рода:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. Fatal error: Uncaught exception 'ExceptionMySQL' with message 'Ошибка извлечения селектора' in ..../catadd.php:30 Stack trace: #0 {main} thrown in ....
  3.  

А это то из за чего?
То что это оибка мускуля - это и так понятно...
Почему она появилась?
ecipuser Отправлено: 03 Июля, 2009 - 14:51:02 • Тема: нужно при выборе из списка записывать ссылку в базу • Форум: Программирование на PHP

Ответов: 15
Просмотров: 1103
maxtet пишет:
ecipuser пишет:
maxtet пишет:
Откуда вы взяли такую строку?

CODE (text):
скопировать код в буфер обмена
  1. [b]for($opts = array(); $r = mysql_fetch_row($res); $opts[$r[0]]=$r[1];) ;[/b]


Вы про теги [b][/b] - так это я пытался выделить строку, на которую ругается вэб сервер


Будет ругаться и без тегов поскольку перед и после закрывающихся скобок стоит точка с запятой.


А как исправить? Я еще слабовато в этом разбираюсь!
или нужно убрать последнюю точку с запятой?
ecipuser Отправлено: 03 Июля, 2009 - 14:45:38 • Тема: нужно при выборе из списка записывать ссылку в базу • Форум: Программирование на PHP

Ответов: 15
Просмотров: 1103
maxtet пишет:
Откуда вы взяли такую строку?

CODE (text):
скопировать код в буфер обмена
  1. [b]for($opts = array(); $r = mysql_fetch_row($res); $opts[$r[0]]=$r[1];) ;[/b]


Вы про теги [b][/b] - так это я пытался выделить строку, на которую ругается вэб сервер
ecipuser Отправлено: 03 Июля, 2009 - 14:20:05 • Тема: нужно при выборе из списка записывать ссылку в базу • Форум: Программирование на PHP

Ответов: 15
Просмотров: 1103
ecipuser пишет:
maxtet пишет:
ecipuser, в приведенном вами примере отсутствует открывающий тег - <form>, то есть не понятно, передаются данные скрипту или нет.

В этом участке кода



добавьте строку



тогда станет видно, что именно передается в переменной $_GET['url'].
Теперь нам необходимо узнать в каком поле хранятся ссылки, после чего можно сгенерировать структуру ссылки в новом запросе к базе данных.

Цитата:

при подключеном

выводиться ссылка
вида

принажатии кнопки выбора
передается в базу. С эти вроде разобрался...
Но возник новый вопрос: -
Каким образом вот этот код записать в форму обратываемую классом форм,
проще говоря нужно записать в таком виде:
CODE (text):
скопировать код в буфер обмена
  1.  
  2.  
  3.   //Поле для выбора ссылки на катаолг фотографий       
  4.   $url = new field_select("url",
  5.                            "Ссылка на фотогалерею",
  6.                            /* я так понимаю, сюда нужно вставить код */ ,
  7.                            $_REQUEST['url']);
  8.  
  9.  
  10.  


А вот как это сделать не знаю.
Заранее благодарен

Вроде разобрался, но в выделеной строке
CODE (text):
скопировать код в буфер обмена
  1.  
  2.       $query = "SELECT id_catalog, name FROM catalog_photo ORDER BY name";
  3.       if(!($res = mysql_query($query)))
  4.           throw new ExceptionMySQL(mysql_error(),
  5.                          $query,   "Ошибка извлечения селектора");
  6.       [b]for($opts = array(); $r = mysql_fetch_row($res); $opts[$r[0]]=$r[1];) ;[/b]
  7.       unset($res);
  8.       $url = new field_select("id_catalog", "Наименование списка", $opts, 0);
  9.       unset($opts);  
  10.  

ошибка типа:
CODE (text):
скопировать код в буфер обмена
  1. Parse error: syntax error, unexpected ';', expecting ')'

вроде все логично... а в чем ошибка, понять не могу???


ecipuser Отправлено: 03 Июля, 2009 - 02:55:13 • Тема: нужно при выборе из списка записывать ссылку в базу • Форум: Программирование на PHP

Ответов: 15
Просмотров: 1103
maxtet пишет:
ecipuser, в приведенном вами примере отсутствует открывающий тег - <form>, то есть не понятно, передаются данные скрипту или нет.

В этом участке кода



добавьте строку



тогда станет видно, что именно передается в переменной $_GET['url'].
Теперь нам необходимо узнать в каком поле хранятся ссылки, после чего можно сгенерировать структуру ссылки в новом запросе к базе данных.
Цитата:

при подключеном

выводиться ссылка
вида

принажатии кнопки выбора
передается в базу. С эти вроде разобрался...
Но возник новый вопрос: -
Каким образом вот этот код записать в форму обратываемую классом форм,
проще говоря нужно записать в таком виде:
CODE (text):
скопировать код в буфер обмена
  1.  
  2.  
  3.   //Поле для выбора ссылки на катаолг фотографий       
  4.   $url = new field_select("url",
  5.                            "Ссылка на фотогалерею",
  6.                            /* я так понимаю, сюда нужно вставить код */ ,
  7.                            $_REQUEST['url']);
  8.  
  9.  
  10.  


А вот как это сделать не знаю.
Заранее благодарен
ecipuser Отправлено: 02 Июля, 2009 - 00:36:04 • Тема: нужно при выборе из списка записывать ссылку в базу • Форум: Программирование на PHP

Ответов: 15
Просмотров: 1103
maxtet пишет:
Что у вас передается в переменной $_GET['url']?


Я так думаю, что в этой переменной должна передаваться сама ссылка для записи в базу. Но как это выполнить не знаю!
ecipuser Отправлено: 01 Июля, 2009 - 21:05:11 • Тема: нужно при выборе из списка записывать ссылку в базу • Форум: Программирование на PHP

Ответов: 15
Просмотров: 1103
Нужно, чтобы при заполнении некой формы:
Поле 1 - Загловок страницы
Поле 2 - Выподающий список доступных категорий изображений галерей

CODE (text):
скопировать код в буфер обмена
  1.  
  2.  
  3. $url=$_GET["url"];
  4.  if (!isset($url)){
  5.  echo "<br>Выберите из списка
  6.  
  7.  <select name=name>";
  8.   $query = "SELECT * FROM catalog_galery ORDER BY name";  
  9.   $result = mysql_query($query);
  10.   while($r=mysql_fetch_array($result))
  11.   {
  12.   $id_catalog=$r["id_catalog"];
  13.   $name=$r["name"];
  14.   echo "<option value=$id_catalog selected>$name</option>";
  15.   }
  16.   mysql_close($db);
  17.   echo "</select>
  18.   <input type=submit value=выбрать></form>";
  19.  }
  20.  
  21.  
  22.  


Поле 3 - Текст страницы

Мне нужно при выборе из списка записывать ссылку в базу.

Ссылка вида :
CODE (text):
скопировать код в буфер обмена
  1.  
  2.  
  3. <a hhref="gallery.php?id_catalog=$id_catalog" target="self">$name</a>
  4.  
  5.  


Как это сделать?
Заранее всем благодарен
ecipuser Отправлено: 23 Июня, 2009 - 17:27:51 • Тема: Как вывести результат запроса в несколько равных столбцов • Форум: Программирование на PHP

Ответов: 29
Просмотров: 3279
JustUserR

Подскажите все же как это все решается... мозги уже не соображают...
ecipuser Отправлено: 23 Июня, 2009 - 02:52:56 • Тема: Как вывести результат запроса в несколько равных столбцов • Форум: Программирование на PHP

Ответов: 29
Просмотров: 3279
valenok пишет:
Так твой код ничего и не выводит. Переменную cv оно вообще не знает.
Ты открой html и увидишь там <table><tr></tr></table>


Так все же как решить вопрос вывода текста из таблицы catalog и изображений из таблицы images(изображений больше одного и выводить в колонки по три или четыре),
т.е. при обращении к каталогу по id_catalog=** на страницу должно выводиться: name + descr + N - images?
Текст вывести получиается, а изображения ни как.
Прошу помогите! Мозгов уже не хватает
ecipuser Отправлено: 23 Июня, 2009 - 00:36:57 • Тема: Как вывести результат запроса в несколько равных столбцов • Форум: Программирование на PHP

Ответов: 29
Просмотров: 3279
JustUserR пишет:
Чтобы выести в равный столбики добавьте условие проверки кратности размерности столбика


CODE (text):
скопировать код в буфер обмена
  1.  
  2. [PHP]
  3.       $query = "SELECT images FROM $tbl_cat_image";
  4.       $img = mysql_query($query);
  5.       if(!$img) exit("Ошибка при извлечении изображений");
  6.       if(mysql_num_rows($img))
  7.       {
  8.  
  9.  echo "<table><tr>"; $cv=0;
  10. while($r=mysql_fetch_array($img))
  11. {// Тут что делаем и выводим например "<td>$какойтотекст</td>"
  12. if($cv%3==0) {echo "</tr><tr>";}
  13. $cv++; }
  14. }
  15. echo "</tr></table>";
  16.  
  17. [/PHP]
  18.  
  19.  


Почему то не отрабатывается.. Пустая страница...
Проверка ошибок запроса к таблице ничего не пишет...
даже при запросе по id_catalog тоже пустая страница....
В чем затык, где рыть?
ecipuser Отправлено: 20 Июня, 2009 - 12:40:50 • Тема: Как вывести результат запроса в несколько равных столбцов • Форум: Программирование на PHP

Ответов: 29
Просмотров: 3279
JustUserR пишет:
Ну и насчет register globals - поле такое есть по оно должн быть не по умолчанию не $desc а $r['desk'] где $r это ассоцмассив с элементами строки из БД


На счет этой ошибки это я понял, спасибо
ecipuser Отправлено: 20 Июня, 2009 - 06:46:58 • Тема: Как вывести результат запроса в несколько равных столбцов • Форум: Программирование на PHP

Ответов: 29
Просмотров: 3279
По отдельности работает.
А как объеденить вывод из двух таблиц на одной странице?
( текст сверху, а изображения снизу)
(Добавление)
JustUserR пишет:
И кстати еще по вашему коду - почему у вас выводится описание? Переменная $desc же нигде не объявлена? (Register globals?)


Ине так думается, что ее объявлять нет нужды, $desc (она же из массива извлекается) - текстовое поле с описанием раздела... или я не прав?
ecipuser Отправлено: 19 Июня, 2009 - 17:35:15 • Тема: Как вывести результат запроса в несколько равных столбцов • Форум: Программирование на PHP

Ответов: 29
Просмотров: 3279
Благодарю!
Буду пробывать!
ecipuser Отправлено: 19 Июня, 2009 - 05:15:04 • Тема: Как вывести результат запроса в несколько равных столбцов • Форум: Программирование на PHP

Ответов: 29
Просмотров: 3279
Уважаемые гуру! Помогите решить вопросик -
Есть таблицы
1.catalog(id_cat||name||desc||pos||id_parent);
2. images(id_image||images||pos||id_cat||id_pos);
В первой таблице описание каталога продукции
Во второй изображения к описаниям каталога.
Сам вопрос:

При запросе:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. $query = "select * from catalog where id_cat='$_GET[id_cat']';
  3. $res=mysql_query($query);
  4. if(mysql_num_rows($res)) {
  5.  $i = 0;
  6.       while($r = mysql_fetch_array($res))
  7.       {
  8.         echo $desc;
  9.        }
  10. }
  11.  
  12.  

выводится описание.
Но во второй таблице есть, к примеру десятка полтора изображений, принадлежаших описанию данного раздела.
Как вывести изображения в несколько равных столбцов, скажем в 3 или 4 столбика?
Заранее благодарен всем кто отзовется!!!

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB