PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (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:
скопировать код в буфер обмена
$member_sess = $session -> get ( 'member' ) ; //присваиваю значение из сессии переменной
if ( $member_sess != NULL ) //если в сессии хранится id
{
$memberid = $member_sess ; //присваиваю переменной которая подставляется в запрос id из сессии
}
elseif ( isset ( $_POST [ 'member_table_docs' ] ) ) //если нажата кнопка формы в которой выберается мембер {
$memberid = JRequest:: getString ( 'member' , '' , 'POST' ) ; //присваиваю переменной которая подставляется в запрос данные из формы
$session -> set ( 'member' , $memberid ) ; //переписываю значение в сессии
}
else //если в сессии нет значения и в форме ничего не выбрано
{
$memberid = "" ;
}
MadMike
Отправлено: 13 Декабря, 2012 - 10:06:54 • Тема: сессия+фильтр • Форум: Вопросы новичков
Ответов: 1 Просмотров: 106
Помогите разобраться почему когда я не выбираю регион и
нажимаю отфильтровать он все равно прошлые отфильтрованные данные выводит?
PHP:
скопировать код в буфер обмена
<?PHP
//селект регионов
$form = "<td><form action = '' method = 'post'>
<p><b>Выберите участника:</b><br>
<select name='member_reg'>
<option value=''> </option>
список регионов
</select>
<input type = 'submit' name = 'member_reg_table' value = 'Готово' />
</form></td>" ;
echo $form ;
if ( isset ( $_POST [ 'member_reg_table' ] ) ) //если нажата кнопка "Готово" {
$members_region = $_POST [ 'member_reg' ] ; //регион выбранный в селекте
$_SESSION [ 'mem_reg' ] = $members_region ; //засунул в массив сессии выбранный регион
$select_region = "AND region = '{$members_region} '" ; //условие для запроса
//Запрос с выбранным регионом
$query -> from ( '#__soin_action_members' ) ;
$query -> where ( "content_id = '{$content_id} ' {$select_region} " ) ;
}
else
{
//если нажата кнопка "Готово" и в селекте дефолтовое значение = ""
if ( isset ( $_POST [ 'member_reg_table' ] ) && $_POST [ 'region' ] == "" ) {
$_SESSION [ 'mem_reg' ] = "" ;
}
$a = $_SESSION [ 'mem_reg' ] ; //если в массиве сессии есть регион
if ( $a ) { $select_region = "AND region = '{$a} '" ; }
else { $select_region = "" ; }
//Запрос
$query -> from ( '#__soin_action_members' ) ;
$query -> where ( "content_id = '{$content_id} ' {$select_region} " ) ;
}
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: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 ):
скопировать код в буфер обмена
var id = $( this ) .attr ( "id" ) ;
<!-- alert ( id) ;-- >
if ( confirm ( "Вы действительно хотите удалить эту запись?" ) )
{
$.ajax ( {
type : "POST" ,
url: "zzz/delete.php" ,
data: { id: id} ,
} ) ;
}
return false ;
Как сделать чтобы на странице изменения отобразились без перезагрузки?
MadMike
Отправлено: 12 Октября, 2012 - 09:08:28 • Тема: простейший случай • Форум: Работа с СУБД
Ответов: 3 Просмотров: 1154
Мелкий пишет: С чего вы взяли, что строка $q2 - это массив?
Разобрался. Вот решение:
CODE (
SQL ):
скопировать код в буфер обмена
$q2 = "SELECT `course`,`faculty` FROM
`#_courses`
WHERE id = '{$courseid}'" ;
mysql_query( $q2) OR die( mysql_error( ) ) ;
$result = mysql_query( $q2) ;
$array = mysql_fetch_assoc( $result) ;
$kurs = $array[ course] ;
$faculty = $array[ faculty] ;
У меня теперь другая проблема
Не могу результаты селекта в переменую записать )
Запрос:
CODE (
SQL ):
скопировать код в буфер обмена
$query = $db-> getQuery( true) ;
$query-> select( 'receipt_name, is_check' ) ;
$query-> from( '#___user_receipts' ) ;
$query-> whwre( "id_user = {$userid}" ) ;
$db-> setQuery( $query) ;
Вот так вот пытался сделать - не работает.
2) У каждого пользователя в этих двух столбцах может быть несколько значений.
Получается вроде два массива: $array[receipt_name] и $array[is_check]. А как значения перебрать в них если вместо индекса имя столбца у массива?
Могу ошибаться. Проясните ситуацию пожалуйста
MadMike
Отправлено: 09 Октября, 2012 - 17:09:52 • Тема: простейший случай • Форум: Работа с СУБД
Ответов: 3 Просмотров: 1154
Имеется две таблицы: курсы и пользователи
нужно вывести имена курсов из таблицы курсы,id которых есть в таблице пользователя в поле id_курса(я это id хватаю перед отправкой данныз в БД из $POST)
Вроде все просто .. но я чот туплю .. вот пробовал так, но ругается на последнюю скобку ?> в странице:
//достаем из таблицы названия курсов
PHP:
скопировать код в буфер обмена
$q2 = "SELECT `id`,`course` FROM
`_pkv_form2_courses`" ;
foreach ( $q2 as $varr ) {
$form2_id_array [ ] = $varr -> id ; //в этом массиве сохраняем все ID мероприятий
$form2_course_array [ ] = $varr -> course ;
for ( $i = 0 ; $i < count ( $form2_id_array ) ; $i ++ ) {
$id_course = $form2_id_array [ $i ] ; //текущий id (таблица курсов)
$course_id = $form2_course_array [ $i ] ; //имя курса (таблица курсов)
if ( $id_course == $courseid ( она же $POST [ $courseid ] ) )
{
$kurs = $course_id ;
}
echo $kurs ; //выводим название курса
}
}
Задача свелась к одной ошибке: Warning: Invalid argument supplied for foreach() in
.
MadMike
Отправлено: 28 Сентября, 2012 - 08:33:53 • Тема: как сделать запрос в две таблицы • Форум: SQL и Архитектура БД
Ответов: 11 Просмотров: 95
Okula пишет: MadMike , что ж непонятного-то в нём? Учи операторы LEFT и JOIN.
Вот как должен быть запрос:
PHP:
скопировать код в буфер обмена
$mysqli -> query ( "SELECT a.*, b.* FROM `h1vu5_comprofiler` AS a
LEFT OUTER JOIN `h1vu5_content` AS b
ON a.`cb_actions`=b.`title`" ) ;
не прокатывает равенство обычное!
MadMike
Отправлено: 28 Сентября, 2012 - 06:36:42 • Тема: как сделать запрос в две таблицы • Форум: SQL и Архитектура БД
Ответов: 11 Просмотров: 95
Я не понимаю запрос Акулы. Помогите мой добить.
материалы в столбце cb_actions хранятся в таком виде:
титл 1 |*| титл2 |*| титл3
я сделал из них массив:
и т.п.
Я не могу понять как теперь титлы из таблицы контента сравнить с этими элементами массива и вывести совпадающие.
Мне нужны титлы контента.
Вот так может?
Только не работает чот((
MadMike
Отправлено: 27 Сентября, 2012 - 17:52:50 • Тема: как сделать запрос в две таблицы • Форум: SQL и Архитектура БД
Ответов: 11 Просмотров: 95
В общем вот к чему я пришел и застрял!
CODE (
SQL ):
скопировать код в буфер обмена
$query2 = $db-> getQuery( true) ;
$query2-> select( 'cb_actions' ) ;
$query2-> from( '#__comprofiler' ) ;
$query2-> where( "user_id = {$userid}" ) ;
$db-> setQuery( $query2) ;
$cb_actions = $db-> loadResult( ) ;
$cb_actions = explode( '|*|' , $cb_actions) ;
//разбили на массив строк, получили титлы мероприятий пользователя
//-----------запрос №3---------------//
//вывел титлы всех мероприятий
Титлы типо такого: КОНКУРС УЧЕНИЧЕСКИХ РАБОТ «ЛАБИРИНТЫ ЗНАНИЙ»
Вот теперь как сравнить их адекватно чтобы вывести с таблицы материалов титлы только тех которые в др таблице имеются?
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 ExBB FM 1.0 RC1. InvisionExBB