PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (7): « 1 2 [3] 4 5 6 7 »
Найдено сообщений: 91
Russer
Отправлено: 16 Декабря, 2015 - 07:12:33 • Тема: Помогите пожалуйста новичку! • Форум: Прочее
Ответов: 21 Просмотров: 210
Если нет базы, я бы сделал через файл:
Создаем файл , block_image.txt в котором пишем: место хранения картинки;ссылка;
CODE (
htmlphp ):
скопировать код в буфер обмена
images/ river/ 1. jpg; http: //ссылка1/
images/ clouds/ 1. png; http: //ссылка2/
images/ mountains/ 1. gif; http: //ссылка3/
Далее создаем функцию:
PHP:
скопировать код в буфер обмена
function image_random( ) {
$handle = @ fopen ( "block_image.txt" , "r" ) ; //Открываем фаил if ( $handle ) {
while ( ( $buffer = fgets ( $handle , 4096
) ) !== false ) { // Считываем построчно $image_array [ ] = explode ( ';' , $buffer ) ; // Создаем массив картинок и ссылок }
}
$random = rand ( 0
, count ( $image_array ) - 1
) ; // Выбираем случайную картинку return "<a href=" . $image_array [ $random ] [ 1 ] . "><img src=" . $image_array [ $random ] [ 0 ] . "> </a>" ; // Отдаем html картинку
}
Далее где нужно в шаблоне просто вставляем:
Russer
Отправлено: 11 Декабря, 2015 - 08:02:54 • Тема: Поиск в MySQL • Форум: Вопросы новичков
Ответов: 7 Просмотров: 260
У BETWEEN оба параметра обязательны!
Можно сделать следующим образом:
PHP:
скопировать код в буфер обмена
$from = '(SELECT MIN(price) from `tovar`)' ;
}
$to = '(SELECT MAX(price) from `tovar`)' ;
}
$strSQL = "SELECT * FROM tovar WHERE `price` BETWEEN {$from} AND {$to} " ;
Russer
Отправлено: 10 Декабря, 2015 - 05:58:46 • Тема: Получить значение переменной • Форум: Вопросы новичков
Ответов: 28 Просмотров: 985
Я бы сделал отдельный файл обработчик , например script.php , отправлял бы в него данные
В нем бы сохранял в базу , а в конце перенаправлял бы обратно на страницу с выводом из базы.
Russer
Отправлено: 09 Декабря, 2015 - 19:38:16 • Тема: Проверка на возраст • Форум: Вопросы новичков
Ответов: 18 Просмотров: 1522
Если не ориентироваться IE , то проще будет так:
PHP:
скопировать код в буфер обмена
<?PHP
$birthday = filter_input ( INPUT_POST
, 'birthday' , FILTER_SANITIZE_FULL_SPECIAL_CHARS
) ; $age_object = date_diff( $birthday_object , $today_object ) ;
$age = $age_object -> format ( '%y' ) ;
if ( $age < 21) {
$error = '<b>Вам нет 21 года!</b>' ;
}
}
?>
<form action="" method="post">
<label for="birthday" >Выберите дату рождения:</label> <input name="birthday" type="date" max="2010-01-01">
<input type="submit" value="Проверить">
</form>
<?PHP
echo $error ;
Russer
Отправлено: 08 Декабря, 2015 - 06:16:04 • Тема: Получить значение переменной • Форум: Вопросы новичков
Ответов: 28 Просмотров: 985
Novich пишет: Скажите, а как подсчитать сколько чисел между
Получаю 4, но если будет
тогда получу ответ 2 числа, т.к. прибавляю всегда единичку к результату запятых. А как получить только числа между, сколько их, в данном примере 4.
Russer
Отправлено: 07 Декабря, 2015 - 21:03:36 • Тема: Ошибка в php Notice: Undefined index: id list.php on line 62 • Форум: Вопросы новичков
Ответов: 8 Просмотров: 434
noice пишет: Russer спасибо. я просто хотел чтоб просмотр картинок был доступен из админки.
И не лень было вам столько коду писать
Да не за что, только это не много не правильный пример, так как фотографии нельзя будет вставить в код на сайте например, это для файловых серверов бы подошло! я просто учусь, по этому и выбираю более менее интересные и полезные задачи для себя)
Russer
Отправлено: 07 Декабря, 2015 - 13:08:52 • Тема: Ошибка в php Notice: Undefined index: id list.php on line 62 • Форум: Вопросы новичков
Ответов: 8 Просмотров: 434
Лучше не отдавать файлы на прямую , так как любой желающий может просмотреть все картинки , набрав в браузере папку закачки . Самое простое решение как мне кажется, завести mysql базу , в которой записывать , ссылку на файл и реальный путь до него на сервере. А доступ в папку закрыть для всех по средствам apache , если конечно сервер работает на нем.
Как пример :
download.php
PHP:
скопировать код в буфер обмена
<?PHP
if ( isset ( $_GET [ "link" ] ) ) {
//Получаем ссылку на фаил и делаем простейшую проверку.
//Подключаемся к базе данных
if ( ! $mysql ) {
}
//Отправляем запрос
$result = mysqli_query ( $mysql , "SELECT `data` FROM `downloads` WHERE `link`='{$link} ' LIMIT 1" ) ; {
//Получаем путь до файла на сервере
$file = $row [ data] ;
//Формируем название файла убирая путь
$file_name = substr ( $file , $pos + 1
) ; //Отдаем фаил браузеру.
header ( "Content-Type: application/octet-stream" ) ; header ( "Accept-Ranges: bytes" ) ; header ( "Content-Disposition: attachment; filename=" . $file_name ) ; }
}
В директорию где хранятся файлы добавляем .htaccess
В Mysql добавляем таблицу с тремя полями:
ID LINK DATA
Пример:
В Mysql следующие записи ID=>[1] LINK=>[abc123] DATA=>[upload/test.png]
Отдаем пользователю ссылку формата http://mysite.ru/download.php/?link=abc123
Пользователь получает фаил upload/test.png , но не видит его реального пути. Тем самым мы не даем просматривать все фаилы хранящиеся у нас.
(Добавление)
Хотя наверное , я не прав , вам же не просто скачивать фаилы нужно , а просматривать их.
Russer
Отправлено: 07 Декабря, 2015 - 06:54:31 • Тема: Получить значение переменной • Форум: Вопросы новичков
Ответов: 28 Просмотров: 985
Novich пишет: Не получается таким образом получить нужный результат, а именно
PHP:
скопировать код в буфер обмена
$str = "1,2,5,8,7,11,50" ;
$find = "1,2,7" ;
$array_result = array_diff ( $array_str , $array_find ) ; $str_result = implode ( "," , $array_result ) ; echo $str_result ;
Страниц (7): « 1 2 [3] 4 5 6 7 »
Powered by ExBB FM 1.0 RC1. InvisionExBB