Различные вопросы по PHP и MySQL

257K
.

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);
}
.
Hat-Trik
$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() ?

.
(\/)____o_O____(\/)

Hat-Trik, можно еще заменить на NOW()

.
(\/)____o_O____(\/)

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

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&amp;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']);
.
(\/)____o_O____(\/)

где подвох?

.

Ну вроде алгоритм как у меня, а в каком смысле неожиданно ?

.
(\/)____o_O____(\/)

Fenix_61, говорю похоже винда корявая, в базу не пишет то что нужно, распечатал содержимое объекта, все есть
таблица простая
три поля инт инт стринг

Всего: 7969