Подскажите использование функции krsort(). Мне нужно отсортировать данные массива по одному из полей (дата, например). То есть все записи по $myrow['date']
Я уверен, ты достаёшь данные из БД. Если да, то добавь в запрос сортировку и всё. Например для MySQL Code: SELECT * FROM table WHERE field = smth ORDER BY date
помогите скрипт написать, чтобы при заходе на страницу запоминался айпишник и юзер агент по возможности (при повторном не пускало потом на некоторое время), а на странице было два поля для текста и этот текст после ввода и нажатия соответствующей кнопки выводился на заготовленной картинке в определенном её месте
2 Banderos_Russia, план действий $ip = $_SERVER['REMOTE_ADDR']; $userAgent = $_SERVER['HTTP_USER_AGENT']; http://php.net/mysql - там хранить юзерагент и ип <input type=text name=pic> бла бла бла http://www.php.net/manual/ru/ref.image.php (imagettftext)
Banderos_Russia, как то так... PHP: <? if(isset($_POST['field1']) and isset($_POST['field2'])) //если существуют поля, создаем картинку { $im = imagecreatetruecolor(500, 500); //разрешение 500х500 imagefilledrectangle($im, 0, 0, 500, 500, 0xFFFFFF); //цвет фона imagestring($im, 3, 40, 20, "Field1: $_POST[field1] Field2: $_POST[field2]", 0x000000); //пишем даные из полей в определенное место header('Content-type: image/gif'); //делаем страницу картинкой imagegif($im); //делаем картинку .гиф imagedestroy($im); //какбы выводим ее die(); //см. http://php.net/die } fopen("data.php","a++"); //создаем файлик $file=file_get_contents("data.php"); //достаем контент файла if(empty($file)){ //если он пустой file_put_contents("data.php",'<? die(); ?>');} //пишем в него дie(); чтобы юзеры из веба не могли прочитать (см. http://php.net/die) $ip=$_SERVER['REMOTE_ADDR']; //переменная айпи $ua=$_SERVER['HTTP_USER_AGENT']; //переменная юзерагента $f=fopen("data.php","a+"); //открываем файл. fwrite($f,"\r\n IP: $ip \r\nUserAgent: $ua\r\n"); //пишем юзерагент и айпи fclose($f); //закрываем файл echo "<form method=post>Field1: <input name=field1><br>Field2: <input name=field2><br /><input type=submit></form>"; //форма для ввода полей ?> Каждая строчка в коментарии =)
А как сделать поддержку утф-8?) И еще нужно чтобы больше не пускало с одинаковым ип и агентом)) А как свою картинку вставить? Всё остальное работает!)))
Banderos_Russia, вот какбы... Все в комментах. Обошелся без сессий. И проверку на ЮзерАгент не делал, только на ип, потому что не пускало бы всех юзеров с этим юзерагентом . Ну можно было сделать фильтр, но я седня не в духе PHP: <? if(isset($_POST['field1']) and isset($_POST['field2'])) //если существуют поля, создаем картинку { $text=iconv("windows-1251", "UTF-8", "еще какойто текст в утф-8"); //переводим в UTF-8 $f1=iconv("windows-1251", "UTF-8", "$_POST[field1]"); //переводим в UTF-8 $f2=iconv("windows-1251", "UTF-8", "$_POST[field2]"); //переводим в UTF-8 $im = imagecreatefromjpeg("img.jpg"); //фоновая картинка, должна быть в папке со скриптом $font="arial.ttf"; //шрифт, должен быть в папке со скриптом $black = imagecolorallocate($im, 0, 0, 0); //чёрный цвет в формате RGB imagettftext($im, 20, 0, 10, 20, $black, $font, "Field1: $f1 \r\nField2: $f2\r\n $text"); //выводим текст header('Content-type: image/jpeg'); //делаем страницу картинкой imagejpeg($im); //делаем картинку .жпег imagedestroy($im); //какбы выводим ее die(); //см. http://php.net/die } $ip=$_SERVER['REMOTE_ADDR']; //переменная айпи $ua=$_SERVER['HTTP_USER_AGENT']; //переменная юзерагента $file=file_get_contents("data.php"); //достаем контент файла if(preg_match("/$ip/",$file))die("Соре, но входить можно только 1 раз"); //проверка на существование ипа в файле fopen("data.php","a++"); //создаем файлик if(empty($file)){ //если он пустой file_put_contents("data.php",'<? die(); ?>');} //пишем в него дie(); чтобы юзеры из веба не могли прочитать (см. http://php.net/die) $f=fopen("data.php","a+"); //открываем файл. fwrite($f,"\r\n IP: $ip \r\nUserAgent: $ua\r\n"); //пишем юзерагент и айпи fclose($f); //закрываем файл echo "<form method=post>Field1: <input name=field1><br>Field2: <input name=field2><br /><input type=submit></form>"; //форма для ввода полей ?>