PHP.SU

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

Страниц (8): « 1 2 3 4 [5] 6 7 8 »

> Найдено сообщений: 111
isle Отправлено: 26 Июля, 2010 - 10:58:35 • Тема: Содержимое контейнера (объекта) • Форум: JavaScript & VBScript

Ответов: 7
Просмотров: 3181
Привет, форумчане! Никак в документации не могу найти получение содержимого контейнера, например, есть

CODE (htmlphp):
скопировать код в буфер обмена
  1. <span id="spanid">text</span>


Как в JS получить содержимое, желательно с элементами HTML (возможно, другими тегами SPAN) - "text"?

Варианты типа

alert(document.getElementById("spanid").data);

выдают андефайн.
isle Отправлено: 25 Июня, 2010 - 04:20:45 • Тема: оператор if и else • Форум: Программирование на PHP

Ответов: 3
Просмотров: 361
Можно проверить запрос так:

CODE (htmlphp):
скопировать код в буфер обмена
  1. if ($_SERVER['QUERY_STRING']) echo 'Есть запрос'; else echo 'Нет запроса';


Можно вместо "echo" свою переменную написать, а вывести потом ее в любом месте, если переменная ("крикливая" надпись) слишком большая, то ее можно разбить на строки, используя "точку":

$peremennaya = "Начало";
$peremennaya .= "конец";

"Запрос" - всё, что после символа "?".

Поставить в любом месте или в самом верху, перед:

if (($_GET[act]=="capcha.download") && $_GET[file]) {

Можно так:

CODE (htmlphp):
скопировать код в буфер обмена
  1. if (($_GET[act]=="capcha.download") && $_GET[file]) {
  2. ...
  3. } else $str = 'Нет запроса';
  4. ...
  5. echo $str;
isle Отправлено: 24 Июня, 2010 - 11:26:35 • Тема: Составной запрос из БД • Форум: Программирование на PHP

Ответов: 7
Просмотров: 1378
duk, спасибо, здорово, так работает. Сейчас нашел в сети интересные картинки запросов:

_http://codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.htmlhttp://forum.php.su/topic.php?forum=1&topic=4267

и группировки:

_http://sql-ex.ru/help/select4.php

Вроде как начинаю понимать, но пока еще сложновато для меня, только там примеры с джоинтами. Сейчас про джоинты и группировку мануал как раз копаю.

Теперь такой вопрос возник: на сколько приведенный пример оптимизирован? - нужно для сайта с большой посещалкой.
isle Отправлено: 24 Июня, 2010 - 10:27:30 • Тема: Составной запрос из БД • Форум: Программирование на PHP

Ответов: 7
Просмотров: 1378
SAD пишет:
А это за ересь - && ? Надо использовать AND, вместо &&


Какая разница? - работает же! Есть что по делу сказать?
isle Отправлено: 24 Июня, 2010 - 10:01:32 • Тема: Составной запрос из БД • Форум: Программирование на PHP

Ответов: 7
Просмотров: 1378
Всем привет. Пробую освоить сложные запросы в БД, но никак пока не выходит. Столкнулся с такой задачей: имею id поста, нужно узнать его id категории и из этой категории вытащить остальные посты. Модуль аля "похожие посты". Из простых нескольких запросов сделал - работает, но как несколько запросов объединить для выборки - не пойму, хотя много примеров перекопал и перепробовал разные варианты, может, кто знает?

CODE (htmlphp):
скопировать код в буфер обмена
  1.   $sql = "
  2.         SELECT id, category, autor, date, short_story, title, descr, alt_name
  3.         FROM dle_post p
  4.         WHERE p.category='$category' && p.approve='1' && p.short_story!='' && p.title!=''
  5.         GROUP BY p.id
  6.         ORDER BY p.id ASC
  7.         LIMIT 0,10";
  8.   $res = $db->query($sql);
  9.   while($r = $db->get_row($res)) echo $r['id'].'/';


Если вместо p.category='$category' вписать конкретную категорию, то работает, иначе - никак.
isle Отправлено: 24 Июня, 2010 - 09:40:10 • Тема: Автоматическое удаление • Форум: Программирование на PHP

Ответов: 3
Просмотров: 507
Без крона точно нельзя, если страница исключительно индивидуальная. По крону не спец - не подскажу. Но можно сделать еще типа крона фичу - постоянно применяю (псевдокрон) - ставим определение даты текущей и смотрим дату, которая нужна, если их разница больше допустимой, то выполняем некий скрипт, такую штуку можно поставить на абсолютно любую страничку сайта, куда заходят не слишком часто, но чаще, чем 1 раз в час, тогда вам не придется вручную проверять/удалять пользователя (обновлять страничку) - сами пользователи это будут делать за вас. Правда, нагрузка на сервер несколько увеличится. Скрипт сей можно вписать, например, в страницу регистрации. ;)
isle Отправлено: 19 Июня, 2010 - 12:11:08 • Тема: Не работает функция глобализации (global) • Форум: Программирование на PHP

