Всем привет.
Подскажите, возможно ли такое сделать? Если возможно, то как?
А именно - выборку из базы и вывод в html, сделать не только по id, но и по второму критерию. Попытаюсь изложить свою мыслю:
1 - в базе содержится куча разных сообщений;
2 - все эти сообщения от разных отправителей, но они адресованы всего лишь трём разным получателям;
Можно ли вывеси на страницу последние 10 сообщений, которые адресованы конкретному получателю, а не выводить сообщения для всех получателей? На данный момент, у меня кучей выводятся все сообщения (последние 10), которые адресованы разным получателям.
Если всё же моя фантазия осуществима, то не могли бы конкретно написать, какую строчку на какую поменять (дописать)?
Вот мой код для вбития записей в базу:
PHP:
скопировать код в буфер обмена
if ($_GET) { // Принимаем новые записи $ot_kogo = $GLOBALS['MySQL']->escape(strip_tags($_GET['ot_kogo'])); // от кого получено $komu = $GLOBALS['MySQL']->escape(strip_tags($_GET['komu'])); // кому адресовано $message = $GLOBALS['MySQL']->escape(strip_tags($_GET['message'])); // текст сообщения // Добавляем записи в БД $GLOBALS['MySQL']->res("INSERT INTO `receive_001` SET `ot_kogo` = '{$ot_kogo}', `komu` = '{$komu}', `message` = '{$message}', `when` = UNIX_TIMESTAMP()"); echo 1; } $sRecords = getLastRecords();
А этим я вытягиваю инфу из базы на страницу:
PHP:
скопировать код в буфер обмена
// Получаем последние записи из БД function getLastRecords() { $sRecords = ''; $aRecords = $GLOBALS['MySQL']->getAll("SELECT * FROM `receive_001` ORDER BY `id` DESC LIMIT 10"); foreach ($aRecords as $i => $aInfo) { $aInfo['ot_kogo'] = substr($aInfo['ot_kogo'], 0 , strlen($aInfo['ot_kogo'])-4).'XXXХ'; $kogda_polucheno = date($aInfo['when']); $proshlo_vremeni = showDate($kogda_polucheno); $ttt = $aInfo['text']; $ttt = preg_replace("/(^|[\n ])([\w]*?)((ht|f)tp(s)?:\/\/[\w]+[^ \,\"\n\r\t<]*)/is", "$1$2<a href=\"$3\" >$3</a>", $ttt); // для http $ttt = preg_replace("/(^|[\n ])([\w]*?)((www|ftp)\.[^ \,\"\t\n\r<]*)/is", "$1$2<a href=\"http://$3\" >$3</a>", $ttt); // для www $ttt = preg_replace("/(^|[\n ])([\w]*?)([\w\-]+\.([\w\-\.\/]+)+)/is", "$1$2<a href=\"http://$3\">$3</a>", $ttt); // для domen.ua и domen.ua/tut $ttt = preg_replace("/(^|[\n ])([a-z0-9&\-_\.]+?)@([\w\-]+\.([\w\-\.]+)+)/i", "$1<a href=\"mailto:$2@$3\">$2@$3</a>", $ttt); // для емайла $sRecords .= <<<EOF <div class="record" id="{$aInfo['id']}"> <div id="otpravitel">{$aInfo['ot_kogo']}</div> <div id="kogka">{$proshlo_vremeni}</div> <div id="pustota"></div> <div id="soderganie">{$ttt}</div> </div> EOF; } return $sRecords; }
Заранее благодарен!
|