101

Re: Проблемы с запуском PHPMyAdmin

Koba
Вложите условие внутрь каждого подзапроса.
[mono](SELECT * FROM data14 WHERE MATCH(text) AGAINST('$search' IN BOOLEAN MODE)) UNION ALL...[/mono]

102

Re: Проблемы с запуском PHPMyAdmin

Спасибо, работает.

103

Re: Проблемы с запуском PHPMyAdmin

Добрый вечер Hanut!


select.php
_____________________________________________________________________
<form action="delete.php" method="post">
<input type="checkbox" name="type[]" value="1">1<br>
<input type="checkbox" name="type[]" value="2">2<br>
<input type="checkbox" name="type[]" value="3">3<br>
<input type="checkbox" name="type[]" value="4">4<br>
<input type="submit">
</form>
_____________________________________________________________________
С помощью этой формы хочу удалить из таблицы tbl сразу 4 записи - (1, 2, 3, 4)


delete.php
_____________________________________________________________________
include "blocks/db.php";

$type = $_POST['type'];
$result = mysql_query("DELETE FROM tbl WHERE id IN ($type)", $db);
_____________________________________________________________________
Пишу такой код для удаления, но не работает. Скорее всего мне надо узнать как переданный формой массив $type[] преобразовать в такую форму (1, 2, 3, 4), чтоб запрос $resul сработал.

Как могу исправить этот код?


Спасибо!

104

Re: Проблемы с запуском PHPMyAdmin

Koba
Надо перевести массив в строку с помощью функции implode().

$type = implode(',', $_POST['type']);

105

Re: Проблемы с запуском PHPMyAdmin

Добрый день Hanut!

Раньше вы мне написали такой код на JAVASCRIPT открытия нового окна с заданными параметрами (ширина/высота):

<script type="text/javascript">
function WindowOpen() {
    window.open('test.php', null, 'width=200, height=300, status=no');
}
</script>
<a href="javascript:WindowOpen();">test</a>

Использую этот код давольно часто, но возникла такая проблема - если обьект не помешается в заданных размерах, то надо рукой расстянуть окно и в ширину и в высоту и если допустим в высоту не хватит "высота" монитора, то увидет обьекта до конца невозможно.
Как можно добавить в этот код полосу прокрутки, если это возможно вообще?

Спасибо

106

Re: Проблемы с запуском PHPMyAdmin

Параметр scrollbars.
[mono]window.open('test.php', null, 'width=200, height=300, status=no, scrollbars=yes');[/mono]

Документация:
https://developer.mozilla.org/en/DOM/window.open

107

Re: Проблемы с запуском PHPMyAdmin

Добрый вечер!

1)
Насколько я понимаю такой код выполняется на клиенской машине и если у клиента не включен Javacript то этот код не сработает.

<script type="text/javascript">
function WindowOpen() {
    window.open('test.php', null, 'width=200, height=300, status=no, scrollbars=yes');
}
</script>
<a href="javascript:WindowOpen();">test</a>

Существует такой же код на PHP?


2)
Я пока с JavaScript совсем не знаком и если можно такой не профессиональный вопрос:

<script type="text/javascript">
function WindowOpen() {
    window.open('test.php', null, 'width=200, height=300, status=no, scrollbars=yes');
}
</script>
<a href="javascript:WindowOpen();">test</a>

Можно написать этот код без function WindowOpen() {. Поскольку в статиии много линков, надо все время придумать нумерации WindowOpen2(), WindowOpen3() и т.д. и хотелось бы обойтись от этого...



3)
Я пойскал в интернете и нашел вот такой код:

<a href="#" OnClick="window.open('test.php', '', 'height=600,width=600,scrollbars=yes');">test</a>

Но к сожалению работает только в HTML... (или можно как нибуд в php использовать этот код?)



Спасибо большое заранее!

108

Re: Проблемы с запуском PHPMyAdmin

Koba
1) Нет, на PHP такого кода быть не может, так как PHP исполняется на сервере.
2) Передайте имя файла в виде параметра.

<a href="javascript:WindowOpen('test.php');">test</a>
<script type="text/javascript">
function WindowOpen(url) {
    window.open(url, null, 'width=200, height=300, status=no, scrollbars=yes');
}
</script>

3) Код совершенно аналогичен приведенной функции WindowOpen().

109

Re: Проблемы с запуском PHPMyAdmin

На некоторых сайтах про таком коде JS пишут, что:
• при отключении JS ссылка не работает;
• не индексируется поисковиками;
• в статусной строке вместо ссылке отображается JavaScript-код;
• „грязный“ код.
• и наконец очень устаревший код и самим языком JS уже не поддерживается и только у браузерах есть поддержка...

В общем честно говоря запутался - чем много ищу, тем много вариантов...

Мне такой код нужен для того, чтоб давольно большие обьекты, которые не помещаются в заданных размерах моего сайта поместить отдельно и тем самим секономить прокрутку статии в низ - вот моя цель на данный момент.
Вы что порекомендуйте? использовать тот же самый код?

110

Re: Проблемы с запуском PHPMyAdmin

Koba
Альтернативы я не вижу.

111

Re: Проблемы с запуском PHPMyAdmin

Добрый день Hanut!

1. Хочу реализовать пойск статей по автору, скорее по алфавиту началной буквы фамилии автора (A B C D ... и т.д.). Написал такой SQL запрос:

$result = mysql_query("
(SELECT DISTINCT SUBSTRING(author,1,1) AS let FROM data14) UNION
(SELECT DISTINCT SUBSTRING(author,1,1) AS let FROM data13)
ORDER BY let");

Но дело в том, что у некоторых статей много авторов, допустим: R. Nilsen, MdH, Professor; А. Николаев, доктор мед. наук; D. Kordzaia, Assoc. Professor и т.д. еще 8 фамилии и все это у меня в одном поле "author"
Вопрос: Для реализации алфавитного пойска какой подход принят среди программистов? Они каким то образом филтруют фамилии из всего вышенаписанного, или строго распереляют фамилии поочередно по полям author_1 author_2 и т. д. author_n по такой схеме?

author_1 - Nilsen R., MdH, Professor
author_2 - Николаев А., доктор мед. наук
author_3 - Kordzaia D., Assoc. Professor

Что вы посоветуйте?


2. На сайте у меня есть пойск по словам или по фразам в самом тексте статии (в моем варианте до 60 символов). Фрагмент SQL запроса такой:

WHERE MATCH(text) AGAINST('$search' IN BOOLEAN MODE)

В результате находит только те статии, в которых слово/фраза один к одному совподает с искомим словом/фразам, а мне хотелось бы найты и те статии, в которых слово/фраза "почти" совпадает с искомим словом/фразам. К примеру если в статии есть слово "заболевании" и чтоб через пойсковое слово "заболевание" нашли эту статью. Как осуществить "приблизительное совпадение" и вообще
каким путем надо идти и что мне надо научиться?

Спасибо

112

Re: Проблемы с запуском PHPMyAdmin

Koba
1) Все зависит от ваших требований. Если надо по первому символу, то так, как выше, если по каждому автору, то потребуется создание связанной таблицы авторов с отдельной записью для каждого из авторов.

2) Такой поиск требует создания базы синонимов, суффиксов и приставок. Его очень сложно сделать самому и никто этим не занимается. Можете посмотреть поиск на данном сайте, где используется сервис Яндекс.XML, он производит поиск с учетом морфологии. Средствами БД такой поиск сделать нельзя.

113

Re: Проблемы с запуском PHPMyAdmin

Здравствуйте!

Во время пойска влова/фразы MySQL база очень странно ведет себя (когда ищу грузинский текст в юникоде):
Допустим ищу фразу "современная медицина" (на грузинском естественно). В результате находит 5 статей среди них в одной точно есть эта фраза, а в остальных 4 вообще нету такой фразы. В базе текст у меня в поле "longtext"  с индексом FULLTEXT. Если даю пойск одного слова "медицина" то корректно находит все а если два или более слов то непонятно реагирует.
Честно говоря искал в MySQL справочниках причину, но никто не акцентируется с юникодами... а с англииским и у меня все нормално при пойске.

Просьба большая - помогите решить эту проблему, с которым борюсь уже несколько дней

114

Re: Проблемы с запуском PHPMyAdmin

Почитайте документацию по полнотекстовому поиску, он имеет множество операторов и очень гибок при их использовании.
http://dev.mysql.com/doc/refman/5.1/en/ … olean.html

При необходимости найти точное соответствие фразе ее следует забрать в двойные кавычки (Внимание! экранируйте их в запросе, если сам запрос в двойных кавычках). Если фраза без двойных кавычек, то ищется строка содержащая одно или оба слова из нее, при этом вывод осуществляется в соответствии с релевантностью найденного.

115

Re: Проблемы с запуском PHPMyAdmin

Спасибо!
Теперь знаю в чем проблема и займусь этим.


Появилась такая проблема: Для пйска пишу фразу современная медицина и эту фразу передаю переменную $search а потом методом get обработчику. Обработчик принимает фразу современная медицина, находит точное соответствие в 4 статиях и выводит по три на каждой странице, потом у меня постраничная навигация и когда нажимаю следующая для просмотра четвертой статии переходит на второй странице, но в строке браузера из искомой фразы современная медицина остается только первое слово современная

Вот фрагмент кода постраничной навигации:
$page = ' | <a href=view_search.php?pub='.$pub.'&year='.$year.'&page='. ($page + 1) .'&search='.$search.'>следующая</a>
Почему обрезается второе слово, в чем допускаю ошибку?

Спасибо!

116

Re: Проблемы с запуском PHPMyAdmin

Koba
При передаче данных через урл, их необходимо кодировать функцией urlencode().
http://lv.php.net/manual/en/function.urlencode.php

[mono]$page = ' | <a href=view_search.php?pub='.$pub.'&year='.$year.'&page='. ($page + 1) .'&search='. urlencode($search) .'>следующая</a>[/mono]

117

Re: Проблемы с запуском PHPMyAdmin

Спасибо большое!

118

Re: Проблемы с запуском PHPMyAdmin

Добрый день!

В статьях у меня множество символов, которые должны быть или superscript или subscript. Есть возможность задать эти стили <sup></sup> и <sub></sub> с помощью shortcut или кнопок в Dreamweaver? (Или только через CSS?)

119

Re: Проблемы с запуском PHPMyAdmin

Koba
Я с Dreamweaver не помогу, не пользуюсь.

120

Re: Проблемы с запуском PHPMyAdmin

Здравствуйте!

Вот решил заняться веб дизайном с нуля, по видео курсу...

После установки всего програмного обеспечения возникла такая проблема:

Когда пишу в браузере "localhost/phpmyadmin" открывает белое окно и все... значек pma появляется...

В чем может быть проблема?

121

Re: Проблемы с запуском PHPMyAdmin

HemuL
Надо смотреть записи ошибок в журнале (обычно называется error.log).

122

Re: Проблемы с запуском PHPMyAdmin

Вот http://files.gw.kz/e4tknz5a5v.html

123

Re: Проблемы с запуском PHPMyAdmin

HemuL
Если у вас стоит Skype, то закройте программу. Если закрытие не поможет, то пришлите конфигурационные файлы Apache (включая виртуальные хосты), Mysql и PHP на адрес hanut@php-myadmin.ru

124 (изменено: HemuL, 2010-03-06 12:14:55)

Re: Проблемы с запуском PHPMyAdmin

Skype есть , но он все то время был выключен...

Конфиги отправил на почту.

125

Re: Проблемы с запуском PHPMyAdmin

Полная переустановка, как ни странно помогла...:P

Все работает отлично, спасибо Hanut за помощь!

Пойду учить WordPress.:)