Вопрос № 149398: privet druzyaaaa....как устанавит easyphp1-6?????...
Вопрос № 149411: Здраствуйте! Я пишу сайт на РНР, и там использую форму для передачи даных с indeh.html на index1.html. но почему-то они не педаються=(. Вот часть написаного кода: <form action="index1.html" method = "post"> <...Вопрос № 149443: Здравствуйте дорогие эксперты, у меня вот кокая ситуация,
хочу сделать, чтоб после закачки картинок в папку я их мог удалить при помощи скрипта php. Ото с базы удаляется а в папке остаётся всякий мусор, Вот моя папка где лежат картинки : im...Вопрос № 149459: Здраствуйте! Я спользую в рнр-файле функцию которая обрабатывает данные из таблици mysql с помощу функции for($i=0;$i<...;$i++), но я не знаю что написать вместо троеточия=). Тоесть как мне знать сколько у меня елемен
тов в таблице... Помогите плиз...
Вопрос № 149.398
privet druzyaaaa....как устанавит easyphp1-6?????
Отправлен: 03.11.2008, 22:15
Вопрос задал: Cemil (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Скачайте EasyPHP с www.easyphp.org Двойной щелчок по скачанному приложению Выберите каталог куда будете устанавливать и следуйте дальнейшим инструкциям
#thank 149398 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 149.411
Здраствуйте! Я пишу сайт на РНР, и там использую форму для передачи даных с indeh.html на index1.html. но почему-то они не педаються=(. Вот часть написаного кода: <form action="index1.html" method = "post">
<tr align="center"> <td> <input type="txt" name="username"> </td> </tr> ........................ </form> Даже
когда я хочу просто вывести значение переменной username в index1.html, то получаю... ничего не получаю, ничего не выводиться=( Что не так?
Отправлен: 04.11.2008, 00:30
Вопрос задал: SOAD1715 (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Василий Сергеевич
Здравствуйте, SOAD1715! В зависимости от ваших настроек Apache html файлы могут не отрабатывать php скрипты вообще. Попробуйте изменить названия файлов. Кроме того для ввода текстовой информации лучше использовать стандартные атрибуты тега input <input type="TEXT" name="username"> Получить переменную в php можно так: $username = $_POST['username'];
Ответ отправил: Василий Сергеевич (статус: 2-й класс)
Ответ отправлен: 04.11.2008, 00:37
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 149411 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5
Отвечает: Мальчиш-Плохиш
Здравствуйте, SOAD1715! Чтобы все заработало, надо конфигурационном файле Вашего веб-сервера написать следующие письмена:
Вы уже обратили внимание на расширения - таким образом мы говорим серверу, какие расширения должны им считаться как PHP-файлы. И вообще, сервер можно заставить делать многие вещи, но вот вопрос, нужно ли? Вот Вы, судя по всему, изучаете PHP недавно. Зачем Вы себе так усложняете задачу? Лучше используйте, обычные расширения
файлов, а "проблемы" создавайте по мере решения других проблем, так проще изучать PHP(хотя куда уж проще?!) С уважением, Рожденный в СССР
Ответ отправил: Мальчиш-Плохиш (статус: Профессионал) Россия, Новосибирск Тел.: +7-923-245-3366 ICQ: 346988855 ---- Ответ отправлен: 04.11.2008, 05:08
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 149411 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 3
Вопрос № 149.443
Здравствуйте дорогие эксперты, у меня вот кокая ситуация, хочу сделать, чтоб после закачки картинок в папку я их мог удалить при помощи скрипта php. Ото с базы удаляется а в папке остаётся всякий мусор, Вот моя папка где лежат картинки : img/ Что мне надо еще сюда дописать чтоб картинки удалялись. $img = mysql_query ("DELETE FROM images WHERE id='$id'");
Отправлен: 04.11.2008, 13:24
Вопрос задал: razrobotki (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Николай Владимирович / Н.В.
Здравствуйте, razrobotki! Для удаления файлов используется функция unlink >>. То есть вам нужно написать что-то вроде
Код:
if (unlink("./img/$id")) { // файл успешно удален } else {
//ошибка при удалении файла }
Если будут какие-нибудь вопросы, пишите!
Удачи!
Ответ отправил: Николай Владимирович / Н.В. (статус: Академик) Россия, Москва ---- Ответ отправлен: 04.11.2008, 13:31
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 149443 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5
Отвечает: Миленин Александр
Здравствуйте, razrobotki! Вам нужно предварительно получить из базы путь к картинке(замените image_path на ваше название). Затем воспользуйтесь функцией unlink для удаления файла и только после этого удалить запись из базы. Пример в приложении.
Приложение:
Ответ отправил: Миленин Александр (статус: Студент)
Ответ отправлен: 04.11.2008, 13:39
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 149443 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает: Василий Сергеевич
Здравствуйте, razrobotki! $fl = unlink("ПУТЬ_ФАЙЛУ" . "ИМЯ_ФАЙЛА"); if ($fl) { $img = mysql_query ("DELETE FROM images WHERE id='$id'"); echo "Файл удален"; } else { echo "Файл не удалось удалить"; }
Ответ отправил: Василий Сергеевич (статус: 2-й класс)
Ответ отправлен: 04.11.2008, 16:57
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 149443 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 149.459
Здраствуйте! Я спользую в рнр-файле функцию которая обрабатывает данные из таблици mysql с помощу функции for($i=0;$i<...;$i++), но я не знаю что написать вместо троеточия=). Тоесть как мне знать сколько у меня елементов в таблице... Помогите плиз!...
Отправлен: 04.11.2008, 15:50
Вопрос задал: SOAD1715 (статус: Посетитель)
Всего ответов: 6 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Миленин Александр
Здравствуйте, SOAD1715! Функция sizeOf() возвращает количество элементов в массиве. Пример в пириложении. sizeOf псевдоним count().
Приложение:
Ответ отправил: Миленин Александр (статус: Студент)
Ответ отправлен: 04.11.2008, 16:02
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 149459 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5
Отвечает: Николай Владимирович / Н.В.
Здравствуйте, SOAD1715! Для подсчета количества возвращенных рядов из таблицы используется функция mysql_num_rows >>. Но обычно используется цикл while:
Код:
$query = "SELECT * FROM table_name"; $res
= mysql_query($query); while ($row = mysql_fetch_row($res)) { // здесь обрабатываем $row - возвращенные из таблицы данные }
Функция mysql_fetch_row >> возвращает ряд результата в неассоциативный массив, когда все ряды будут возвращены, функция вернет FALSE и выполнение цикла прекратится. Для получения ассоциативного массива можно использовать функции
mysql_fetch_array или mysql_fetch_assoc Если будут вопросы, пишите.
Удачи!
Ответ отправил: Николай Владимирович / Н.В. (статус: Академик) Россия, Москва ---- Ответ отправлен: 04.11.2008, 16:09
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 149459 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает: Абельхарисов Руслан/Marked One
Здравствуйте, SOAD1715! Количество элементов в MySQL таблице можно узнать с помщью такого запроса: SELECT COUNT(*) FROM progs; Чтобы получить в переменной $count кол-во строк в таблице progs надо выполнить такой код: $count = mysql_result(mysql_query('SELECT COUNT(*) FROM progs'), 0); Теперь можно использовать цикл: for($i = 0; $i < $count; $i++) {} Также в запросе можно использовать WHERE: $count = mysql_result(mysql_query('SELECT COUNT(*) FROM progs WHERE id = 1'),
0); Тогда в $count будет помещено кол-во строк в таблице progs где поле id равно 1.
Число строк в результате запроса можно узнать с помощью функции mysql_num_rows():
Код:
<?php $query = mysql_query('SELECT * FROM progs WHERE
id = 1'); $count = mysql_num_rows($query); for($i = 0; $i < $count; $i++) {} ?>
#thank 149459 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает: Василий Сергеевич
Здравствуйте, SOAD1715! для того чтобы узнать количество полученных рядов результата запроса используйте функции mysql_num_rows(). Но лучше сделать немного по другому и работать уже с массивом $row.
Приложение:
Ответ отправил: Василий Сергеевич (статус: 2-й класс)
Ответ отправлен: 04.11.2008, 16:53
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 149459 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает: Прим Палвер
Здравствуйте, SOAD1715!
//С самого начала - доступ к базе по объектной модели:
$db=new mysqli("хост","имя юзера","пароль","имя базы данных"); $query="select чего-то там"; $result=$db->query($query); $num=$result->num_rows; for ($i=0; $i<$num; $i++) { $row=$result->fetch_assoc(); // и дальше крутите этот самый $row // $row['имя столбца'] // цикл будет построчно работать с таблицей }
--------- Блаженны прыгающие, ибо допрыгаются
Ответ отправил: Прим Палвер (статус: 4-й класс)
Ответ отправлен: 04.11.2008, 22:50
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 149459 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5
Отвечает: Ivol84
Здравствуйте, SOAD1715! Если в цикле for, то mysql_num_rows ($result), где $result - идентификатор ресурса (ответа) , возвращаемый запросом. Но в данном случае лучше, как мне кажется использовать while в виде: while (($arr=mysql_fetch_array($result))!==FALSE) { ... действия с каждой отобранной записью... }
В данном случае в массив $arr в каждой итерации будут заноситься отобранная строка запроса($arr['название поля']).
Ответ отправил: Ivol84 (статус: 2-й класс)
Ответ отправлен: 05.11.2008, 17:07
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 149459 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.