Вы не зашли.
Ребята надо сделать так чтоб данные записывались в эту таблицу и выводились отсюда же:
Код:
CREATE TABLE `loads_komm` ( |
|
`id` int(11) NOT NULL auto_increment, |
|
`file` varchar(64) NOT NULL, |
|
`size` int(11) NOT NULL, |
|
`time` int(11) NOT NULL, |
|
`msg` varchar(512) NOT NULL, |
|
`id_user` int(11) NOT NULL, |
|
PRIMARY KEY (`id`), |
|
KEY `file` (`file`), |
|
KEY `size` (`size`) |
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8; |
И еще надо убрат поле ввода имени в форме, вместо этого автоматом вставлялься имя реального юзера ($user) в дцмс, записавшего комма. Надеюсь понятно обяснил. Помогите пожалуйста.
Что бы запись вводилась так:
Код:
mysql_query("INSERT INTO `loads_komm` (`id_user`, `time`, `msg`, `file`, `size`) values('$user[id]', '$time', '".my_esc($msg)."', '$jfile', '$size')"); |
Отредактировано Karayazi (2011.03.10 21:09)
чем помочь-то? как инсерт делать рассказать? а в файле какое-то мясо. сохрани в utf-8
Код:
span style="color: #0000BB"><?phprequire 'moduls/ini.php';require 'moduls/fun.php';require 'moduls/connect.php';require 'moduls/header.php';###############Если комменты выключены##########if($setup['komments_change'] == 0) die('Not found');###############Проверка#########################$id = intval($_GET['id']);$page = intval($_GET['page']);$onpage = get2ses('onpage');is_num($onpage,'onpage');###############Инфа о файле#####################$file_info_real = mysql_fetch_array(mysql_query('SELECT * FROM `files` WHERE id = '.$id));if(!is_file ($file_info_real['path'])) die('Файл не существует!');###############Получаем комменты###############$query = mysql_query('SELECT * FROM `komments` WHERE `file_id` = '.$id.' ORDER BY `time` DESC');while($list_sw = mysql_fetch_array($query)){$array_id[] = $list_sw['id'];}$all = sizeof($array_id);$filepath = pathinfo($file_info_real['path']);$namefile = $filepath[basename];#######Получаем имя файла и обратный каталог#####$dir = $filepath[dirname].'/';$back = mysql_fetch_array(mysql_query("SELECT * FROM `files` WHERE `path` = '".$dir."'"));###############Запись###########################if($_GET['act']=='add'){//Проверка на ошибки$error = null;if(!$_POST['msg'] || !$_POST['name']) $error .= 'Не заполнено одно из полей!<br>';if(strlen($_POST['msg'])<6) $error .= 'Вы не написали комментарий или он слишком короткий!<br>';if(empty($file_info_real['loads'])) $error .= 'Не стыдно? Даже файл не скачали!<br>';$_POST['msg'] = bbcode(clean(del(substr($_POST['msg'],0,256))));$_POST['name'] = clean(del(substr($_POST['name'],0,10)));$currtime = time();$tr = mysql_query("SELECT * FROM `komments` WHERE `text` = '".$_POST['msg']."'");if(mysql_fetch_row($tr)) $error .= 'Зачем повторяться?!<br>';//Если нет ошибок пишем в базуif($error) die('<div class="row">'.$error.'</div>');mysql_query("INSERT INTO `komments` (`file_id`, `name`, `text`, `time`) VALUES ('".$id."', '".$_POST['name']."', '".$_POST['msg']."' , '".$currtime."');");echo '<div class="iblock">Ваш комментарий успешно добавлен!</div><div class="iblock">';}###############Вывод комментов#######################else{echo'<div class="menu"><strong><img src="dis/in.png" alt="">Комментарии к файлу '.$namefile.'</strong></div>';//Страницы$n = 0;$pages = ceil($all/$onpage);if($page>$pages or $page<=0) $page=1;if(!$pages) $pages = 1;if($page) $n = ($onpage*$page)-$onpage;//Если комментов пока нетif(!$all) echo '<div class="a">На данный момент комментариев для этого файла нет.<br>Оставьте свой комментарий и станьте первым!</div>';//Выводим комментыfor($i=1; $i<=$onpage; $i++){if(!isset($array_id[$n])){$n++;continue;}if(is_integer($n / 2)) $row = '<div class="a">'; else $row = '<div class="a">';$komments = mysql_fetch_array(mysql_query('SELECT * FROM `komments` WHERE `id` = '.$array_id[$n]));$komments['time'] = date('d.m.Y/H:i', $komments['time']); //Время$komments['text'] = str_replace("\n", '<br>',$komments['text']); //Текстprint $row.'<strong>'.$komments['name'].'</strong> ('.$komments['time'].')<br>'.$komments['text'].'</div>';$n++;}//Форма добавления камментовecho '<div class="a"><form action="komm.php?act=add&id='.$id.'" method="post">Ваше имя:<br><input class="enter" name="name" type="text" value="" maxlength="10"><br>Сообщение:<br><textarea class="enter" cols="15" rows="3" name="msg" maxlength="256"></textarea><br><br><input class="buttom" type="submit" value="Написать"></form></div>';//Страницыecho '<div class="dl">Страницы: ';$asd = $page - 2;$asd2 = $page + 3;if($asd<$all && $asd>0 && $page>3) echo ' <a href="komm.php?page=1&id='.$id.'">1</a> ... ';for($i=$asd; $i<$asd2;$i++){if($i<$all && $i>0){if ($i > $pages ) break;if ($page==$i) echo '<strong>['.$i.']</strong> ';else echo '<a href="komm.php?page='.$i.'&id='.$id.'">'.$i.'</a> ';}}if ($i <= $pages){if($asd2<$all) echo ' ... <a href="komm.php?page='.$pages.'&id='.$id.'">'.$pages.'</a>';}echo '<br>';}echo '</div><div class="a"><div class="i_bar_t"><a href="view.php?id='.$id.'">К описанию</a></div><div class="i_bar_t"><a href="index.php?id='.$back['id'].'">В категорию</a></div><div class="i_bar_t"><a href="index.php?">В загрузки</a></div><div class="i_bar_t"><a href="'.$setup['site_url'].'">На главную</a></div>';if($setup['online'] == 1)echo '</div><div class="menu">Online: <strong>'.$all_online[0].'</strong></div>';//Авточистка комментовif($all > $setup['klimit']){$max = mysql_fetch_row(mysql_query('SELECT MIN(`id`) FROM `komments`;'));mysql_query('DELETE FROM `komments` WHERE `id` = '.$max[0]);$page=1;}require 'moduls/foot.php';?> |
Отредактировано Karayazi (2011.03.10 16:04)
В чем проблема-то?
ДАУН-Данная Аватара Унаследована Незнайкой
не понятно что тебе нужно из первого поста.
Мне надо сделать так чтоб данные записывались в эту таблицу(loads_komm) и выводились отсюда же, а не в таблицу 'komments':
Код:
CREATE TABLE `loads_komm` ( |
|
`id` int(11) NOT NULL auto_increment, |
|
`file` varchar(64) NOT NULL, |
|
`size` int(11) NOT NULL, |
|
`time` int(11) NOT NULL, |
|
`msg` varchar(512) NOT NULL, |
|
`id_user` int(11) NOT NULL, |
|
PRIMARY KEY (`id`), |
|
KEY `file` (`file`), |
|
KEY `size` (`size`) |
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8; |
И еще надо убрат поле ввода имени в форме, вместо этого автоматом вставлялься имя реального юзера в дцмс, записавшего комма. Надеюсь понятно обяснил. Помогите пожалуйста.
Что бы запись вводилась так:
Код:
mysql_query("INSERT INTO `loads_komm` (`id_user`, `time`, `msg`, `file`, `size`) values('$user[id]', '$time', '".my_esc($msg)."', '$jfile', '$size')"); |
Отредактировано Karayazi (2011.03.10 22:10)