Ответов: 7
Просмотров: 1216
JustUserR пишет:
Аналогичным образом можно изменить существующую функцию или удалить ее И также учитывая что в CMS с которой вы работаете может быть много подключаемый файлов которые не разделяют между собой область видимости - то попробуйте добавить ключевое слово global к самому объявлению переменной $a


Нет, не работает, выдает:

"Fatal error: Call to undefined function runkit_function_add() in ..."

Я очень многое перепробовал скопировать примеров, которые на офф. сайте пхп - ничего не работает, такое ощущение, что либо ранкиты выключены на сервере, либо в ДЛЕ какая-то хитрая защита.
isle Отправлено: 19 Июня, 2010 - 12:02:31 • Тема: Преобразовать текст. • Форум: Программирование на PHP

Ответов: 5
Просмотров: 380
Кажись, 3 функции встречал, которые кодируют, но так по памяти не вспомню, зато скажу: обычно во всех CMS есть встроенные функции, позволяющие на латинице писать, т.е. автоматом генерируют латинские буквы взамен русских кириллических:

т --> t
ч --> ch
...

Если вам не принципиально, конечно. Примеров в сети хватает, но не найдете сами нужный вариант, напишите еще раз.
isle Отправлено: 19 Июня, 2010 - 11:52:24 • Тема: Не работает функция глобализации (global) • Форум: Программирование на PHP

Ответов: 7
Просмотров: 1216
JustUserR пишет:
поскольку вероятно ваша функция вызывается в тот момент когда нужная переменная не создана или не изменена


Вот хотел об этом уточнить в прошлый раз, но ИЕ глюконул и сообщение улетело.

Пробовал переменную прямо перед вызовом функции определить, т.е.

$a = 1;
if (!function_exists('f')) {
function f() {
global $a;
echo $a; #Empty
}}

Так не работает, хотя заметил, что "глобал" первой функции срабатывает, а вот второй и последующих - уже нет, область видимости какая-то "подлокальная" что ли. Огорчение

Цитата:
поэтому при отправке большого сообщения полезно предварительно скопировать его в буфер обмена


С моим корявым интернетом так обычно и делаю, но что-то в прошлый раз как-то автоматом сразу нажал, эх, автопилот подвел. Улыбка

Посидел с "ранкитами" весь день вчера, но что-то они мне туго пока даются, задачку наспех решил, но, видимо, пока что-то сверх серьезное не будет у меня, то вряд ли так разберусь... погуглил сегодня еще - на всех остальных форумах вообще просто тупо удивляются и посылают в учебники, а примерчиков никаких; там нужно сидеть и сидедь, зарывшись в учебники, похоже... Однако Если найду решение - отпишусь, а пока оставляю это гиблое дело - время дорого. Спасибо огромное за внимание.
isle Отправлено: 18 Июня, 2010 - 19:07:34 • Тема: Не работает функция глобализации (global) • Форум: Программирование на PHP

Ответов: 7
Просмотров: 1216
Эх, написал большое сообщение, а оно не напечаталось... Недовольство, огорчение

Эх... ладно.

Спасибо за наводку, попробую.
isle Отправлено: 18 Июня, 2010 - 03:51:06 • Тема: Не работает функция глобализации (global) • Форум: Программирование на PHP

Ответов: 7
Просмотров: 1216
Столкнулся с одной весьма специфической проблемой и не смог найти решение, может, кто уже сталкивался и знает в чем дело?

Суть такая: если вызываю несколько раз одну и туже функцию (специфика нового ДЛЕ), то прихордится ее обрамлять функциями проверки, типа:

if (!defined('f')) {
define('f',1);
global $a;
echo $a; #Empty???
}}

или так:

if (!function_exists('f')) {
function f() {
global $a;
echo $a; #Empty???
}}

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

Может, чего-то в движке нахимичили ака "спецхитрозащита"? Радость
isle Отправлено: 18 Июня, 2010 - 03:37:35 • Тема: вывод из базы и <input> • Форум: Программирование на PHP

Ответов: 11
Просмотров: 1617
Я больше как-то аналог использую - htmlspecialchars.

Можно так:

$a = stripslashes($b);
$b = addslashes($a);
isle Отправлено: 18 Июня, 2010 - 03:26:25 • Тема: Беда с кодировкой • Форум: Программирование на PHP

Ответов: 4
Просмотров: 534
Функций перекодировок несколько, наиболее распространенная, как указал SAD - это iconv, если она присутствует на сервере, можно проверить через:

if (function_exist("iconv") {
выполнить скрипт перекодирования
} else {
Применяем альтернативу: utf8_encode() И utf8_decode()
}

$encoding = "windows-1251#; # (cp-1251)
$encod = mb_detect_encoding($name); #utf-8 - автоопределение кодировки

Чаще всего кодировка сервера идет iso-8859-1? если она принудительно в пхп не установлена. То, что вы пишете в html-коде бесполезно... на пхп всё равно идет по умолчанию кодировка, прописанная в ини-файле. Эх, по памяти не вспомню сейчас функцию в пхп, гуглить нужно. Смотрите по заголовкам ответа сервера, обычно там 8-12 строк. ;)
isle Отправлено: 18 Июня, 2010 - 03:11:39 • Тема: Разбиение html • Форум: Регулярные выражения

Ответов: 2
Просмотров: 268
SAD пишет:
Нужно разбить эту структуру на логические блоки, получить содержимое div, названия классов, возможно id.
Т.к. я не дружу с регулярными выражениями, прошу вашей помощи. И возможно ли это вообще сделать?


Возможно всё Радость ограничение - ваша фантазия.

Ну, например, я для себя недавно вот такую простецкую функцию написал по вытаскиванию адресов ссылок:

PHP:
скопировать код в буфер обмена
  1.         function geturlcat($link) {
  2.           if (!$link) return false; else {
  3.                 preg_match('|href="([^\'"]*)"|',$link,$uri);
  4.                 $url = $uri[1] ? $uri[1] : '';
  5.                 if ($url && $url!='') return $url; else return false;
  6.           }
  7.         }
  8.  


Вызов такой:

$url = geturlcat($link);

здесь $link представляет из себя нечто вроде (упрощенка):

<ul><li><a href=""><img></a></li></ul>

Ну, далее по аналогии всё... хотя, если нет конкретного задания, то и писать тыщу вариантов нет смысла, тем более, если в этом не понимаете. Пишите что именно нужно, вам подскажут, далее по аналогии сами сообразите Улыбка
isle Отправлено: 16 Июня, 2010 - 21:56:52 • Тема: Полный путь категорий и подкатегорий из "дерева" или двумерного массива • Форум: Программирование на PHP

Ответов: 18
Просмотров: 2424
JustUserR, спасибо за пример, но в этом виде у меня он не работает - скрипт вылетает с ошибкой. Ошибка во втором операнде функции, не стал уже напрягаться и разбираться с этим, другие вопросы навалились...

Цитата:
$out_txt.="<li><a href=\"$link\">".$cv_info['link']."</a></li>";


лишняя строчка, она уже содержится в переменной $link, в которой я вытаскиваю урл и заменяю другим. Подобые хитрые вещи, как

&$a = $b;
---
$a = array('a'=>'aa','b'=>'bb');
$b = &$a['b']; #echo $b;
$b = 'cc';
echo $a['b'];

или что-то вроде я не понимаю, не изучал и не хочу, глянул, как в уроках в примере здесь на сайте и чуть не заплакал... Однако Гораздо проще ведь массивы или переменные присваивать другим так:

$b = array(0=>0);
$a = $b;
print_r($a);

всё просто, понятно и прозрачно... У меня работает; так я всё сразу понимаю Улыбка Ну, хотя у всех свой подход.

Сию функцию 1 в 1 нашел на phpclub.ru/faq/Tree на днях, пробовал под себя сделать, но не вышло. Ладно, оставлю пока как есть до лучших времен, может, сам раскурю со временем. Всем большое спасибо за отклики.

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB