{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
1.
#FWLone * 9.56
[автор] (21 фев 2015, 18:34) [0/0] [0] [отв] [спам] [под] +1 | -1

Карочь хочу узнать ваше мнение, сколько займет мой код по шкале "гкода" от 1 до 10* да и кто дал оченку, скидываем код, который относиться лишь к 1/10
по этой же шкале*
[code]
<?php
$head = 'Диалоги';
require_once ('../inc/func.php');
require_once ('../inc/head.php');

if(!$user['id']) {
header('Location: /');
exit();
}

$vsego = mysql_result(mysql_query("select count(`id`) from `dialogs` where `us1`='".$user['id']."'"*,0);
if($vsego == 0) {
echo'<div class="block"><b>Ошибка</b><hr />Диалоги отсутсвуют</div>';
require_once ('../inc/end.php');
exit();
}



$in_page = 10;
$a = mysql_query("select `id`,`us2`,`last_id`,`last_time`,`new` from `dialogs` where `us1`='".$user['id']."' order by `id` desc limit $start, $in_page"*;
while($b = mysql_fetch_assoc($a))
{


$l_msg = mysql_fetch_assoc(mysql_query("select `mess` from `dialogs_msg` where `id`='".$b['last_id']."'"*);
($b['new'] == 1 ? $color = 'red' : $color = '#fff');


echo '
<table><tr style="border-bottom:1px solid #DAE1E8;background:#fff;">
<td>
'.us($b['us2']).' ['.time($b['last_time']).'] <br />
<a href="/msg/'.$b['us2'].'"><font style="font-size:10px; color:'.$color.';">'.substr($l_msg['mess'], 0, 50).'...</font></a>
</td><td style="padding:9px" align="center" width="5%">
<a href="/msg/'.$b['us2'].'"> Диалог»</a>
</td></tr>
</table>
';

}

if($vsego > $in_page) echo page('/?', $in_page, $start, $vsego);

require_once ('../inc/end.php');
?>
[/code]
[code]<?
$id = guard($_GET['id']);
if($id == $user['id']) {
header('Location: /msg');
exit();
}
echo'<div class="title"><b>Диалог с '.nk($id).'</b></div>';
echo'
<div class="menu" style="font-size:10px; text-align:center;">
<form action="/msg/'.$id.'/add" method="post">
Сообщение:<br/>
<textarea name="mess"></textarea><br>
<input type="submit" value="Отправить"/>
</form>
</div>
';

// dialog(id) - мой диалог с собеседником
$dialog = mysql_fetch_assoc(mysql_query("select `id` from `dialogs` where `us1`='".$user['id']."' and `us2` = '".$id."'"*);
// dialog2(id) - диалог собеседника со мной
$dialog2 = mysql_fetch_assoc(mysql_query("select `id` from `dialogs` where `us1`='".$id."' and `us2` = '".$user['id']."'"*);

$total = mysql_result(mysql_query("select count(`id`) from `dialogs_msg` where `dialog_id`='".$dialog['id']."'"*,0);
if(!$dialog['id'] || $total == 0) {
echo'
<div class="msg"><center>Сообщения отсутсвуют</center></div>';
require_once ('../inc/end.php');
exit();
}

//Чтобы в цикле по 10 раз не вызывать, заранее берем ник, онлайн и лвл
$us1 = us($user['id']);
$us2 = us($id);

$in_page = 10;
$msg_q = mysql_query("select `us`,`mess`,`time`,`new` from `dialogs_msg` where `dialog_id`='".$dialog['id']."' order by `id` desc limit $start, $in_page"*;
while($msg = mysql_fetch_assoc($msg_q))
{

($msg['new'] == 1 ? $color = 'red' : $color = '#000');
($msg['us'] == $user['id']? $align='left':$align='right');

echo '
<div style="text-align:'.$align.';">
<span class="msg">
<font color="'.$color.'">'.$msg['mess'].'</font><br />
<div style="font-size:10px; text-align:'.$align.';"><br />'.($msg['us'] == $user['id']? $us1:$us2).'['.times($msg['time']).']</div>
</span>
</div>
';

if($msg['new'] == 1 && $msg['us'] != $user['id']){

//Отмечаю у себя как прочитано
mysql_query("UPDATE `dialogs_msg` SET `new` = '0' WHERE `dialog_id`='".$dialog['id']."' AND `us` = '".$id."'"*;
mysql_query("UPDATE `dialogs` SET `new` = '0' WHERE `id`='".$dialog['id']."'"*;
//Отмечаю у собеседника о том что я прочел
mysql_query("UPDATE `dialogs_msg` SET `new` = '0' WHERE `dialog_id`='".$dialog2['id']."' AND `us` = '".$id."'"*;
mysql_query("UPDATE `dialogs` SET `new` = '0' WHERE `id`='".$dialog2['id']."'"*;
}

}

if($total > $in_page) echo page('/msg/'.$id.'&', $in_page, $start, $total);
echo'<div class="main"><a href="/msg"> К списку диалогов</a></div>';
?>
[/code]


Изм. 2 раз. / Посл. изм.
#FWLone * 9.56
(22 фев 2015, 17:43)
2. (21 фев 2015, 18:38) [2/0] [2] [отв] [спам] [под] +1 | -1

Переменные более осмысленные создавай. А не: $b.
Желательно еще не давать транслитные имена, типа: $vsego. Считается как ГК. Лучше назвать $total или $count

3.
#FWLone * 9.56
[автор] (21 фев 2015, 18:41) [0/0] [0] [отв] [спам] [под] +1 | -1
Миледи,

спасибо, учту*

4.
Виджик * [мошенник] 7.65
(21 фев 2015, 18:49) [1/0] [1] [отв] [спам] [под] +1 | -1

Я конечно начинающий, но по мне то на на троечку !

5.
#FWLone * 9.56
[автор] (22 фев 2015, 19:42) [0/0] [0] [отв] [спам] [под] +1 | -1

обновил пост*

6.
AOC * 4.89
(22 фев 2015, 19:49) [1/0] [1] [отв] [спам] [под] +1 | -1

не юзай лишние echo

echo'<div class="title"><b>Диалог с '.nk($id).'</b></div>';

echo'

<div class="menu" style="font-size:10px; text-align:center;">

<form action="/msg/'.$id.'/add" method="post">

Сообщение:<br/>

<textarea name="mess"></textarea><br>

<input type="submit" value="Отправить"/>

</form>

</div>

';

нужно писать так

echo '<div class="title"><b>Диалог с '.nk($id).'</b></div>

<div class="menu" style="font-size:10px; text-align:center;">

<form action="/msg/'.$id.'/add" method="post">

Сообщение:<br/>

<textarea name="mess"></textarea><br>

<input type="submit" value="Отправить"/>

</form>

</div>';

7.
#FWLone * 9.56
[автор] (22 фев 2015, 19:55) [0/0] [0] [отв] [спам] [под] +1 | -1

AOC, спасибо) я с установкой формы не определился, снизу смотриться красивей, но тут в примере я её в начало вставил) а так она до навигации стояла, учту*


Изм. 2 раз. / Посл. изм.
#FWLone * 9.56
(22 фев 2015, 19:57)
8.
donttime * [мошенник] 9.68
(22 фев 2015, 20:10) [0/0] [0] [отв] [спам] [под] +1 | -1

11 из 10

  • 1 из 1
Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений