Screamer, я такое же делал, он захавывает несколько тегов, если они в ряд стоят:
[img_2_image104e.jpg][/img]
[img_2_image10456235_7eb52285c461f78efadf2eb792c62a6d.jpg][/img]
Screamer, я такое же делал, он захавывает несколько тегов, если они в ряд стоят:
[img_2_image104e.jpg][/img]
[img_2_image10456235_7eb52285c461f78efadf2eb792c62a6d.jpg][/img]
L!MP, либо добавить в конец шаблона условие с проверкой стоит ли [img_([0-9]+)_([A-z]+)] либо разбивать строку explode('[/img]', $str); и подправить регулярку
либо я х.з. ![]()
Screamer, Вот так вот заработало как надо, спасибо ![]()
function imgbb($text)
{
return preg_replace_callback("#\[img_([0-9]+)_(.+?)](?
[0-9A-Za-zА-Яа-я\.\ \_\-]+))?\[/img]#uis", function($img)
{
return '<img src="/public/uploads/' . $img[1] . '/' . $img[2] . '" alt="' . (isset($img[3]) ? $img[3] : '') . '">';
} , $text);
} $q = mysql_query("SELECT * FROM `footMatch` WHERE (`id_team2`='".$team->get('id')."' OR `id_team`='".$team->get('id')."') AND `date_start` < time() ORDER BY `date_start` DESC LIMIT 1");Hat-Trik, в mysql разве есть функция time() ?
Hat-Trik, можно еще заменить на NOW()
помогайте, так как времени не хватает разобраться, да и похоже у меня винда глюк полны, надо переставить вместе с денвером, написал класс, но как то не ожиданно он себя ведет
class Vote {
public $type;
public $user;
function __construct($user, $type) {
$this->type = $type;
$this->user = $user;
$this->check();
}
public function check() {
if (isset($_GET['voteadd']) && isset($_GET['voteid'])) {
$pid = intval($_GET['voteid']);
$this->add($pid);
}
}
public function add($pid) {
$cnt = mysql_result(mysql_query("SELECT COUNT(*) FROM `vote` WHERE `user_id`=" . $this->user . " AND `vote_id`=" . intval($pid) . " AND `type`='" . $this->type . "'"), 0);
if ($cnt > 0) {
mysql_query("DELETE FROM `vote` WHERE `user_id`='" . $this->user . "' AND `vote_id`='" . intval($pid) . "' AND `type`='" . $this->type . "' LIMIT 1");
} else {
mysql_query("INSERT INTO `vote` SET `user_id`='" . $this->user . "' AND `vote_id`='" . intval($pid) . "' AND `type`='" . $this->type . "'");
}
if (mysql_affected_rows()>0) {
ob_end_clean();
header('Location: ' . $_SERVER['HTTP_REFERER']);
ob_end_flush();
exit;
}
}
public function view($post_id) {
$cnt = mysql_result(mysql_query("SELECT COUNT(*) FROM `vote` WHERE `user_id`=" . $this->user . " AND `vote_id`=" . intval($post_id) . " AND `type`='" . $this->type . "'"), 0);
$link = '?voteadd&voteid=' . intval($post_id);
return '<div>' . $cnt . ' <a href="' . $link . '">мне нравиться</a></div>';
}
#function __destruct() {
#foreach ($this as $key => $value) {
#unset($this->$key);
#}
#}
}#include('../incfiles/classes/vote.php'); // по идеи если положить файл класса в папку inclfiles/classes должен заработать автолоад
$vote = new Vote($user_id, 'forum_post');echo $vote->view($res['id']); где подвох?
Ну вроде алгоритм как у меня, а в каком смысле неожиданно ?
Fenix_61, говорю похоже винда корявая, в базу не пишет то что нужно, распечатал содержимое объекта, все есть
таблица простая
три поля инт инт стринг