Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
 Аватар для tabber
37 / 41 / 3
Регистрация: 10.10.2010
Сообщений: 364

не понятен алгоритм

24.08.2011, 22:07. Показов 992. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вобщем данный сценарий отбражает сообщения, есть два вида сообщений скрытые(пм)(показываеться только автору и получателю) и публичные.
пример из книги Learning PHP, MySQL & JavaScript
Я ни как не могу понять, как чекается можно ли показать скрытое пм или нет?
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
<?php // rnmessages.php
include_once 'rnheader.php';
 
if (!isset($_SESSION['user']))
    die("<br /><br />You need to login to view this page");
$user = $_SESSION['user'];
 
if (isset($_GET['view'])) $view = sanitizeString($_GET['view']);
else $view = $user;
 
if (isset($_POST['text']))
{
    $text = sanitizeString($_POST['text']);
 
    if ($text != "")
    {
        $pm = substr(sanitizeString($_POST['pm']),0,1);
        $time = time();
        queryMysql("INSERT INTO rnmessages VALUES(NULL,
                   '$user', '$view', '$pm', $time, '$text')");
    }
}
 
if ($view != "")
{
    if ($view == $user)
    {
        $name1 = "Your";
        $name2 = "Your";
    }
    else
    {
        $name1 = "<a href='rnmembers.php?view=$view'>$view</a>'s";
        $name2 = "$view's";
    }
 
    echo "<h3>$name1 Messages</h3>";
    showProfile($view);
    
    echo <<<_END
<form method='post' action='rnmessages.php?view=$view'>
Type here to leave a message:<br />
<textarea name='text' cols='40' rows='3'></textarea><br />
Public<input type='radio' name='pm' value='0' checked='checked' />
Private<input type='radio' name='pm' value='1' />
<input type='submit' value='Post Message' /></form>
_END;
 
    if (isset($_GET['erase']))
    {
        $erase = sanitizeString($_GET['erase']);
        queryMysql("DELETE FROM rnmessages WHERE id=$erase
                    AND recip='$user'");
    }
    
    $query = "SELECT * FROM rnmessages WHERE recip='$view'
              ORDER BY time DESC";
    $result = queryMysql($query);
    $num = mysql_num_rows($result);
    
    for ($j = 0 ; $j < $num ; ++$j)
    {
        $row = mysql_fetch_row($result);
 
        if ($row[3] == 0 ||
            $row[1] == $user ||
            $row[2] == $user)
        {
            echo date('M jS \'y g:sa:', $row[4]);
            echo " <a href='rnmessages.php?";
            echo "view=$row[1]'>$row[1]</a> ";
 
            if ($row[3] == 0)
            {
                echo "wrote: &quot;$row[5]&quot; ";
            }
            else
            {
                echo "whispered: <i><font
                color='#006600'>&quot;$row[5]&quot;</font></i> ";
            }
 
            if ($row[2] == $user)
            {
                echo "[<a href='rnmessages.php?view=$view";
                echo "&erase=$row[0]'>erase</a>]";
            }
            echo "<br>";
        }
    }
}
 
if (!$num) echo "<li>No messages yet</li><br />";
 
echo "<br><a href='rnmessages.php?view=$view'>Refresh messages</a>";
echo " | <a href='rnfriends.php?view=$view'>View $name2 friends</a>";
?>
если не ясны переменные - спрашивайте)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.08.2011, 22:07
Ответы с готовыми решениями:

Не понятен алгоритм для вычисления формулы с помощью рекурсии
Здравствуйте. У меня стоит задание : Сложить алгоритм вычисления по формуле Сi = ai x bi Здесь нужно решить задание при помощи...

Нахождение ближайших точек методом декомпозиции - не понятен алгоритм
Преподаватель задал решить задачу по нахождению ближайших точек методом декомпозиции, но мне не понятен алгоритм, гугл не дал мне...

Код программы есть, а алгоритм не понятен. Вычисление двумерного массива
помогите пожалуйста разобраться: что есть что uses Crt; type PList = ^TList; TList = record data: Integer; ...

3
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
25.08.2011, 15:46
Строки 65-67. Всё это должно быть не там, а в WHERE в запросе на строке 56.
0
 Аватар для tabber
37 / 41 / 3
Регистрация: 10.10.2010
Сообщений: 364
25.08.2011, 21:27  [ТС]
да вот дело в том, что работает... я немогу понять каким образом.
автор вроде хороший но такие отжиги делает, что пол дня разбираеш
особенно как ajax он показывал на примере проверки формы...
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
26.08.2011, 15:34
Цитата Сообщение от tabber Посмотреть сообщение
автор вроде хороший
Всю таблицу станировать в PHP коде вместо WHERE в запросе - это разве хороший?

Добавлено через 1 минуту
Цитата Сообщение от tabber Посмотреть сообщение
да вот дело в том, что работает
Ясное дело, работает. И на асфальтоукладчике тоже ездить можно. Приехать на работу к обеду, пообедать, - и домой сразу ехать можно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.08.2011, 15:34
Помогаю со студенческими работами здесь

Не совсем понятен алгоритм шифрования/дешифрования шифра ГОСТ 28147-89
Подробный алгоритм в файле. Ключ для шифрования-K0K1K2K3K4K5K6K7K0K1K2K3K4K5K6K7K0K1K2K3K4K5K6K7K7K6K5K4K3K2K1K0 Дешифрования -...

не понятен код
Ребят не понятен. как бд подключать и т.п. unit Unit1; {главная форма} interface

Не понятен синтаксис...
WNDCLASS wc;//Объявление объекта оконного класса typedef struct tagWNDCLASSA { UINT style; WNDPROC lpfnWndProc;...

Не понятен код
На практике приходится изучать COM и на одном из сайтов процессе обучения встетил такой код: &quot;Далее, переписываем наши файлы: ...

Не понятен пример из книги
Всем привет. Сейчас читаю книгу Лутца. И столкнулся с примером который не поддается моему пониманию: Вопрос: Как понять какое...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru