[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод изображения в случайном порядке
@dmir@l
Всем привет!

Ребят, подскажите код вывода изображения в случайном порядке!

Пояснение:
Реализовал защитный код при добавлении комментария, но не знаю каким
способом можно реализовать вывод изображений в случайном порядке.
Рассчитываю на 10 изображений, в БД нужную табл. создал, таблицу забил.






Спустя 1 минута, 4 секунды (14.12.2010 - 23:03) phz написал(а):
Почитайте http://irbis-team.com/15/13/3

Или

Вот простая выборка

SELECT * FROM `a` ORDER BY RAND() LIMIT 10;

Спустя 4 минуты, 8 секунд (14.12.2010 - 23:07) @dmir@l написал(а):
спасибо, это будет проще!

Комментарий не был добавлен т.к. Вы ввели неверную сумму! То есть картинка img2 (1+2) не соответствует введенному ответу (3)

Спустя 1 минута, 10 секунд (14.12.2010 - 23:08) phz написал(а):
Вариантов много, но лучше капчу...

Спустя 4 минуты, 22 секунды (14.12.2010 - 23:12) @dmir@l написал(а):
что делать?

Я понимаю, мы реализовали только вывод изо в случайном порядке из базы, но не приравняли изо к ответу?

Спустя 1 час, 45 минут, 56 секунд (15.12.2010 - 00:58) Lawyer написал(а):
не правда, невнимательно читал! вот строки для вывода, с комментариями от IRBIS:
1. На странице генерации капчи
Цитата
// Сохраняю строку в сессии
    $_SESSION['key'] = $string;

2. На странице проверки
Цитата
  session_start();
// В переменной $status хранится подсказка для пользователя, которая потом будет
// отображаться в форме
    $status = 'Введите текст с картинки';
   
    if (isset($_POST['submit'])) 
    {
    // Сравниваем то, что ввел пользователь с ключем в сессии
        if (!empty($_SESSION['key']) && ($_SESSION['key'] == $_POST['txtCaptcha'])) 
        {
        // Тут можно, нет, даже нужно поместить код, который будет выполняться
        // в случае правильного ввода капчи, например добавить пост в гостевую
        // книгу
            $status = 'Правильно!';
        } 
        else 
        {
        // Ну а тут, соответственно, что делается в случае ошибки
            $status = 'Вы ошиблись :-(';
        }
    }

Ну осталось только саму форму написать....
читайте внимательнее!

Спустя 5 дней, 2 часа, 59 минут, 18 секунд (20.12.2010 - 03:58) @dmir@l написал(а):
вот выводим простую форму:

[code]$zapros = mysql_query ("SELECT * FROM comment_settings",$db);
$myrow_img = mysql_fetch_array($zapros);
?>

<p class='post_comm'>Добавить комментарий</p>
<
form action="comment.php" method="post" name="form_comm">
<
p><label>Ваше Имя: </label> <input name="author" type="text" size="30" maxlength="40"></p>
<
p><label>Текст комментария: </label><br><textarea name="text" cols="29" rows="4" wrap="off"></textarea>
<
p>Введите сумму чисел с картинки:<br><img src="<?php echo $myrow_img["img"]; ?>"><input class="code" name="code" type="text" size="2" maxlength="5"></p>
<
input name="id" type="hidden" value="<?php echo $id; ?>">
<
p><input value="Добавить комментарий" name="sub_com" type="submit"></p>
</
form>[/code]


Это в обработчике:

[code]if(isset($_POST['author'])) {$author = $_POST['author']; }
if(isset($_POST['text'])) {$text = $_POST['text'];}
if(isset($_POST['code'])) {$code = $_POST['code'];}
if(isset($_POST['$id'])) {$id = $_POST['id'];}
if(isset($_POST['sub_com'])) {$sub_com = $_POST['sub_com'];}

if(isset($sub_com))
{
if(isset($author))
{
$author = trim($author);
}
else
{
$author == '';
}
if(isset($text))
{
$text = trim($text);
}
else
{
$text == '';
}
if(empty($author) or empty($text))
{
exit("<p>Вы не заполнили обязательные поля формы!</p> <p><input name='back' type='button' value='Вернуться назад' Onclick='javascript:self.back();'></p>");
}
$author = stripslashes($author);
$text = stripslashes($text);
$author = htmlspecialchars($author);
$text = htmlspecialchars($text);

$result = mysql_query("SELECT * FROM comment_settings",$db);
$myrow = mysql_fetch_array($result);
if($code == $myrow["sum"])
{
$date = date("Y-m-d");
$result2 = mysql_query("INSERT INTO comments(post,author,text,date) VALUES ('$id','$author','$text','$date')",$db);
echo "Ваш комментарий добавлен!";

$adres = "admin@phpblog.ru";
$subject = "Новый комментарий на блоге.";

$result3 = mysql_query("SELECT title FROM data WHERE id='$id'",$db);
$myrow3 = mysql_fetch_array($result3);

$post_title = $myrow3["title"];
$message = "Добавлен новый комментарий к заметке - ".$post_title."\nКомментарий добавил(а):".$author."\nТекст комментария: \n".$text."\nСсылка на заметку: http://localhost/phpblog/view_post.php?id=".$id." ";
mail($adres,$subject,$message,"Content type:text/plain; Charset=windows-1251\r\n");
echo "<html><head><meta http-equiv='Refresh' content='0; URL=view_post.php?id=$id'></head></html>";
exit();
}
else
{
exit("Вы ввели неверную сумму!</p> <p><input name='back' type='button' value='Вернуться назад' Onclick='javascript:self.back();'>");
}

}
[/code]

Спустя 16 дней, 13 часов, 35 минут, 51 секунда (6.01.2011 - 17:34) Classic написал(а):
В коде ошибка..
if(isset($_POST['$id'])) {$id = $_POST['id'];}

Спустя 8 минут, 44 секунды (6.01.2011 - 17:42) inpost написал(а):
@dmir@l
Предлагаю Вам пройти курс лечения от Попова, есть 4 ссылки у меня в подписи, начните с конца в начало.


_____________
=)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.