PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (22): В начало « ... 14 15 16 17 [18] 19 20 21 22 »

> Найдено сообщений: 327
antobra Отправлено: 13 Января, 2011 - 16:53:50 • Тема: Помогите разобраться в коде • Форум: Программирование на PHP

Ответов: 9
Просмотров: 481
Есть код

PHP:
скопировать код в буфер обмена
  1.  
  2. header("Content-type: image/jpeg");
  3.  
  4. $src = @imagecreatefrompng('test.png');
  5. $w_src = imagesx($src);
  6. $h_src = imagesy($src);
  7.  
  8.  
  9. // вычисление пропорций
  10.        $ratio = $w_src/48;
  11.        $w_dest = round($w_src/$ratio);
  12.        $h_dest = round($h_src/$ratio);
  13.  
  14.        $dest = imagecreatetruecolor($w_dest,$h_dest);
  15.        imagecopyresized($dest, $src, 0, 0, 0, 0, $w_dest, $h_dest, $w_src, $h_src);
  16.  


Суть кода: масштабирование изображения, а конкретно уменьшение.
Код не работает. Показывается маленький значок изображения (не test.png), а браузеровский значок.

В чем собака зарыта?
antobra Отправлено: 06 Января, 2011 - 16:35:56 • Тема: Как такое осуществить? • Форум: Программирование на PHP

Ответов: 10
Просмотров: 803
Друзья, а в одной таблице больше 2ух auto_increment нельзя сделать?
antobra Отправлено: 04 Января, 2011 - 12:59:32 • Тема: делаю граббер фавиконов и возникли следующие проблемы • Форум: Программирование на PHP

Ответов: 4
Просмотров: 299
Спасибо! А есть еще способы присвоения сайту фавиконов, кроме в корневой папке (name.ru/favicon.ico) и ссылки в HEAD через link?

И второй вопрос: в корневой папке файл фавикона может иметь название только favicon.ico ? или другое расширение иметь или название?
antobra Отправлено: 04 Января, 2011 - 12:39:50 • Тема: делаю граббер фавиконов и возникли следующие проблемы • Форум: Программирование на PHP

Ответов: 4
Просмотров: 299
Вот мне понадобился граббер фавиконов. Суть - пишешь URL, скрипт заходит и берет URL фавикона. Все отлично работает (вроде), но есть такие сайты у которых есть фавиконы, но нет строк
<link rel="shortcut icon" href="img/favicon.ico" />
Откуда тогда он берется? что бы взять его УРЛ фавикона

Вопрос не совсем по PHP, но пишу же на PHP)))))))))))))))))
(Добавление)
Например такие сайты:

http://www[dot]zakladok[dot]net
http://www[dot]indarnb[dot]ru
antobra Отправлено: 01 Января, 2011 - 20:38:45 • Тема: Исчезает сессия • Форум: Программирование на PHP

Ответов: 0
Просмотров: 148
Вопрос решился, прошу удалить тему.
antobra Отправлено: 25 Декабря, 2010 - 08:30:34 • Тема: Как такое осуществить? • Форум: Программирование на PHP

Ответов: 10
Просмотров: 803
не внимателен(

Спасибо, займусь разбором.
antobra Отправлено: 24 Декабря, 2010 - 15:42:21 • Тема: Как такое осуществить? • Форум: Программирование на PHP

Ответов: 10
Просмотров: 803
Угу.

А разве тут
CODE (SQL):
скопировать код в буфер обмена
  1. INSERT INTO `zametki` (`id_user` ,`date` ,`text` ) VALUES (1 , NOW( ) , 'текст заметки');


не должно быть так:

CODE (SQL):
скопировать код в буфер обмена
  1. INSERT INTO `zametki` (`id_user`, 'id_z' ,`date` ,`text` ) VALUES (1 , NOW( ) , 'текст заметки');
antobra Отправлено: 24 Декабря, 2010 - 14:49:32 • Тема: Как такое осуществить? • Форум: Программирование на PHP

Ответов: 10
Просмотров: 803
Мелкий пишет:
Стандартная фича автоинкремента:
делается поле (как правило, числовое), например, id человека.
делается второе поле, автоинкремент - счётчик сообщений
(ну и др. поля)
Ключ делается составной на оба поля.

Тогда у каждого пользователя будет свой счётчик сообщений Подмигивание


Правильно ли я понял, например будет такая таблица:

id | id_message | user | text | date | time

последние четыре столбца - все понятно
id - это auto_increment, создающий автоматически нумерацию всех новых полей по возрастанию.
id_message - будет auto_inccrement конкретного сообщения, который так же создается автоматически.

Как посылать запрос на запись, чтобы во втором столбце прописывалась нужная нумерация для конкретного пользователя?

Если например сделать запрос:
$bd = mysqk_query("INSERT INTO table ('user', 'text', 'date', 'time') VALUES ('$user', '$text', '$date', '$time') ");
то это будет простой запрос и в этом случае в id и id_message получат одно и тоже значение, т.е. просто порядковый номер. А в чем секрет? Как сделать запись новых строк правильным? Улыбка
antobra Отправлено: 24 Декабря, 2010 - 13:47:15 • Тема: Как такое осуществить? • Форум: Программирование на PHP

Ответов: 10
Просмотров: 803
Коллеги Улыбка Прошу помочь разобраться в следующей ситуации. Помощь заключается не в конкретном коде, а логике. Мне нужно понять как это происходит.

Допустим, есть скрипт, который позволяет регистрировать пользователей, входить в аккаунт и т.п. Так же присутствует функция обмена личными сообщениями между пользователями внутри данного сайта.
В скрипте используется следующая схема отображения вышеупомянутых личных сообщений: name.ru/messages.php?id=1. Думаю всем ясно, что скрипт извлекает из GET номер и ищет по базе по столбцу id и отображает соответствующие данные. Но тут возникает проблема: пользователей много и все сообщения между ними записываются по auto_increment в столбце "id" 0от 1 и т.д. Т.е. любой пользователь видя id может сказать сколько уже было сообщений в системе, что конечно очень плохо и не профессионально.
Посмотрев на все другие сайты и даже такие как vkontakte.ru они используют такое:

Первое личное сообщение будет отображаться так: vkontakte.ru/mail.php?act=show&id=1
Второе - vkontakte.ru/mail.php?act=show&id=2
и т.д.

Из этого можно понять, что для каждого пользователя существует свой порядок нумерации его личных сообщений.

Как осуществить подобное? Я про логику - как это осуществляется. Не приплюсовывать же через UPDATE единичку к каждому идентификатору сообщения конкретного пользователя.

Спасибо за потраченное время и возможную помощь.
antobra Отправлено: 16 Декабря, 2010 - 14:10:28 • Тема: Проверка через if • Форум: Программирование на PHP

Ответов: 6
Просмотров: 404
Invert пишет:
switch ... case ... не подходит?


Не подходит. Решение найдено. См. выше.

Thanks.
antobra Отправлено: 16 Декабря, 2010 - 13:47:35 • Тема: Проверка через if • Форум: Программирование на PHP

Ответов: 6
Просмотров: 404
OrmaJever пишет:
да верно только зачем переменую $ext в кавычки обводить?


Задумался не о том))) Я там еще точки не поставил в конце в массиве, поэтому не страшно)) Тем более у меня скрипт работает, т.е. все поправлено)

Всем спасибо!
antobra Отправлено: 16 Декабря, 2010 - 12:35:29 • Тема: Проверка через if • Форум: Программирование на PHP

Ответов: 6
Просмотров: 404
PHP:
скопировать код в буфер обмена
  1. $a = array(".rar", ".zip", ".xls", ".doc", ".docx", "jpg", "png", "jpeg", "gif", "mp3", "avi", "mp4", "txt", "rtf", "pdf");
  2.  
  3. if (in_array("$ext", $a, true)) {
  4.  // продолжение скрипта
  5. } else { /* вывод ошибки*/ }


и если среди $a есть формат, который находится в $ext, то скрипт будет продолжаться. Верно?
antobra Отправлено: 16 Декабря, 2010 - 12:22:17 • Тема: Проверка через if • Форум: Программирование на PHP

Ответов: 6
Просмотров: 404
Господа, как осуществить следующее:

Делаю проверку загружаемого файла ($_FILES). Вытащил из загружаемого файла расширение, типа .xls (.jpg и т.д.) и сейчас проверяю.

Сейчас у меня такая конструкция:
if($one == '.doc' || $one == '.docx' || $one = '.xls') {
echo "удача";
} else {
echo "Нет";
}

И таких проверок с $one еще штук 5 на другие расширения, а как это сделать, чтоб каждый раз не писать "$one ==". Некрасиво, непрофессионально и вообще БУЭ какое-то.

Как можно правильно сделать конструкцию? Может через while и array ? Подскажите, пожалуйста.
antobra Отправлено: 14 Декабря, 2010 - 17:38:31 • Тема: Подсчет кол-во строк • Форум: Программирование на PHP

Ответов: 8
Просмотров: 481
Uchkuma пишет:
mysql_num_rows никогда не вернет 0 при таком запросе. Надо сравнивать
если на то пошло. Не забыв перед этим вернуть ряд результата запроса.


Сейчас доделаю это и лягу спать.

Так, т.е. скрипт должен выглядеть так? :

PHP:
скопировать код в буфер обмена
  1. $auth = mysql_query("SELECT COUNT(*) FROM table WHERE login='$_POST[login]' AND password='$_POST[password]' ");
  2.  
  3. if ($auth['COUNT(*)']) {
  4. bla-bla
  5. }
  6.  

(Добавление)
или так:

$res2=mysql_query("SELECT COUNT(*) FROM base WHERE type='F'");
while ($row2=mysql_fetch_array($res2)){
echo $row2["COUNT(*)"];
}
antobra Отправлено: 14 Декабря, 2010 - 17:22:31 • Тема: Подсчет кол-во строк • Форум: Программирование на PHP

Ответов: 8
Просмотров: 481
Сегодня у меня плохой день. Все что не пишу - сталкиваюсь с проблемой. На этот раз проблема в аутентификации((((

Есть код:

PHP:
скопировать код в буфер обмена
  1. $auth = mysql_query("SELECT COUNT(*) FROM table WHERE login='$_POST[login]' AND password='$_POST[password]' ");
  2.  
  3.  if (mysql_num_rows($auth) == 1) { echo "Добро пожаловать в аккаунт"; } else { echo "Ошибка"; }


Код простой, писал его тысячу и один раз! Но не могу понять в чем ошибка, поясню: меняю count(*) на * - скрипт работает, ставлю COUNT(*) и он позволяет входить всем подряд в аккаунт, т.е. выполняется TRUE, даже если ввести "rvjoehnvjnre", т.е. по базе не ищет кол-во найденных строк.

Что такое? Или просто лечь поспать))))

Страниц (22): В начало « ... 14 15 16 17 [18] 19 20 21 22 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB