Вы не зашли.
Главная » PHP » мод свадьбы)
#1. POFIGISST Off (6)
Участник
2011.10.10 04:04
блин,начал писать мод свадеб,большая часть готова,но дальше прошу помощи,мод идет такой,юзер делает предложение,приходит письмо тому кого он его сделал,и в личном кабинете можно принять это предложение или отклонить)) в базе в табле users есть поле para,и вот если люди женаты,то в это поле,должно заносить жениху ид невесты,а невесте наоборот,ид её мужа должно заносить и вот хочу чтоб если человек принял предложение,то чтоб в поля заносило ид жениха(в поле к невесте),а жениху чтоб заносило ид невесты((но не знаю как это сделать,покажу весь код который есть,посмотрите если не сложно и подскажите как это сделать(за меня делать не над) буду благодарен((
Добавлено спустя   3 минуты  42 секунды:
так же если есть замечания по коду,то скажите пожалуйста((
Вложения
5544.zip 3kb [загрузок: 487]
#2. Gemorroj Off (107)
Administrator
2011.10.10 12:12
я очень прошу, не нужно выкладывать скрипты, типа нате смотрите. время - деньги. никто не хочет тратить много времен на изучение этого кода.
#3. POFIGISST Off (6)
Участник
2011.10.10 13:01
я понимаю Паш,так как это мой первый мод,то попросил чтоб посмотрели((не хочу начинать учить пых с говнокода(((
#4. WapStyle Off (3)
Участник
2011.10.12 07:07
Пиши куски кода сюда, а не архивы. Будем разбираться.
#5. POFIGISST Off (6)
Участник
2011.10.12 08:08
вот кусок кода который за принятие или отклонения предложений отвечает

Код:
case "2":
 
 
if (empty($user['max'])) $user['max']=10;
$max = $user['max'];
$k_post=mysql_result(mysql_query("select COUNT(*) from predlog WHERE komu='$user[id]';"),0);
$k_page=k_page($k_post,$max);
$page=page($k_page);
$start=$max*$page-$max;
echo 'Всего предложений: '.$k_post;
$r = mysql_query ("select * from predlog WHERE komu='$user[id]' order by id desc limit $start,$max");
while ($a = mysql_fetch_array($r))
{
echo links.''.nik($a['kto']).' ('.times($a['time']).')'.div.' <dl></dl>';
 
if ($a[stat]==1){
echo '<a href="polog?act=5&z='.$a[id].'">отказаться</a> ПРИНЯТО<br />';
}else{
echo '<a href="polog?act=5&z='.$a[id].'">отказаться</a> <a href="polog?act=6&z='.$a[id].'">принять</a><br />';
}
 
 
}
if ($k_page>1){
echo "<br/><dl><dt></dt></dl>";
str("polog?act=2",$k_page,$page); // Вывод страниц
echo "<br/><dl><dt></dt></dl>";
}
 
 
break;
 
case "3":
if (empty($user['max'])) $user['max']=10;
$max = $user['max'];
$k_post=mysql_result(mysql_query("select COUNT(*) from predlog WHERE kto='$user[id]';"),0);
$k_page=k_page($k_post,$max);
$page=page($k_page);
$start=$max*$page-$max;
echo 'Ваши предложения: '.$k_post;
$r = mysql_query ("select * from predlog WHERE kto='$user[id]' order by id desc limit $start,$max");
while ($a = mysql_fetch_array($r))
{
if ($a['stat']==1)$sex = 'ПРИНЯТО !!!!! можете подавать заявку'; else $sex = 'В раздумьях';
echo links.'Кому '.nik($a['komu']).' <br/>Когда ('.times($a['time']).') <br/> Статус '.$sex.' '.div.' <dl></dl>';
echo '<a href="polog?act=4&z='.$a[id].'">отказаться</a><br />';
}
if ($k_page>1){
echo "<br/><dl><dt></dt></dl>";
str("polog?act=3",$k_page,$page); // Вывод страниц
echo "<br/><dl><dt></dt></dl>";
}
break;
case "4":
$t=''.intval(check($_GET['z'])).'';
$k=mysql_result(mysql_query("select COUNT(*) from predlog WHERE id='$t' and kto='$user[id]' ;"),0);
if ($k == '0'){
header("location: polog?act=3");
}else{
$result = mysql_query ("Select * from `predlog` where `id` = '$t' LIMIT 1;");
$ni = mysql_fetch_array ($result);
if ($user['sex']==1)$sex = 'отказался'; else $sex = 'отказалась';
$m = "".$user['user']." ".$sex." от своего предложения руки и сердца";
if (mysql_query ("INSERT INTO privat (user,user_id,to_user,to_id,time,msg) VALUES ('$user_system','0','$ni[komu]','$ni[komu]','$time','$m')") ){
mysql_query("DELETE FROM `predlog` WHERE `id` = '$t' LIMIT 1");
}else{
echo 'Ошибка!';
}
header("location: polog?act=3");
}
break;
case "5":
$t=''.intval(check($_GET['z'])).'';
$k=mysql_result(mysql_query("select COUNT(*) from predlog WHERE id='$t' and komu='$user[id]' ;"),0);
if ($k == '0'){
header("location: polog?act=2");
}else{
$result = mysql_query ("Select * from `predlog` where `id` = '$t' LIMIT 1;");
$ni = mysql_fetch_array ($result);
if ($user['sex']==1)$sex = 'отказался'; else $sex = 'отказалась';
$m = "".$user['user']." ".$sex." от своего предложения руки и сердца";
if (mysql_query ("INSERT INTO privat (user,user_id,to_user,to_id,time,msg) VALUES ('$user_system','0','$ni[kto]','$ni[kto]','$time','$m')") ){
mysql_query("DELETE FROM `predlog` WHERE `id` = '$t' LIMIT 1");
}else{
echo 'Ошибка!';
}
header("location: polog?act=2");
}
break;
case "6":
$t=''.intval(check($_GET['z'])).'';
$k=mysql_result(mysql_query("select COUNT(*) from predlog WHERE id='$t' and komu='$user[id]' ;"),0);
if ($k == '0'){
header("location: polog?act=2");
}else{
$kg=mysql_result(mysql_query("select COUNT(*) from predlog WHERE stat='1' and komu='$user[id]' ;"),0);
if ($kg == '0'){
$result = mysql_query ("Select * from `predlog` where `id` = '$t' LIMIT 1;");
$ni = mysql_fetch_array ($result);
if ($user['sex']==1)$sex = 'принял'; else $sex = 'приняла';
$m = "".$user['user']." ".$sex." ваше предложение руки и сердца !!!!!";
if (mysql_query ("INSERT INTO privat (user,user_id,to_user,to_id,time,msg) VALUES ('$user_system','0','$ni[kto]','$ni[kto]','$time','$m')") ){
mysql_query("UPDATE `predlog` SET `stat` = '1' WHERE `id` = '$t' LIMIT 1");
}else{
echo 'Ошибка!';
}
header("location: polog?act=2");
}else{
echo 'Вы не можете принимать более одного предложения!!';
}
}
break;
Omen помогал с ним,а я ща не до конца разбираюсь в нем(( в отдельную таблицу заносятся ид того кто предложил и тому кому предложили,если принято то в поле заноситься 1,а если нет то 0,а нужно чтоб заносилось в другую таблицу(users) в поле para тому кто делал предложение ид той которая его приняла,и той кто приняла ид того кто кто его сделал ей(((
#6. WapStyle Off (3)
Участник
2011.10.12 16:04
Это случаем не DCMS big_smile
Говнокод детектед

Сразу же бросились в глаза
Код:
if (empty($user['max'])) $user['max']=10;
$max = $user['max'];
Код:
$t=''.intval(check($_GET['z'])).'';
Код:
$m = "".$user['user']." ".$sex." от своего предложения руки и сердца";
А не проще вот так
Код:
if (!$user['max']) $user['max']=10;
Код:
$t = intval($_GET['z']);
Код:
$m = $user['user'].' '.$sex.' от своего предложения руки и сердца';
Есть разница?
Отредактировано WapStyle (2011.10.12 17:05)
#7. POFIGISST Off (6)
Участник
2011.10.12 22:10
да,разница есть,перепишу,и это не DCMS  big_smile  не понимаю еще где говнокод,а где нет((
#8. WapStyle Off (3)
Участник
2011.10.13 20:08
Это DCMS старого образца или же с него спизженный код.
Короче учи пых. Я помогать бесплатно не буду(я думаю норм кодеры так же скажут), т.к. тут говнокода много
Отредактировано WapStyle (2011.10.13 20:08)
#9. POFIGISST Off (6)
Участник
2011.10.13 20:08
WapStyle написал:
Это DCMS старого образца или же с него спизженный код.
ааа,спасибо что подсказал,а то принять и отклонить писал знакомый(( сегодня ночью посмотрю))))
Добавлено спустя   1 минуту  51 секунду:
WapStyle написал:
Это DCMS старого образца или же с него спизженный код.
Короче учи пых. Я помогать бесплатно не буду(я думаю норм кодеры так же скажут), т.к. тут говнокода много
скинь код который написал чтоб посмотрел?(((
#10. WapStyle Off (3)
Участник
2011.10.13 20:08
POFIGISST написал:
скинь код который написал чтоб посмотрел?(((
Непонял. Те чё пример моих работ нада? Я работаю только с PDO
Страниц: 1 2 Все
Главная
WEB
PunBB Mod v0.6.2
0.014 s