Два совета
1) Не вставляйте в запрос данные из http-запроса без проверки. Любой школьник вас хакнет.
2) Разделяйте вычисления и вывод данных в html. Сначала делаете все вычисления, заполняете какой-нибудь массив результатами, а потом выводите результаты на страницу используя альтернативный синтаксис php. Это даёт +100% к читаемости кода и - 300% к кровоточению глаз.
devalone, Я про то, что вам всё-равно надо знать как работает память, сколько и где она выделяется и когда она освободится, даже если это делается автоматически.
Сергей Васенин, странный вопрос. Научиться программировать вообще-то очень сложно. Этому надо посвящать много времени и делать это долго, потому что программировать - это не просто умение писать код.
Учиться программировать надо не чтобы уметь программировать. а чтобы уметь решать возникающие задачи. Вот зачем вы начали учить php? Зачем собираетесь учить Си?
Сергей Васенин, Я скачал эту книжку и посмотрел на 78 станицу.
Там автор на примере кода на Си показывает как работает CGI протокол. Вам НЕ надо компилировать эти примеры. Эти примеры только для ознакомления, да и то, только для тех людей кто знает Си и кому си понимать легче.
kiril9011, вы говорите про select запрос к бд или про тэг html, который тоже называется select?
допустим вы имеете в виду запрос. Нуу... как бы вам сказать. Получаете из БД путь до картинки так жекак и любой другой текст, и на php уже с этим путём делаете что хотите. Хотите на страницу вывести картинку - ок, в html есть прекрасный тэг img, в атрибут src которого надо писать путь до картинки. Чувствуете корреляцию? Получаете путь из БД -> печатаете на страницу тэг в котором путь.
Главное не забыть, что браузеру важен путь от корня сайта, а не от корня файловой системы на сервере.
kiril9011, куда вывести? Человек, почитайте то что скинул вам Boris Korobkov. Вы должны узнать как файлы отправляются из браузера на сервер. На сервере файл доступен через переменную $_FILES. $_FILES это массив. В нём по разными ключами лежат разные свойства файла. Вы можете использовать эти свойства, чтобы скопировать файл в какую-то папку на сервере.
Вы написали "ок сохранил ее". Будет лучше если вы покажете как вы это сделали, ато непонятно что вы сделали.
Путь это строка, вы же когда сохраняли как-то формировали путь? Т.е. вы должны были файл из $_FILES скопировать куда-нибудь, например в $document_root."/uploads/".$new_filename;. Вот этот же путь в БД и записывайте.
Мне вот интересно, какой тип поля img в базе вы указали?)
hsuper, чит это понятие из игр. Для обычных программ это называется кряк. Обычно, если программа написана на си/с++, чтобы написать кряк надо знать ассемблер. Вы знаете на чём написана программа?
hsuper, гугл очевидно. Может и есть где-то книжка "Азы программирования без привязки к языку", но я такой не знаю. У вас изначально должна быть идея. От неё отталкивайтесь. Вот что вы хотите запрограммировать сейчас?
Дело в том, что программирование это здорово. Но программист работает на результат. Причём результат программирования это не код и не программа. Результат это какой-то расчёт, или в более общем случае автоматизация процесса. Я вот, например, хочу чтобы у меня в трее висел значок, при клике на который делается бэкап мира в майнкрафте. Это автоматизация.Я могу и руками это сделать. Но хочу чтобы оно само.
Есть идея - есть вопросы. Как сделать чтобы программа висела в трее? Гуглим: C# WinForms свернуть программу в трей. Мир майнкрафта это папка с файлами. Как копировать файлы? Гуглим: C# копирование файлов. Как понять какой мир бэкапить? Миры майнкрафта это папки в папке saves. Надо взять список файлов в папке saves и вывести их имена при клике на значок в трее. Гуглим: C# получить список файлов в папке. И Гуглим: C# WinForms показать меню над значком в трее.
Придётся много гуглить, много читать, часто придётся гуглить и то непонятное что нашлось в примерах.
Николай, zorca, несомненно прав, но стоит добавить, что создание красивых ссылок (которые часто называются ЧПУ - человеко-понятные урлы) преимущественно делается через настройку web-сервера. В примере от zorca показана конфигурация web-сервера apache через файл .htaccess. Обычно, подобная настройка любого web-сервера заключается в том, что мы говорим ему - если у тебя просят файл - проверь что он существует, если существует - отдай файл, а если нет, то вызови index.php и передай ему в get-параметре путь до запрашиваемого файла.
Дальше уже вы на php сами смотрите на полученный путь, и получаете из него информацию и вызываете соответствующую функцию для генерации страницы. Во фреймворках это называется роутинг.
А вы уверены, что вам нужно именно это? Технически это возможно в некоторых СУБД, но использовать эту возможность можно только когда вы понимаете, что это поле - только данные, никак не влияющие на структуру, т.е. в бд ничто не будет завязано на цифрах в этом списке.
1) Не вставляйте в запрос данные из http-запроса без проверки. Любой школьник вас хакнет.
2) Разделяйте вычисления и вывод данных в html. Сначала делаете все вычисления, заполняете какой-нибудь массив результатами, а потом выводите результаты на страницу используя альтернативный синтаксис php. Это даёт +100% к читаемости кода и - 300% к кровоточению глаз.