PHP.SU

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

Страниц (304): В начало « ... 296 297 298 299 300 301 [302] 303 304 »

> Найдено сообщений: 4551
Viper Отправлено: 14 Марта, 2007 - 15:07:58 • Тема: как сделать поиск • Форум: Программирование на PHP

Ответов: 6
Просмотров: 600
ну так это и есть Ctrl-F

имхо если делать такой поиск то проще на AJAX и быстрее и удобнее. а на php это лишняя трата времени и ресурсов сервера.
Viper Отправлено: 14 Марта, 2007 - 15:03:58 • Тема: Apache 2.0.52 • Форум: Apache и другие веб-серверы

Ответов: 1
Просмотров: 361
помойму или сервер криво стоит или конфиг криво настроен
попробуй поставить версию 2.2 Апача
Viper Отправлено: 14 Марта, 2007 - 15:02:19 • Тема: bg sound • Форум: Программирование на PHP

Ответов: 12
Просмотров: 772
Fan1k пишет:
Драствуйте не кто не пробовал делать скрипт:
чтоб играла рандомом при входе на сайт фоновая музыка?


проще втулить на флеше миниплеер с выбором треков или дописать в плеер на AS рандомного проигрывания треков...
пример плеера можно глянуть тут http://blackmesasource[dot]com/ (справа)
Viper Отправлено: 08 Марта, 2007 - 17:11:27 • Тема: Duplicate entry... как избавиться ? • Форум: SQL и Архитектура БД

Ответов: 12
Просмотров: 111
-SCHATTEN- пишет:
Вообще MySQL считается одной из самых быстрых БД. В ней упор поставлен на быстродействие, но для достижения этой цели в ней не полностью реализован SQL в ней отсутствует транзикации, которые замедлили бы её работу. Кроме этого она плохо работает с большим количеством информации.

Так что MySQL врят ли подойдет в качастве БД в твоем случае.


уже пробую на Oracle перенести... но пока мало доков прочитал по работе с этой базой... Улыбка
Viper Отправлено: 05 Марта, 2007 - 15:25:16 • Тема: Data Life • Форум: FreeLance

Ответов: 6
Просмотров: 4216
имхо шаблоны на то и созданы чтобы код php "работал" отдельно от html

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

пишеш отдельно код, а в шаблоне просто выводиш результат.
Viper Отправлено: 05 Марта, 2007 - 15:10:17 • Тема: Обновление страницы средствами PHP • Форум: Программирование на PHP

Ответов: 1
Просмотров: 566
header("Location: http://адрес"); или
echo "<html><head>
<meta http-equiv='Refresh' content='1; URL=users.php'>
</head></html>";

это про обновление средствами php/html

для ссылки в атрибуте target укажи название нужного фрейма для обновления.

а вообще для обновления через определенный промежуток времени используют часто meta (вместо 1 укажи интервал в секундах через который обновлять)
Viper Отправлено: 26 Февраля, 2007 - 14:48:46 • Тема: Duplicate entry... как избавиться ? • Форум: SQL и Архитектура БД

Ответов: 12
Просмотров: 111
собстно ещё поправил запрос было SELECT *
указал названия столбцов и время сократилось до 0,5 секунд Улыбка
Viper Отправлено: 26 Февраля, 2007 - 09:45:17 • Тема: Duplicate entry... как избавиться ? • Форум: SQL и Архитектура БД

Ответов: 12
Просмотров: 111
спасибо за советы !
тип таблицы MYISAM

при таком количестве данных время генерации страницы составляет около 4 секунд. это с ограничением на вывод в 50 строк.


дамс тяжеловато Улыбка
Viper Отправлено: 23 Февраля, 2007 - 11:49:35 • Тема: Duplicate entry... как избавиться ? • Форум: SQL и Архитектура БД

Ответов: 12
Просмотров: 111
спасибо помогло Улыбка
а теперь ещё вопрос. есть таблица с 26,5 тыс. строк. Не будет ли тормозить mysql при работе с этой таблицей и есть ли варианты оптимизации в этом случае ?
Viper Отправлено: 23 Февраля, 2007 - 10:33:21 • Тема: Duplicate entry... как избавиться ? • Форум: SQL и Архитектура БД

Ответов: 12
Просмотров: 111
собстно есть таблица:
CREATE TABLE `cat_list` (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE ,
`p_note` VARCHAR( 50 ) NOT NULL PRIMARY KEY ,
`p_obj` VARCHAR( 255 ) NOT NULL ,
`p_number` VARCHAR( 255 ) NOT NULL ,
`p_desc` VARCHAR( 255 ) NOT NULL
) TYPE = MYISAM CHARACTER SET cp1251 COLLATE cp1251_general_cs;

и данные:

INSERT INTO cat_list (p_note, p_obj, p_number, p_desc) VALUES ('API001', 'Bull 11L4: 1970 API Bulletin Containing Curves for Selecting Beam Pumping Units', 'Bull 11L4', 'API Bulletin Containing Curves for Selecting Beam Pumping Units');
INSERT INTO cat_list (p_note, p_obj, p_number, p_desc) VALUES ('API001', 'Composite List of Manufacturers Licensed for Use of the API Monogram On Products Manufactured to API Exploration and Production Department Specifications', '', 'Composite List of Manufacturers Licensed for Use of the API Monogram on Products Manufactured to API Production Department Specifications, October 1, 1996');
INSERT INTO cat_list (p_note, p_obj, p_number, p_desc) VALUES ('API001', 'RP 5C5: 1996 Recommended Practice for Evaluation Procedures for Casing and Tubing Connections', 'Rp 5C5', 'Recommended Practice for Evaluation Procedures for Casing and Tubing Connections');

когда делаю импорт в mysql естественно идет ругня на колонку p_note где идут одинаковые значения. к тому же 100 строк идут с API001, потом следующие 100 уже с API002 и т.д.

как "избавиться" от ошибки чтобы не переделывать базу?
Viper Отправлено: 22 Февраля, 2007 - 13:32:44 • Тема: Выбор значения из строки и столбца • Форум: SQL и Архитектура БД

Ответов: 11
Просмотров: 106
собстно тут возникла задача написать скрипт для работы с базой данных(вывод значений), и к нему же дописать админку, управление пользователями, поиск, бан, настройки.

все написано и работает кроме настроек. изначально я хотел написать страницу с настройками так как сделано в админке форума phpBB, оттуда же взял за основу структуру базы. вывод общими усилиями на вашем форуме сделали. а вот как эти данные обновлять, с этим возникла проблема. так как перед этим я тупо считывал все в массив и выводил так же как они записаны в базе. но вот с настроками немного иначе. пробовал через do-while он просто дублирует строки таблицы html. к тому же нужно обновить все данные из всех полей страницы. вот на этом моменте ступор. да ещё в php&mysql дуб дубом (2 неделя только).

собстно если бы структура базы была такой:
id sitename sysname panname pagnum
1 Сайт Сайт1 Сайт2 15
я бы уже написал, но структура другая:
id config_name config_value
1 sitename Сайт
2 sysname Сайт1
3 panname Сайт2
4 pagnum 15

вот на этом как сделать обновление данных из той структуры формы ? каждый раз обращаться к id как то меня смущает...
Viper Отправлено: 22 Февраля, 2007 - 11:02:05 • Тема: Выбор значения из строки и столбца • Форум: SQL и Архитектура БД

Ответов: 11
Просмотров: 106
это конечно хорошо но не заработало.
Unknown column 'config_value' in 'field list'

вот то что у меня.

PHP:
скопировать код в буфер обмена
  1. if (!function_exists("GetSQLValueString")) {
  2. function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
  3. {
  4.   $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  5.  
  6.   $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
  7.  
  8.   switch ($theType) {
  9.     case "text":
  10.       $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
  11.       break;    
  12.     case "long":
  13.     case "int":
  14.       $theValue = ($theValue != "") ? intval($theValue) : "NULL";
  15.       break;
  16.     case "double":
  17.       $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
  18.       break;
  19.     case "date":
  20.       $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
  21.       break;
  22.     case "defined":
  23.       $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
  24.       break;
  25.   }
  26.   return $theValue;
  27. }
  28. }
  29.  
  30. $editFormAction = $_SERVER['PHP_SELF'];
  31. if (isset($_SERVER['QUERY_STRING'])) {
  32.   $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
  33. }
  34.  
  35. if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
  36.   $txt_pagnum = $_POST['txt_pagnum'];
  37.   $txt_pagnum = trim($txt_pagnum);
  38.   $updateSQL = sprintf("UPDATE $dbname_Local SET config_value=%s WHERE config_name=%s",
  39.                        GetSQLValueString($_POST['txt_sitename'], "text"),
  40.                        GetSQLValueString($_POST['txt_sysname'], "text"),
  41.                        GetSQLValueString($_POST['txt_panname'], "text"),
  42.                        GetSQLValueString($_POST['txt_pagnum'], "text"));
  43.  
  44.   mysql_select_db($database_Local, $Local);
  45.   $Result1 = mysql_query($updateSQL, $Local) or die(mysql_error());
  46.  
  47.   $updateGoTo = "settings.php";
  48.   if (isset($_SERVER['QUERY_STRING'])) {
  49.     $updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
  50.     $updateGoTo .= $_SERVER['QUERY_STRING'];
  51.   }
  52.   header(sprintf("Location: %s", $updateGoTo));
  53. }
  54.  
  55. mysql_select_db($database_Local, $Local);
  56. $query_Recordset2 = "SELECT * FROM config WHERE id IN (SELECT id FROM config ORDER BY id ASC) ORDER BY id ASC";
  57. $Recordset2 = @mysql_query($query_Recordset2, $Local) or die(mysql_error());
  58. if ( !$Recordset2 ) die ( "Something went wrong with query!" );
  59. if (mysql_num_rows($Recordset2) > 0) {
  60.         while ($new     = mysql_fetch_array($Recordset2)) {
  61.                 $result[] = $new;
  62.         }
  63. }
  64. <form name="form1" method="POST" action="<?PHP echo $editFormAction; ?>">
  65.                   <table border="0" cellspacing="1" cellpadding="0" style="border:1px solid #ebebeb;">
  66.             <tr>
  67.               <td width="33%" align="left" style="padding:1px;">Название сайта: </td>
  68.               <td width="67%" align="left" style="padding:1px;">
  69.                 <input name="txt_sitename" type="text" class="txt_info" id="txt_sitename" value="<?PHP echo htmlspecialchars($result[0]['config_value']); ?>"></td>
  70.             </tr>
  71.             <tr>
  72.               <td width="33%" align="left" style="padding:1px;">Название системы: </td>
  73.               <td align="left" style="padding:1px;"><input name="txt_sysname" type="text" class="txt_info" id="txt_sysname" value="<?PHP echo $result[1]['config_value']; ?>"></td>
  74.             </tr>
  75.             <tr>
  76.               <td width="33%" align="left" style="padding:1px;">Название панели управления: </td>
  77.               <td align="left" style="padding:1px;"><input name="txt_panname" type="text" class="txt_info" id="txt_panname" value="<?PHP echo $result[2]['config_value']; ?>"></td>
  78.             </tr>
  79.             <tr>
  80.               <td width="33%" align="left" style="padding:1px;">Кол-во строк в таблице: </td>
  81.               <td align="left" style="padding:1px;"><input name="txt_pagnum" type="text" class="txt_number" value="<?PHP echo $result[3]['config_value']; ?>"></td>
  82.             </tr>
  83.             <tr>
  84.               <td colspan="2" align="center" style="padding:1px;"><hr color="#CCCCCC" size="1">
  85.                           <input name="Submit" type="submit" class="txt_btn" value="Сохранить"></td>
  86.               </tr>
  87.           </table>
  88.                   <input type="hidden" name="MM_update" value="form1">
  89.                 </form>


а структура базы такая как в самом первом сообщении.
Viper Отправлено: 21 Февраля, 2007 - 16:24:55 • Тема: Выбор значения из строки и столбца • Форум: SQL и Архитектура БД

Ответов: 11
Просмотров: 106
хех... Недовольство, огорчение теперь ещё возник вопрос как записать данные из форм в эту таблицу ?
Viper Отправлено: 21 Февраля, 2007 - 13:54:29 • Тема: Пишем поиск на основании статей сайта • Форум: Обсуждение статей

Ответов: 8
Просмотров: 8238
ну я не мастер Улыбка
ищем мы не число повторений, а сопоставляем индекс конкретного искомого слова с индексом статьи. и идексируем в этих таблицах не статьи, а именно из статей выбираем слова и индексируем их(иначе не понятно будет какое слово в какой статье находиться), а дальше сопоставляем.

пример:
запрос -> ищем слово + id -> сопоставляем id слова с id статьи -> выдаем статью

ЗЫ! id_title статья с индексом 2, word_id слово из первой таблицы. а в первой таблице - word искомое слово из конкретной статьи, word_id индекс используемый для сопоставления в 2 таблице.

Прошу прощения за "корявое" объяснение Улыбка
Viper Отправлено: 21 Февраля, 2007 - 11:43:09 • Тема: Пишем поиск на основании статей сайта • Форум: Обсуждение статей

Ответов: 8
Просмотров: 8238
делается отдельная таблица вида
word /word_id /common
primary /index /tiny
слово /word_id /сколькосовпадений

и ещё таблица вида
id_title /word_id /match
index /index /tinyint
статья где находиться искомое слово /word_id /сколькосовпадений

примерно так.

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

Страниц (304): В начало « ... 296 297 298 299 300 301 [302] 303 304 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB