PHP.SU

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

Страниц (21): « 1 2 3 [4] 5 6 7 8 9 ... » В конец

> Найдено сообщений: 305
Phantik Отправлено: 08 Июля, 2010 - 16:11:02 • Тема: Помогите настроить кодировку скрипта подсказки • Форум: JavaScript & VBScript

Ответов: 7
Просмотров: 4994
Добавь после соединения с базой что-то вроде

$db->query( "SET NAMES utf8"));
(Добавление)
Где ты исполняешь вот этот код?

CREATE TABLE `model_inauto` (
`id_mod` int(5) NOT NULL AUTO_INCREMENT,
`kats_id` int(5) NOT NULL,
`model` text,
PRIMARY KEY (`id_mod`)
) ENGINE=MyISAM AUTO_INCREMENT=611 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=611 ;



INSERT INTO `model_inauto` VALUES (1, 29, 'Altis');
INSERT INTO `model_inauto` VALUES (2, 29, 'Applause');
INSERT INTO `model_inauto` VALUES (3, 29, 'Atrai');
INSERT INTO `model_inauto` VALUES (4, 29, 'Atrai Wagon');
INSERT INTO `model_inauto` VALUES (5, 29, 'Atrai7');
INSERT INTO `model_inauto` VALUES (6, 29, 'Be-Go');
INSERT INTO `model_inauto` VALUES (7, 29, 'Boon');

Если в mysql.exe то перед инсертами пиши SET NAMES cp866;

Хотя для латинских букв не должно быть критично.
Phantik Отправлено: 30 Июня, 2010 - 10:33:08 • Тема: Кавычки при записи файла • Форум: Программирование на PHP

Ответов: 17
Просмотров: 1755
через .htaсcess можно отключить
php_flag magic_quotes_gpc Off
Phantik Отправлено: 29 Июня, 2010 - 10:05:22 • Тема: time() временной пояс • Форум: Программирование на PHP

Ответов: 7
Просмотров: 1766
В php.ini прописать
date.timezone = Europe/Moscow
Phantik Отправлено: 28 Июня, 2010 - 12:31:28 • Тема: помогите с удалением записи в mysql • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 48
Просто строковые типы надо ставить в одинарные кавычки.
А если в названиях таблиц\полей используются ключевые слова или русские буквы, то их ставить в апострофы.
Phantik Отправлено: 28 Июня, 2010 - 10:51:06 • Тема: помогите с удалением записи в mysql • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 48
попробуй так WHERE `index` = '$del'
Phantik Отправлено: 23 Июня, 2010 - 10:35:24 • Тема: НАШЕ ОБРАЗОВАНИЕ • Форум: Прочее

Ответов: 11
Просмотров: 110
Препод наверно немного афигел когда увидел что-то типа:

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. include_once("МегаСуперКлассДляСозданияНовостей.php");
  4. $myNews = new News();
  5. $myNews->ShowNews();
  6. ?>
  7.  




По моему вы с сестрой неправы.
Это всеравно что школьника попросят на уроке физики объяснить принцип работы двигателя внутреннего сгорания, а он принесет чертежи гибрида.
Почему в первом классе заставляют учить таблицу умножения, учат делить и умножать столбиком, вместо того что бы сразу рассказать про калькулятор?

Вышка на то и вышка, что бы понимать суть самого процесса, а не тупо знать функцию(класс), которая его реализует.
Phantik Отправлено: 21 Июня, 2010 - 19:15:39 • Тема: Повторяющиеся многострочные блоки • Форум: Регулярные выражения

Ответов: 14
Просмотров: 650
Champion, а скажи пожалуйста что означает в регулярках #, #mUsi ? Читал несколько документаций по теме, но с решетками не встречался. И еще про символ : тоже интересно было бы узнать.
Phantik Отправлено: 18 Июня, 2010 - 19:12:04 • Тема: Удаление строки из БД • Форум: Программирование на PHP

Ответов: 11
Просмотров: 2217
После удаления строки из базы(когда отработает mysql_query("DELETE...")) надо перезапрашивать страницу GET-ом

