|
|
|
php и MySQL
|
|||
|---|---|---|---|
|
#18+
ПрограмёрМинин ИгорьПрограмёр, Спасибо большое за помощь. Осталось это сформулировать с технической части, но уже есть путь в каком направлении двигаться. =) А если делать дополнительную таблицу с провайдерами, то получается при поиске он будет брать название таблицы, где найден адрес и потом сопоставлять его с этой дополнительной страницей и уже выдавать конечный результат? =) Да. Или читать строку доп. таблицы, бежать по найденому названию в таблицу провайдера, искать нужные совпадения и если нашёл - выводить соответствующую страницу. Система более универсальная, так как в коде не будет жёсткой привязки к таблицам и при появлении нового провайдера или удалении старого не прийдётся править код Спасибо большое за помощь. И все это "добро" получается нужно прописать в файл, на который ссылается поисковая форма при запросе? И я так полагаю в эту же штуку можно спокойно, если разобраться, впихнуть сразу же "живой поиск"? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2012, 09:24:14 |
|
||
|
php и MySQL
|
|||
|---|---|---|---|
|
#18+
Минин ИгорьПрограмёрпропущено... Да. Или читать строку доп. таблицы, бежать по найденому названию в таблицу провайдера, искать нужные совпадения и если нашёл - выводить соответствующую страницу. Система более универсальная, так как в коде не будет жёсткой привязки к таблицам и при появлении нового провайдера или удалении старого не прийдётся править код Спасибо большое за помощь. И все это "добро" получается нужно прописать в файл, на который ссылается поисковая форма при запросе? И я так полагаю в эту же штуку можно спокойно, если разобраться, впихнуть сразу же "живой поиск"? :) Да, но оптимальный живой поиск использует ajax, так как грузить весь массив данных (особенно если база огромная, как у гугла например) это накладно по ресурсам (в случае с огромными базами это вообще невозможно) Так что советую сначала оформить простой поиск, что бы работал, а уже потом доучивать и дописывать)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2012, 09:41:46 |
|
||
|
php и MySQL
|
|||
|---|---|---|---|
|
#18+
Програмёр, Спасибо, буду пробовать. =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2012, 10:06:48 |
|
||
|
php и MySQL
|
|||
|---|---|---|---|
|
#18+
Не сочтите за наглость, но не подскажите еще пару моментов. =)) Если я в таблицу с адресами добавил столбец с ссылкой на страницу в виде (page.php). То как при поиске сделать, чтобы он именно открыл этот файл, а не прописал содержимое ячейки, найдя ключевые слова в данной строке. т.е. не прописывал как результат "page.php", а именно загрузил его? Надеюсь правильно выразился... И если таких таблиц много, то нужно делать запрос каждой из них? Нельзя это написать все одним запросом, к н-му количество таблиц? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2012, 01:28:37 |
|
||
|
php и MySQL
|
|||
|---|---|---|---|
|
#18+
Минин Игорь, так вам уже говорили, что не надо делать много таблиц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2012, 06:52:51 |
|
||
|
php и MySQL
|
|||
|---|---|---|---|
|
#18+
Минин ИгорьНе сочтите за наглость, но не подскажите еще пару моментов. =)) Если я в таблицу с адресами добавил столбец с ссылкой на страницу в виде (page.php). То как при поиске сделать, чтобы он именно открыл этот файл, а не прописал содержимое ячейки, найдя ключевые слова в данной строке. т.е. не прописывал как результат "page.php", а именно загрузил его? Надеюсь правильно выразился... И если таких таблиц много, то нужно делать запрос каждой из них? Нельзя это написать все одним запросом, к н-му количество таблиц? Код: php 1. 2. Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2012, 07:51:25 |
|
||
|
php и MySQL
|
|||
|---|---|---|---|
|
#18+
Доброй ночи, у меня по теме возник еще вопрос, но уже у меня что-то получилось. Сначала код, как это у меня написано, потом вопрос. Сама форма: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. сам поиск: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Суть вопроса такая, поиск по нескольким таблицам и одному запросу проходит отлично, все выдает, что надо, но когда хочу добавить еще одно условие поиска (на примере первого селект) он перестает искать. В чем может быть проблема, что не так я делаю?? И еще один вопрос, в такой схеме у меня перестал выдавать "запрос ошибочный", если ничего не было найдено, вместо этого пустое окно. В чем может быть косяк? В дальнейшем должен производиться поиск с 3 запросами, но 3-ий запрос необязательный, как это можно учесть при поиске. LIKE ищет по точному совпадению, что будет если один запрос будет пустым, он будет искать или нужно в таком случае задавать этому значению "0" и в таблице в этом столбике ставить по умолчанию NULL? И последний вопрос, по поводу: Код: php 1. 2. в каком виде должна быть ссылка в таблице, чтобы он ее так вот открыл? и будет ли такая схема работать, если несколько таблиц, и во всех них было найдено ключевое слово из поиска?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2012, 01:58:19 |
|
||
|
php и MySQL
|
|||
|---|---|---|---|
|
#18+
Код: php 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2012, 07:51:23 |
|
||
|
php и MySQL
|
|||
|---|---|---|---|
|
#18+
[quot Минин Игорь]WHERE `adress` LIKE '%$query%' AND 'dom' LIKE '%$dom%'[/src] Читать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2012, 09:46:25 |
|
||
|
php и MySQL
|
|||
|---|---|---|---|
|
#18+
Hett Код: php 1. Все так же, не изменилось ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2012, 10:49:56 |
|
||
|
php и MySQL
|
|||
|---|---|---|---|
|
#18+
Так и пишет "Запрос ошибочный"? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2012, 12:06:52 |
|
||
|
php и MySQL
|
|||
|---|---|---|---|
|
#18+
HettТак и пишет "Запрос ошибочный"? :) ничего не выдает, я понимаю, что в die(mysql_error()) нужно прописывать в, что он должен выдавать в этом случае :) Еще я заметил, что хоть у меня и стоит LIKE, но он все равно находит совпадения, даже если ввести букву, которая есть в таблице... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2012, 12:14:39 |
|
||
|
php и MySQL
|
|||
|---|---|---|---|
|
#18+
авторничего не выдает, я понимаю, что в die(mysql_error()) нужно прописывать в, что он должен выдавать в этом случае :) А вместо того, чтобы строить догадки, прочитать мануал по mysql_error() нельзя? Еще я заметил, что хоть у меня и стоит LIKE, но он все равно находит совпадения, даже если ввести букву, которая есть в таблице... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2012, 12:24:18 |
|
||
|
php и MySQL
|
|||
|---|---|---|---|
|
#18+
нечайно отправил Код: php 1. а не должен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2012, 12:25:45 |
|
||
|
php и MySQL
|
|||
|---|---|---|---|
|
#18+
Hettнечайно отправил Код: php 1. а не должен? Должен, это я ступил, только сейчас понял это... Так что извиняюсь, за глупый вопрос =) А как сделать точное совпадение, не подскажешь?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2012, 12:37:02 |
|
||
|
php и MySQL
|
|||
|---|---|---|---|
|
#18+
% - означает любое количество символов. Если нужно точное совпадение, убирайте из шаблона %. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2012, 13:00:38 |
|
||
|
php и MySQL
|
|||
|---|---|---|---|
|
#18+
Hett% - означает любое количество символов. Если нужно точное совпадение, убирайте из шаблона %. На какой мелочи я пролетел. Спасибо. Мда, изучать мне это все и изучать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2012, 13:04:00 |
|
||
|
php и MySQL
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Народ, у меня остался последний нерешенный вопрос, остальное благо вышло как надо... код прилагается. В общем у меня в таблицах 4 столбца (adress,dom,korp,url), в последнем храниться название php файла, который надо включить. в виде (page.php)... Когда пытался использовать команду, что мне написал Ренат: Код: sql 1. 2. у меня вообще переставал искать. В чем может быть проблема?? Как мне включить эту страницу на сайт, а не просто прописать ее название как текст? Буду очень признателен, осталось эту задачу решить и поиск будет полностью готов! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2012, 00:24:48 |
|
||
|
php и MySQL
|
|||
|---|---|---|---|
|
#18+
Почитать документацию по include Поглядеть что в переменной $provider['link'] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2012, 07:29:19 |
|
||
|
php и MySQL
|
|||
|---|---|---|---|
|
#18+
Включить отображение ошибок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2012, 07:29:34 |
|
||
|
php и MySQL
|
|||
|---|---|---|---|
|
#18+
Минин Игорь Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Народ, у меня остался последний нерешенный вопрос, остальное благо вышло как надо... код прилагается. В общем у меня в таблицах 4 столбца (adress,dom,korp,url), в последнем храниться название php файла, который надо включить. в виде (page.php)... Когда пытался использовать команду, что мне написал Ренат: Код: sql 1. 2. у меня вообще переставал искать. В чем может быть проблема?? Как мне включить эту страницу на сайт, а не просто прописать ее название как текст? Буду очень признателен, осталось эту задачу решить и поиск будет полностью готов! хм... сразу по оптимизации: Код: plsql 1. если второе условие вернёт true, то и первое вернёт true. то есть, нету такого варианта, когда второе вернёт истину, а первое ложь, а поэтому оставляем только первую проверку (вторая лишняя): Код: plsql 1. а теперь по основному вопросу... не работает потому, что $provider = mysql_fetch_array($result); запишет в переменную массив, соответствующий одной строке выборки. из таблицы мы выбираем только столбик url, а значит и массив будет содержать только один ключ $provider['url'], а $provider['link'] останется неидентифицированным. то есть инклуд надо писать так: Код: php 1. p.s. Очень советую почитать литературу по основам взаимодействия пхп и sql (их, основы, можно изучить за несколько дней не напряжённого чтения). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2012, 09:23:56 |
|
||
|
php и MySQL
|
|||
|---|---|---|---|
|
#18+
Програмёр Код: php 1. Так и прописывал. Не выдавал :( Програмёресли второе условие вернёт true, то и первое вернёт true. то есть, нету такого варианта, когда второе вернёт истину, а первое ложь, а поэтому оставляем только первую проверку (вторая лишняя) У меня в поиске 3 запроса (последний - не обязательный для ввода). Как мне тогда учесть, если ввели еще третье условие '$korp' ? Програмёрp.s. Очень советую почитать литературу по основам взаимодействия пхп и sql (их, основы, можно изучить за несколько дней не напряжённого чтения). Сам хочу этим заняться, когда поиск разгребу, понимаю что много тут не знаю еще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2012, 10:12:08 |
|
||
|
php и MySQL
|
|||
|---|---|---|---|
|
#18+
Минин ИгорьПрограмёр Код: php 1. Так и прописывал. Не выдавал :( Програмёресли второе условие вернёт true, то и первое вернёт true. то есть, нету такого варианта, когда второе вернёт истину, а первое ложь, а поэтому оставляем только первую проверку (вторая лишняя) У меня в поиске 3 запроса (последний - не обязательный для ввода). Как мне тогда учесть, если ввели еще третье условие '$korp' ? Програмёрp.s. Очень советую почитать литературу по основам взаимодействия пхп и sql (их, основы, можно изучить за несколько дней не напряжённого чтения). Сам хочу этим заняться, когда поиск разгребу, понимаю что много тут не знаю еще. 1. на сервере путь файла обычно: /home/user/domen/www/относительный путь. Могу предположить, что в базу записывается именно относительный путь к файлу, который благополучно не находится (пхп файл просто не видит) если написать echo $provider['url'] что выдаст? 2. запрос в пхп будет выглядеть так: Код: php 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2012, 10:24:53 |
|
||
|
php и MySQL
|
|||
|---|---|---|---|
|
#18+
Програмёр1. на сервере путь файла обычно: /home/user/domen/www/относительный путь. Могу предположить, что в базу записывается именно относительный путь к файлу, который благополучно не находится (пхп файл просто не видит) если написать echo $provider['url'] что выдаст? Нет, все нормально, все заработало. Магия какая то, одно и тоже вводишь, и тут те раз все загрузилось :) А если таких url-ов будет несколько, то нужно в цикл писать, чтобы он каждый так включил? Спасибо большое за помощь, очень помог... И да, нужно много читать, очень много ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2012, 10:58:10 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=37936588&tid=1464753]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
183ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
79ms |
get tp. blocked users: |
1ms |
| others: | 249ms |
| total: | 556ms |

| 0 / 0 |
