bay_ebook

bay_ebook
Рейтинг
111
Регистрация
28.05.2010

wrapbootstrap.com

выбирайте :)

ПС - я не владелец, просто там хорошие шаблоны и не дорого + бутстарп :)

seosniks:
В общем надо рандомно выводить ключ и значение.
из этой строки
$arr = array('100'=>'новости','399'=>'клубы', '488'=>'пиво','44=>'серч');

то есть
$id = тут ключ
$zn= Тут значение

Как сделать?
Спасибо.


$arr = array('100'=>'новости','399'=>'клубы', '488'=>'пиво','44=>'серч');
$id = array_rand($arr);
$zn= $arr[$id];

вроде просто все, чего тут искать то?

sasha_123:
Не будет работать ни одна из вышеприведённых регулярок, т.к. помимо удаления тегов нужно ещё вытягивать саму ссылку из href="ссылка"

ну если посмотреть первый пост ТС, то вытаскивать хреф не нужно, нужно сам анкор только.

Kuasar:
С поставленными условиями, можно конечно обойтись и одним вызовом:
$text=ereg_replace("<noindex><a [^>]*>([^<]+)</a></noindex>","\\1",$text);

чуток не так, ведь noindex не всегда может быть.


$text=preg_replace("/<(noindex|a)[^>]*>([^<]+)<\/(a|noindex)>/i","\\3",$text);

хотя ТС не уточнил задание, я скорее всего тоже фигню написал :)

Kuasar:
Проблема в том, что всегда найдется какой-нибудь нужный тэг, который ты забыл в исключениях. Если текст насыщен разной разметкой, то что-то забудется почти наверняка.
Поэтому, когда стоит задача "убрать ненужное", надо убирать ненужное, а не "убирать все, оставив нужное".

трехкратный вызов регулярки, даже не preg а устаревшей ereg - может стукнуть по нагрузке.

А нужные теги - сделать не проблема, их там максимум 2 десятка будет, а по факту думаю 4-6 основных хватит. Ну на крайний - регуляркой, только в один вызов.

Kuasar:
strip_tags() убьет все тэги, в том числе и полезные. <span><b><p><div> и пр.
Попробуйте так:

$text=ereg_replace("<[/]*noindex>","",$text); // убирает <noindex> и </noindex>
$text=ereg_replace("<a [^>]*>","",$text); // убирает <a ********>
$text=ereg_replace("</a>","",$text); // убирает </a>

у strip_tags() есть второй параметр, в котором можно указать какие теги трогать не нужно. Даже целый список тегов :).

Jaf4:
Баннер отличается от картинки тем, что можно по нему кликнуть и уйти.. А как в скрипте рандомного показа это реализовать?


<a href="http://tuda.ru/" id="random-banner"><img src="1.jpg" /></a>

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

Милованов Ю.С:
bay_ebook, как мне кажется уязвимость останется с твоим вариантом. Нулл-байтом отсекается ненужный конец сроки.

тоже правильно, да, тут через in_array нужно делать.

PHPShop:
Там есть только русский язык, зачем вообще его проверять. Сей дефект был в очень старых версиях и сейчас как раз стоит require("./language/russian/language.php");

Вариант bay_ebook, ошибку не исправит, тогда скорее так

а я то думал там мультиязычность есть, а там все так просто :(

PHPShop:
require("./language/".$Lang."/language.php");


=>

require("./language/russian/language.php");


PS X-Y-X, это твоя почта iseoxe@gmail.com ?

ну более правильно


define('DEFAULT_LANG', 'russian');
if(file_exists("./language/".$Lang."/language.php")){
require("./language/".$Lang."/language.php");
}else{
require("./language/".DEFAULT_LANG."/language.php");
}
beshenyj:
другие прошу не предлагать.

Зачем тогда тему создавать? Установите обе и буде счастье :)

Lord Maverik:
В общем не могу сообразить сам. Как наиболее оптимально сделать следующее.

Есть таблица (ТА) на ~15000 записей.
ТА: поля ID(число) и Data(строка).

Есть таблица TB на ~ 40000 записей.
ТВ поля: Data(строка) и Pos(bool)

Периодически надо делать следующее.
Всем полям TB.Pos присвоить 1, где для которых есть запись в таблице TA.

Хелп плиз :)

Могу протупить, я еще не спал, но что-то вроде такое:


UPDATE `TB` SET `TB`.`pos` = 1 WHERE `TB`.`data` = (SELECT `TA`.`data` FROM `TA` WHERE `TA`.`data` = `TB`.`data`)
Всего: 936