Суть кода: масштабирование изображения, а конкретно уменьшение.
Код не работает. Показывается маленький значок изображения (не test.png), а браузеровский значок.
Вот мне понадобился граббер фавиконов. Суть - пишешь URL, скрипт заходит и берет URL фавикона. Все отлично работает (вроде), но есть такие сайты у которых есть фавиконы, но нет строк
<link rel="shortcut icon" href="img/favicon.ico" />
Откуда тогда он берется? что бы взять его УРЛ фавикона
Вопрос не совсем по PHP, но пишу же на PHP))))))))))))))))) (Добавление)
Например такие сайты:
Стандартная фича автоинкремента:
делается поле (как правило, числовое), например, 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 получат одно и тоже значение, т.е. просто порядковый номер. А в чем секрет? Как сделать запись новых строк правильным?
Коллеги Прошу помочь разобраться в следующей ситуации. Помощь заключается не в конкретном коде, а логике. Мне нужно понять как это происходит.
Допустим, есть скрипт, который позволяет регистрировать пользователей, входить в аккаунт и т.п. Так же присутствует функция обмена личными сообщениями между пользователями внутри данного сайта.
В скрипте используется следующая схема отображения вышеупомянутых личных сообщений: 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 единичку к каждому идентификатору сообщения конкретного пользователя.
Делаю проверку загружаемого файла ($_FILES). Вытащил из загружаемого файла расширение, типа .xls (.jpg и т.д.) и сейчас проверяю.
Сейчас у меня такая конструкция:
if($one == '.doc' || $one == '.docx' || $one = '.xls') {
echo "удача";
} else {
echo "Нет";
}
И таких проверок с $one еще штук 5 на другие расширения, а как это сделать, чтоб каждый раз не писать "$one ==". Некрасиво, непрофессионально и вообще БУЭ какое-то.
Как можно правильно сделать конструкцию? Может через while и array ? Подскажите, пожалуйста.
$auth=mysql_query("SELECT COUNT(*) FROM table WHERE login='$_POST[login]' AND password='$_POST[password]' ");
if(mysql_num_rows($auth)== 1){echo"Добро пожаловать в аккаунт";}else{echo"Ошибка";}
Код простой, писал его тысячу и один раз! Но не могу понять в чем ошибка, поясню: меняю count(*) на * - скрипт работает, ставлю COUNT(*) и он позволяет входить всем подряд в аккаунт, т.е. выполняется TRUE, даже если ввести "rvjoehnvjnre", т.е. по базе не ищет кол-во найденных строк.