как-то так:
header("Location: /твоя_страница.php");
Phantik Отправлено: 12 Июня, 2010 - 10:32:13 • Тема: Полный путь категорий и подкатегорий из "дерева" или двумерного массива • Форум: Программирование на PHP

Ответов: 18
Просмотров: 2425
Недавно на собеседовании делал похожую хрень. Про рекурсию слышал что-нибудь?

Вот пример: http://holodilnik[dot]web-prog[dot]com


Вот код(ковыряй если интересно)

CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. CREATE TABLE IF NOT EXISTS `edil_categories` (
  3.   `CategoryID` int(11) NOT NULL AUTO_INCREMENT,
  4.   `CategoryIDRef` int(11) NOT NULL DEFAULT '0',
  5.   `CategoryName` text NOT NULL,
  6.   `CategoryDescription` text NOT NULL,
  7.   `CategoryAlias` text NOT NULL,
  8.   `CategoryLevel` tinyint(4) NOT NULL DEFAULT '0',
  9.   PRIMARY KEY  (`CategoryID`),
  10.   KEY `CategoryIDRef` (`CategoryIDRef`)
  11. ) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=363 ;
  12.  



PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. header('Content-type: text/html;charset=utf-8');
  4.  
  5. $host = "";
  6. $user = "";
  7. $pass = "";
  8. $db   = "";
  9.  
  10. $link = mysql_connect($host,$user,$pass,$db) or die(mysql_error());
  11. mysql_select_db($db, $link) or die(mysql_error());
  12. mysql_query("SET NAMES utf8");
  13.  
  14.  
  15. $treeMas  = array();
  16. $treeHtml = array();
  17. $nodePath = array();
  18. $nodeDescr = "";
  19.  
  20.  
  21. $res = mysql_query("SELECT * FROM edil_categories");
  22. if($res!=false)
  23.  {
  24.    while ( $row = mysql_fetch_assoc( $res ))
  25.     {
  26.       $treeMas[$row['CategoryIDRef']][$row['CategoryID']] = $row;
  27.     }  
  28. }
  29.  
  30.  
  31. function MakeTree($idRef)
  32. {
  33.     global $treeMas, $treeHtml;
  34.  
  35.     if(!isset($treeMas[$idRef]))
  36.          return;
  37.        
  38.     $treeHtml[] = '<ul>';
  39.     foreach($treeMas[$idRef] as $subTree)
  40.          {
  41.         $treeHtml[] = '<li>';
  42.         $treeHtml[] = "<a href='{$subTree['CategoryName']}'>{$subTree['CategoryName']}</a>";
  43.         if(isset($treeMas[$subTree['CategoryID']]))
  44.                 {
  45.             MakeTree($subTree['CategoryID']);
  46.         }
  47.         $treeHtml[] = '</li>';
  48.      }
  49.     $treeHtml[] = '</ul>';
  50. }
  51.  
  52.  
  53.  
  54. function GetFullPath($id)
  55. {
  56.  global $nodePath;
  57.  $sql = "SELECT * FROM edil_categories WHERE CategoryID=$id";
  58.  $res = mysql_query($sql);
  59.  if($res!=false)
  60.   {
  61.    $row = mysql_fetch_assoc($res);  
  62.    $idRef   = $row['CategoryIDRef'];
  63.    $catName = $row['CategoryName'];
  64.    $nodePath[] = $catName;
  65.    if($idRef!=0) GetFullPath($idRef);
  66.     else return;
  67.   }
  68. }
  69.  
  70.  
  71. function GetDescr($id)
  72. {
  73.  $sql = "SELECT CategoryDescription FROM edil_categories WHERE CategoryID=$id";
  74.  $res = mysql_query($sql);
  75.  if($res!=false)
  76.   {
  77.    $row = mysql_fetch_assoc($res);
  78.    return $row['CategoryDescription'];
  79.   }
  80. }
  81.  
  82. ?>
  83.  
  84. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  85. <html>
  86. <head>
  87.  <title></title>
  88.  
  89. <style>
  90. .block
  91. {
  92.  border-width : 1px;
  93.  border-color : black;
  94.  border-style : solid;
  95.  padding : 10px;
  96. }
  97.  
  98. .path
  99. {
  100.  font-weight: bold;
  101.  color: purple;
  102. }
  103. </style>
  104. </head>
  105. <body>
  106.  
  107.  
  108.  
  109. <div class="block">
  110. <p class="path">
  111. <?PHP
  112. list($trash,$cName) = explode('/',urldecode($_SERVER['REQUEST_URI']));
  113. $sql = "SELECT CategoryID FROM edil_categories WHERE CategoryName='$cName'";
  114. $res = mysql_query($sql);
  115. if($res!=false)
  116.  {
  117.   $row = mysql_fetch_assoc($res);
  118.   $id = $row['CategoryID'];
  119.  
  120.  GetFullPath($id);
  121.  $RealPath = array_reverse($nodePath);
  122.  foreach($RealPath as $item)
  123.   echo ' / '.$item;
  124.  
  125. ?>
  126. </p>
  127.  
  128. <?PHP echo GetDescr($id);
  129. }
  130. ?>
  131. </div>
  132.  
  133. <div>
  134. <?PHP  
  135. MakeTree(0);
  136. echo join("\n",$treeHtml);
  137. ?>
  138. </div>
  139.  
  140. </body>
  141. </html>
  142.  
