PHP.SU

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

Страниц (5): « 1 2 [3] 4 5 »

> Найдено сообщений: 62
MadMike Отправлено: 21 Декабря, 2012 - 18:09:58 • Тема: выпадающее css меню • Форум: HTML, Дизайн & CSS

Ответов: 13
Просмотров: 2285
Помогите сообразить как сделать css меню.
Нужно чтобы при наведении на название сайта справо поочереди появились три пункта меню. Желательно плавно.

Вот так типо:
MadMike Отправлено: 13 Декабря, 2012 - 16:29:43 • Тема: сбрасывается фильтр при перезагрузке страницы • Форум: Вопросы новичков

Ответов: 2
Просмотров: 250
Переделываю на сессии. Проблемы с логикой скрипта. Все время выдает результаты используя значение из сессии(первая часть скрипта).

PHP:
скопировать код в буфер обмена
  1.  $member_sess = $session->get('member'); //присваиваю значение из сессии переменной
  2.                
  3.                 if ($member_sess != NULL) //если в сессии хранится id
  4.                 {
  5.                 $memberid = $member_sess;//присваиваю переменной которая подставляется в запрос id из сессии
  6.                 }
  7.                 elseif (isset($_POST['member_table_docs'])) //если нажата кнопка формы в которой выберается мембер
  8.                 {
  9.                 $memberid   = JRequest::getString('member', '', 'POST'); //присваиваю переменной которая подставляется в запрос данные из формы
  10.                 $session->set('member', $memberid);//переписываю значение в сессии
  11.                 }
  12.                 else //если в сессии нет значения и в форме ничего не выбрано
  13.                 {
  14.                 $memberid ="";
  15.                 }
MadMike Отправлено: 13 Декабря, 2012 - 10:06:54 • Тема: сессия+фильтр • Форум: Вопросы новичков

Ответов: 1
Просмотров: 106
Помогите разобраться почему когда я не выбираю регион и
нажимаю отфильтровать он все равно прошлые отфильтрованные данные выводит?

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.                        
  3.                         //селект регионов
  4.                         $form = "<td><form action = '' method = 'post'>
  5.                         <p><b>Выберите участника:</b><br>
  6.                         <select name='member_reg'>
  7.                         <option value=''> </option>
  8.                         список регионов
  9.                         </select>
  10.                         <input type = 'submit' name = 'member_reg_table' value = 'Готово' />
  11.                         </form></td>";
  12.                         echo $form;
  13.                        
  14.  
  15. if(isset($_POST['member_reg_table'])) //если нажата кнопка "Готово"
  16. {
  17.         $members_region = $_POST['member_reg'];//регион выбранный в селекте
  18.         $_SESSION['mem_reg'] = $members_region;//засунул в массив сессии выбранный регион
  19.         $select_region = "AND region = '{$members_region}'";//условие для запроса      
  20.  
  21.  
  22.                 //Запрос с выбранным регионом
  23.                 $query->from('#__soin_action_members');
  24.                 $query->where("content_id = '{$content_id}' {$select_region}");
  25.                
  26. }
  27. else
  28. {              
  29.                 //если нажата кнопка "Готово" и в селекте дефолтовое значение = ""
  30.                 if(isset($_POST['member_reg_table'])&& $_POST['region']=="")
  31.                 {
  32.                 $_SESSION['mem_reg'] = "";
  33.                 }
  34.                
  35.                 $a = $_SESSION['mem_reg']; //если в массиве сессии есть регион
  36.                 if($a){$select_region = "AND region = '{$a}'";}
  37.                 else {$select_region = "";}    
  38.  
  39.                 //Запрос
  40.                 $query->from('#__soin_action_members');
  41.                 $query->where("content_id = '{$content_id}' {$select_region}");        
  42. }      
MadMike Отправлено: 12 Декабря, 2012 - 20:12:41 • Тема: AJAX Обновление данных после удаления • Форум: JavaScript & VBScript

Ответов: 6
Просмотров: 2832
я вывожу результаты запроса в виде таблицы и в ней есть кнопки которые меняют данные в таблице БД.

1)есть ли какая-нибудь функция которая обновляет контент после того как скрипт прислал ответ?
2)таблицу с данными полностью формировать в скрипте к которому главный файл обращается?
3)пункт 2 вызовет сложности для реализации фильтра данных?
MadMike Отправлено: 12 Декабря, 2012 - 15:17:09 • Тема: сбрасывается фильтр при перезагрузке страницы • Форум: Вопросы новичков

Ответов: 2
Просмотров: 250
Попробую вкратце описать принцип работы моего скрипта:

форма выбора региона

если нажата кнопка отправить, то переданный регион подставляются в запрос

иначе выводятся все пользователи

рядом с каждым пользователем есть кнопка. при ее нажатии происходит действие и перезагрузка страницы (чтобы показать измененные данные)
фильтр регионов соответственно сбрасывается.

Подскажите как сделать чтобы он не сбрасывался.
MadMike Отправлено: 12 Декабря, 2012 - 14:45:14 • Тема: AJAX Обновление данных после удаления • Форум: JavaScript & VBScript

Ответов: 6
Просмотров: 2832
esterio, то что нужно. спасибо

DeepVarvar, заменилось все что нужно и в IE тоже все работает)
MadMike Отправлено: 12 Декабря, 2012 - 14:03:48 • Тема: AJAX Обновление данных после удаления • Форум: JavaScript & VBScript

Ответов: 6
Просмотров: 2832
DeepVarvar пишет:
Изменить DOM.
На жуйквере есть соотв метод remove()


Да мне немного подругому. мне не надо удалять строку мне надо ее изменить.

Можно как-то заменить содержимое ячейки таблицы(ячейке ведь можно дать id ?)

Я вот думаю это применить:
success:function(data)
{
$("p").replaceWith( "<b>Paragraph. </b>" );
}

только как вместо параграфа указать конкретную ячейку таблицы?
MadMike Отправлено: 12 Декабря, 2012 - 12:50:44 • Тема: AJAX Обновление данных после удаления • Форум: JavaScript & VBScript

Ответов: 6
Просмотров: 2832
Сделал кнопку которая удаляет запись из таблицы БД.

CODE (javascript):
скопировать код в буфер обмена
  1. var id = $(this).attr("id");
  2.                         <!--alert(id);-->
  3.                         if(confirm("Вы действительно хотите удалить эту запись?"))
  4.                                 {
  5.                                         $.ajax({
  6.                                                 type: "POST",
  7.                                                 url: "zzz/delete.php",
  8.                                                 data: {id: id},
  9.                                                
  10.  
  11.                                         });
  12.                                 }
  13.                         return false;


Как сделать чтобы на странице изменения отобразились без перезагрузки?
MadMike Отправлено: 12 Октября, 2012 - 09:08:28 • Тема: простейший случай • Форум: Работа с СУБД

Ответов: 3
Просмотров: 1154
Мелкий пишет:
С чего вы взяли, что строка $q2 - это массив?


Разобрался. Вот решение:

CODE (SQL):
скопировать код в буфер обмена
  1. $q2 = "SELECT `course`,`faculty` FROM
  2. `#_courses`
  3. WHERE id = '{$courseid}'";
  4.  mysql_query($q2) OR die(mysql_error());
  5. $result = mysql_query($q2);
  6. $array = mysql_fetch_assoc($result);
  7.  
  8. $kurs = $array[course];
  9. $faculty = $array[faculty];






У меня теперь другая проблема Улыбка
Не могу результаты селекта в переменую записать Улыбка)

Запрос:
CODE (SQL):
скопировать код в буфер обмена
  1. $query = $db->getQuery(true);
  2.                 $query->select('receipt_name, is_check');
  3.                 $query->from('#___user_receipts');
  4.                 $query->whwre("id_user = {$userid}");
  5.                 $db->setQuery($query);



Вот так вот пытался сделать - не работает.
CODE (SQL):
скопировать код в буфер обмена
  1. $cb_actions = $db->loadResult();


2) У каждого пользователя в этих двух столбцах может быть несколько значений.
Получается вроде два массива: $array[receipt_name] и $array[is_check]. А как значения перебрать в них если вместо индекса имя столбца у массива?
Могу ошибаться. Проясните ситуацию пожалуйста Улыбка
MadMike Отправлено: 09 Октября, 2012 - 17:09:52 • Тема: простейший случай • Форум: Работа с СУБД

Ответов: 3
Просмотров: 1154
Имеется две таблицы: курсы и пользователи
нужно вывести имена курсов из таблицы курсы,id которых есть в таблице пользователя в поле id_курса(я это id хватаю перед отправкой данныз в БД из $POST)

Вроде все просто .. но я чот туплю .. вот пробовал так, но ругается на последнюю скобку ?> в странице:

//достаем из таблицы названия курсов

PHP:
скопировать код в буфер обмена
  1. $q2 = "SELECT `id`,`course` FROM
  2. `_pkv_form2_courses`";
  3. foreach ($q2 as $varr) {
  4.         $form2_id_array[]       = $varr->id; //в этом массиве сохраняем все ID мероприятий     
  5.         $form2_course_array[]   = $varr->course;
  6.        
  7.         for ($i=0; $i < count($form2_id_array); $i++)
  8. {
  9. $id_course = $form2_id_array[$i]; //текущий id (таблица курсов)
  10. $course_id = $form2_course_array[$i];//имя курса (таблица курсов)
  11.         if ($id_course == $courseid(она же $POST[$courseid]) )
  12.         {
  13.         $kurs = $course_id;
  14.         }
  15. echo $kurs; //выводим название курса
  16. }
  17. }


Задача свелась к одной ошибке: Warning: Invalid argument supplied for foreach() in

.
MadMike Отправлено: 28 Сентября, 2012 - 08:33:53 • Тема: как сделать запрос в две таблицы • Форум: SQL и Архитектура БД

Ответов: 11
Просмотров: 95
Okula пишет:
MadMike, что ж непонятного-то в нём? Учи операторы LEFT и JOIN.
Вот как должен быть запрос:
PHP:
скопировать код в буфер обмена
  1. $mysqli->query("SELECT a.*, b.* FROM `h1vu5_comprofiler` AS a
  2. LEFT OUTER JOIN `h1vu5_content` AS b
  3. ON a.`cb_actions`=b.`title`");


не прокатывает равенство обычное!
MadMike Отправлено: 28 Сентября, 2012 - 06:36:42 • Тема: как сделать запрос в две таблицы • Форум: SQL и Архитектура БД

Ответов: 11
Просмотров: 95
Я не понимаю запрос Акулы. Помогите мой добить.



материалы в столбце cb_actions хранятся в таком виде:
титл 1 |*| титл2 |*| титл3

я сделал из них массив:
PHP:
скопировать код в буфер обмена
  1. Array ( [0] => КОНКУРС «РАДУГА ПРОЕКТОВ» ДЛЯ ДОШКОЛЬНИКОВ И МЛАДШИХ ШКОЛЬНИКОВ )

и т.п.

Я не могу понять как теперь титлы из таблицы контента сравнить с этими элементами массива и вывести совпадающие.

Мне нужны титлы контента.


Вот так может?


PHP:
скопировать код в буфер обмена
  1. for ($i=0; $i < count($cb_actions); $i++)
  2. {
  3.     $action = $cb_actions[$i];
  4.     $query->where("title LIKE %{$action}%");
  5. }

Только не работает чот((
MadMike Отправлено: 27 Сентября, 2012 - 17:52:50 • Тема: как сделать запрос в две таблицы • Форум: SQL и Архитектура БД

Ответов: 11
Просмотров: 95
В общем вот к чему я пришел и застрял!

CODE (SQL):
скопировать код в буфер обмена
  1. $query2 = $db->getQuery(true);
  2. $query2->select('cb_actions');
  3. $query2->from('#__comprofiler');
  4. $query2->where("user_id = {$userid}");
  5. $db->setQuery($query2);
  6. $cb_actions = $db->loadResult();
  7. $cb_actions = explode('|*|', $cb_actions);
//разбили на массив строк, получили титлы мероприятий пользователя


//-----------запрос №3---------------//
CODE (SQL):
скопировать код в буфер обмена
  1. $query = $db->getQuery(true);
  2. $query->select('*');
  3. $query->from('#__content');
  4. $query->where('catid = 8');
//вывел титлы всех мероприятий


Титлы типо такого: КОНКУРС УЧЕНИЧЕСКИХ РАБОТ «ЛАБИРИНТЫ ЗНАНИЙ»

Вот теперь как сравнить их адекватно чтобы вывести с таблицы материалов титлы только тех которые в др таблице имеются?
MadMike Отправлено: 26 Сентября, 2012 - 20:41:06 • Тема: как сделать запрос в две таблицы • Форум: SQL и Архитектура БД

Ответов: 11
Просмотров: 95
Пробовал вот так :
SELECT *
FROM h1vu5_content,h1vu5_comprofiler
WHERE h1vu5_content.title LIKE h1vu5_comprofiler.cb_actions
Работает но ничего не выводит


А запрос Okula не понятен мне. Пишет Not data base selected
MadMike Отправлено: 26 Сентября, 2012 - 20:27:32 • Тема: как сделать запрос в две таблицы • Форум: SQL и Архитектура БД

Ответов: 11
Просмотров: 95
Помогите сделать запрос.

У меня есть две таблицы:
В одной - h1vu5_comprofiler есть столбец "cb_actions" в котором хранятся названия материалов отмеченных пользователем.
Вторая таблица - материалы - h1vu5_content.

Мне нужно вывести те материалы у которых значение title совпадают со значениями первой таблицы столбца cb_actions .
Короче вывести материалы выбранные пользователем в поле cb_actions...

Страниц (5): « 1 2 [3] 4 5 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB