PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (1): [1]
Найдено сообщений: 10
kowap
Отправлено: 28 Марта, 2013 - 20:06:18 • Тема: gd библиотека, и сохранение файла • Форум: Вопросы новичков
Ответов: 3 Просмотров: 110
вот на сайте присмотрел такой пример:
PHP:
скопировать код в буфер обмена
$img_src = $_FILES [ "userfile" ] [ "name" ] ;
$width = 120 ;
//Ensure the image exists
//Create image stream
//Gather and store the width and height
//Calculate new height while mantaining apsect ratio
$height = ( ( $width / $image_width ) * $image_height ) ;
//Resample/resize the image
imagecopyresampled ( $tmp_img , $image , 0
, 0
, 0
, 0
, $width , $height , $image_width , $image_height ) ;
//set header and output image
header ( 'Content-type: image/jpeg' ) ;
//Free memory
}
else {
echo 'File not found!' ;
}
все работает. только вот что сохранять??
header('Content-type: image/jpeg'); файл выводится.
а какую переменную кидать в путь сохранения?
kowap
Отправлено: 25 Марта, 2013 - 12:22:09 • Тема: не выгружает фото • Форум: Вопросы новичков
Ответов: 0 Просмотров: 40
нет ошибок, просто фото не появляется в каталоге. что не так?
PHP:
скопировать код в буфер обмена
$default_file_name = $_FILES [ "userfile" ] [ "name" ] ;
$rename = 'ilp_' . date ( 'm_d_Y' ) . '_' . date ( 'H:i' ) . '_' . md5 ( rand ( 1
, 1000
) . time ( ) . $_FILES [ "userfile" ] [ "name" ] ) ; $new_filename = $rename . $type ;
$name_hash = 'fotos/media/' . $new_filename ;
$upfile = '../../../user/media/fotos/originals/' . $new_filename ;
{
{
$link = '/user/media/upload/?error=system' ;
}
}
else
{
$link = '/user/media/upload/?error=system' ;
}
(Добавление)
все, простите, починил=)
kowap
Отправлено: 23 Марта, 2013 - 15:43:22 • Тема: Выборка + подсчет (count) • Форум: Вопросы новичков
Ответов: 7 Просмотров: 246
biperch пишет: в самом конце запроса в твоем случае
пустота.
а такое можно?
PHP:
скопировать код в буфер обмена
SELECT DISTINCT
`dialogues`. `unixtime`, `dialogues`. `id` AS `did`, `users`. `id`,
`users`. `realname`, `users`. `nickname`, `users`. `sex`, `users`. `line`, `users`. `surname`,
`dialogues`. `recipientname`, `dialogues`. `sendername`, `dialogues`. `sendersurname`,
`dialogues`. `recipientsurname`, `dialogues`. `sendernickname`, `dialogues`. `recipientnickname`,
`dialogues`
. `text`
, `dialogues`
. `
time `
, `messages`
. `recipientwating`
,
FROM
( SELECT
COUNT ( `messages`
. `recipientwating`
) AS `
count ` WHERE `messages`
. `recipientwating`
= '$myid' )
FROM `dialogues` LEFT
JOIN `users`
ON `dialogues`. `sender` = `users`. `id` or `dialogues`. `recipient` = `users`. `id`
ON `messages`. `id_user` = `users`. `id`
WHERE ( `dialogues`. `sender` = $myid or `dialogues`. `recipient` = $myid ) and `messages`. `recipientwating` = '$myid'
and `dialogues`. `unixtime` <> '0' ORDER BY `dialogues`. `unixtime` desc LIMIT $start , $num
вставил FROM( SELECT COUNT(`messages`.`recipientwating`) AS `count` WHERE `messages`.`recipientwating` = '$myid') , но все равно пустота
kowap
Отправлено: 23 Марта, 2013 - 14:39:30 • Тема: Синтаксическая ошибка • Форум: Вопросы новичков
Ответов: 5 Просмотров: 220
а че за ошибка то? по точнее можно?
(Добавление)
ну, для наглядности можно табуляцию выдерживать, что бы все видно было, все фигурные скобки, где начинается и где заканчивается.
PHP:
скопировать код в буфер обмена
}
}
}
if ( ! function_exists( 'woocommerce_saphali_admin_menu_s_l' ) )
{
function woocommerce_saphali_admin_menu_s_l()
{
add_submenu_page('woocommerce', __('Настройки Saphali WC Lite', 'woocommerce'), __('Saphali WC Lite', 'woocommerce') , 'manage_woocommerce', 'woocommerce_saphali_s_l', 'woocommerce_saphali_page_s_l');
}
}
$column_count_saphali = get_option('column_count_saphali');
if(!empty($column_count_saphali))
{
global $woocommerce_loop;
$woocommerce_loop['columns'] = $column_count_saphali;
add_action("wp_head", 'print_script_columns', 10, 1);
function print_script_columns($woocommerce_loop)
{
global $woocommerce_loop;
if($woocommerce_loop['columns'] > 0)
{
?>
<style type='text/css'>
ul.products li.product {
width:
<? if ( $woocommerce_loop [ 'columns' ] <= 3
) echo floor ( 100
/ $woocommerce_loop [ 'columns' ] - $woocommerce_loop [ 'columns' ] ) ; elseif ( $woocommerce_loop [ 'columns' ] > 3
) echo floor ( 100
/ $woocommerce_loop [ 'columns' ] - 4
) ; ?> %;
}
</style>
<?
}
}
}
че у тебя там делаю 3 фигурных скобки, которые там что то закрывают?
kowap
Отправлено: 23 Марта, 2013 - 14:30:31 • Тема: Выборка + подсчет (count) • Форум: Вопросы новичков
Ответов: 7 Просмотров: 246
biperch пишет: как мимнимум тут ошибка
FROM `dialogues` LEFT JOIN `users`
ON `dialogues`.`sender` ??????????? AND `dialogues`.`recipient` = `users`.`id`
Точно, из за этой ошибки выводился один результат. спасибо. еще такой вопрос:
нужно подсчитать количество, непрочитанных сообщений, который нам прислал отправитель. я так подумал, можно вот такую тему запилить:
PHP:
скопировать код в буфер обмена
SELECT
`dialogues`. `unixtime`, `dialogues`. `id` AS `did`, `users`. `id`,
`users`. `realname`, `users`. `nickname`, `users`. `sex`, `users`. `line`, `users`. `surname`,
`dialogues`. `recipientname`, `dialogues`. `sendername`, `dialogues`. `sendersurname`,
`dialogues`. `recipientsurname`, `dialogues`. `sendernickname`, `dialogues`. `recipientnickname`,
`dialogues`
. `text`
, `dialogues`
. `
time `
,
И после WHERE в таком случае тоже ниче добавлять не нужно.
При таком запросе, выводится количество не прочитаных сообщений, но опять же, выводится только один диалог =(
Кто не понял, ко всему еще добавил COUNT(`messages`.`recipientwating`) AS `count`
kowap
Отправлено: 23 Марта, 2013 - 14:07:42 • Тема: Выборка + подсчет (count) • Форум: Вопросы новичков
Ответов: 7 Просмотров: 246
Всем привет. Не могу разобраться с выборкой. Вообщем смысл такой. Делаю почту в виде диалогов, и не могу вывести список всех диалогов, где сообщения не прочитаны + нужно вывести количество непрочитанных сообщений от собеседника.
Вот запрос:
PHP:
скопировать код в буфер обмена
SELECT
`dialogues`. `unixtime`, `dialogues`. `id` AS `did`, `users`. `id`,
`users`. `realname`, `users`. `nickname`, `users`. `sex`, `users`. `line`, `users`. `surname`,
`dialogues`. `recipientname`, `dialogues`. `sendername`, `dialogues`. `sendersurname`,
`dialogues`. `recipientsurname`, `dialogues`. `sendernickname`, `dialogues`. `recipientnickname`,
`dialogues`
. `text`
, `dialogues`
. `
time `
FROM `dialogues` LEFT
JOIN `users`
ON `dialogues`. `sender` AND `dialogues`. `recipient` = `users`. `id`
ON `messages`. `id_user` = `users`. `id`
WHERE ( `dialogues`. `sender` = $myid or `dialogues`. `recipient` = $myid ) and `messages`. `recipientwating` = '$myid'
and `dialogues`. `unixtime` <> '0' ORDER BY `dialogues`. `unixtime` desc LIMIT $start , $num
`messages` таблица с сообщениями
`users` - пользователи
`dialogues` - диалоги
ищем наш диалог, где `messages`.`recipientwating` = '$myid'
в `recipientwating` записывается id, собеседника, которому отправлено сообщение. если `recipientwating` = '$myid' (мой id), то значит сообщение не прочитано. это нам и нужно вывести.
В чем проблема?
В том, что возвращает только один результат =( помогите
Страниц (1): [1]
Powered by ExBB FM 1.0 RC1. InvisionExBB