Phantik Отправлено: 11 Июня, 2010 - 14:28:33 • Тема: Вопрос по теории кэширования • Форум: Программирование на PHP

Ответов: 8
Просмотров: 505
На мой взгляд буферизация и кэширование это немного разные вещи. Хотя может я чего-то не догоняю. Буферизация, это когда страница посылается в браузер не по мере формирования, а сначала накапливается некий объем, после чего он отправляется в браузер целиком.
Phantik Отправлено: 11 Июня, 2010 - 13:54:25 • Тема: Вопрос по теории кэширования • Форум: Программирование на PHP

Ответов: 8
Просмотров: 505
Вообще грубо можно кэширование разделить на 3 типа:

1) Кэширование браузером. Тут браузер может управлять кэшированием по своему усмотрению, но при этом разработчик сайта может влиять на это управление через HTTP заголовки.

2) Кэширование СУБД. Выделяется некоторая память которая хранит результаты запросов. И при очередном запросе сама определяет выполнять его(запрос) заново или выдать результат из памяти.

3) Внешние модули для кэширования типа memcached Про него я ничего не знаю.
Phantik Отправлено: 11 Июня, 2010 - 10:41:28 • Тема: поиск текста после определенного слова • Форум: Регулярные выражения

Ответов: 8
Просмотров: 432
Для того что бы составить маску более четко под твою задачу нужно точно знать перечень всех символов из которых состоит имя параметра и его значение, а так же что является разделителем.

Например для маски $mask = "/[a-z0-9]+=([a-z0-9]+)\s*/i";
параметр и значение могут состоять из латинских букв и цифр, между параметром и значением должен идти символ "=" а пары должны разделяться между собой пробелом(ами).
Phantik Отправлено: 11 Июня, 2010 - 10:23:04 • Тема: помогите составить регексп • Форум: Регулярные выражения

Ответов: 6
Просмотров: 313
А в чем отличие между .* и .*?
Первое это любой символ 0 или сколько угодно раз. А символ '?' тут к чему?
Phantik Отправлено: 11 Июня, 2010 - 10:13:03 • Тема: поиск текста после определенного слова • Форум: Регулярные выражения

Ответов: 8
Просмотров: 432
Для конкретно твоего примера

$str = "myparam1=35 myparam2=30 myparam3=35";
$mask = "/myparam[0-9]+=([0-9]+)/i";
$res = preg_match_all($mask,$str,$matches);
print_r($matches[1]);


Более общий случай:
$mask = "/[a-z0-9]+=([a-z0-9]+)\s*/i";
Phantik Отправлено: 11 Июня, 2010 - 09:52:18 • Тема: Маски для финкции ereg() • Форум: Программирование на PHP

Ответов: 5
Просмотров: 336
На форуме им целый раздел посвящен. Эти маски называются "Регулярные выражения"
Правда по большей части не ereg а preg(Они более быстрые и популярные).

Страниц (21): « 1 2 3 [4] 5 6 7 8 9 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB