Вы не зашли.
Главная » PHP » Помогите с файлом комментарий
#1. Karayazi Off (1)
Участник
2011.03.10 12:12
Ребята надо сделать так чтоб данные записывались в эту таблицу и выводились отсюда же:
Код:
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')");
Вложения
komm.php.txt 5kb [загрузок: 636]
Отредактировано Karayazi (2011.03.10 21:09)
#2. Gemorroj Off (107)
Administrator
2011.03.10 14:02
чем помочь-то? как инсерт делать рассказать? а в файле какое-то мясо. сохрани в utf-8
#3. Karayazi Off (1)
Участник
2011.03.10 16:04
Файл перезалил.
#4. Gemorroj Off (107)
Administrator
2011.03.10 16:04
еще перезалей..)
#5. Karayazi Off (1)
Участник
2011.03.10 16:04
Вот, тепер в утф-8
Вложения
komm.php.txt 5kb [загрузок: 797]
#6. Karayazi Off (1)
Участник
2011.03.10 16:04
Код:
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&amp;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&amp;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.'&amp;id='.$id.'">'.$i.'</a> ';}}if ($i <= $pages){if($asd2<$all) echo ' ... <a href="komm.php?page='.$pages.'&amp;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)
#7. НЕЗНАЙКА Off (11)
Участник
2011.03.10 20:08
В чем проблема-то?
ДАУН-Данная Аватара Унаследована Незнайкой
#8. Karayazi Off (1)
Участник
2011.03.10 21:09
Первый пост прочитай.
#9. Gemorroj Off (107)
Administrator
2011.03.10 21:09
не понятно что тебе нужно из первого поста.
#10. Karayazi Off (1)
Участник
2011.03.10 22:10
Мне надо сделать так чтоб данные записывались в эту таблицу(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)
Страниц: 1 2 Все
Главная
WEB
PunBB Mod v0.6.2
0.017 s