Помощ в INSERT, SELECT,UPDATE, DELETE

3.18K
.
Folour (24.12.2012 / 18:13)
Да. Как в привате сделано.
По мне так это глупость, ибо при 100 друзей будет 200 записей, и это минимум.
При 1000 друзей это уже накладно, причем использоваться будет запрос в 2 таблицы.
.
Think different
Энштеин (24.12.2012 / 19:38)
По мне так это глупость, ибо при 100 друзей будет 200 записей, и это минимум.
При 1000 друзей это уже накладно, причем использоваться будет запрос в 2 таблицы.
А в привате не накладно? Или у тебя там тоже 1 запись?
.
Folour (24.12.2012 / 20:13)
А в привате не накладно? Или у тебя там тоже 1 запись?
Да :-)
.
На сколько я помню в привате сделано так :при отправки сообщения в
поле кому id кому смс, а в поле от кого $юзерид пишется ! Тогда при показе входящий выборка на равенство кому с $юзерид, а при получении исходящий от кого = $юзерид . Примерно так т.е. Сообщения не дублируются так сделайте также и с друзьями !
.
Think different
Энштеин (24.12.2012 / 20:20)
Да :-)
ОМГ, а удаление ты как собираешься делать? Удалил отправитель у себя, а удалилось и у получателя
.
Think different
Хотя есть вариант, добавить поле в таблу почты с указанием ида удалившего сообщение. А полностью удалять его если это сообщение удалили и получатель и отправитель.
.
Folour (24.12.2012 / 20:21)
ОМГ, а удаление ты как собираешься делать? Удалил отправитель у себя, а удалилось и у получателя
Сообщения пользователи не могут удалять.
Тем более сделано в виде чат переписки.
Если собеседник не понравился, то достаточно нажать кнопку игнор то все сообщения как и сам пользователь игнорируются
.
*Враг общества*
Чуваки скажите что тут не так, кидает на страницу 500

<?php
include '../sys/head.php';

$dir = "images/";
$name = scandir($dir);
for($i=2; $i<=(sizeof($name)-1); $i++) {
echo '<div class="menu">';
    echo "<img src='".$dir.$name[$i]."' width="200" height="222" alt=".$name[$i]."><a href='".$dir.$name[$i]."'>".$name[$i]."</a>";
echo '</div>';
}
include '../sys/end.php';
?>
.
reaper
width="200" height="222"

А sizeof в цикле -- плохая идея, так как будет выполняться при каждой итерации.

И еще нужно сделать проверку на . и .. которые отвечают за переход в текущий каталог и на уровень выше соответственно. И еще я бы использовал foreach вместо for.
$contents = scandir(__DIR__);
$contents = array_diff($contents, ['.', '..']);
foreach ($contents as $item) {
    var_dump(__DIR__ . DIRECTORY_SEPARATOR . $item);
}
.
Spayder, 1. тык
2. если я не ошибаюсь то у кавычки не правильно стоят echo "<div class="menu">"; echo '<div class="menu">'; и дальше какаято неразбериха с кавычками.
Всего: 113