Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 961
от 08.05.2008, 05:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 478, Экспертов: 46
В номере:Вопросов: 9, Ответов: 10

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 133975: Здравствуйте! Будет ли работать такая конструкция правильно? foreach ($_GET as $g=>$gg) $$g=(isset($gg))?$gg:""; Объясню, чего хочу. Нужно, чтобы ВСЕ геты преобразовывались таким образом: $part=(isset(...
Вопрос № 134015: Здравствуйте уважаемые эксперты! Помогите пожалуйста разобраться только начала изучать php/mysql и столкнулся со следующей трудностью: имеется два раскрывающихся списка, после выбора первого селекта я перезагружаю страницу с выбранным элементом, ...
Вопрос № 134044: Добрый вечер! Как сделать, чтобы внутри объекта из одного метода переменные стали доступны в остальных методах? Скажем, из метода __construct(), в котором открывается база данных, принимаются, посты, геты и куки, эти переменные (включая ресу...
Вопрос № 134230: Здраствуйте експерты! Подскажите как написать прайс лист? Пример есть 10 компаний и у них своя продукция по своим категориям...хочу написать но даже незнаю с какой стороны приступиться,ну конечно для начала начал изучать мускулы :) а далее ступор...
Вопрос № 134406: Как перевести файл Excel в базу MySQL? Нужен скрипт,а не программа :) ...
Вопрос № 134689: Добрый день, ув.эксперты. Вопрос у меня созрел следующий, перевожу сайт со статического на динамический и появилась проблема наполнения контентом его. CMS использовать не хочу. Нужно : сделать форму для написания новости, данная новость будет пис...
Вопрос № 134708: Уважаемые эксперты! Подскажите как зделать что бы запись в БД удалялась через определенное заданное время. Заранее спасибо....
Вопрос № 134844: Здравтсвуйте, уважаемые эксперты! У меня есть 3 скрипта на php: скрипт гостевой книги, поиска и определения, сколько сейчас человек на моём сайте. Я также имею редактор FrontPage от Microsoft. Как мне вставить эти скрипты в страницу? Если я помещаю к...
Вопрос № 135039: добрый день Скажите пожалуйста пхп Код который делает следующие Если напечатанных статей больше 4 на 1й странице, то создается еще одна страница и снизу появляется число страниц и при нажатии на [2] перенаправление идет на 2 страинцу пр...

Вопрос № 133.975
Здравствуйте!

Будет ли работать такая конструкция правильно?

foreach ($_GET as $g=>$gg) $$g=(isset($gg))?$gg:"";

Объясню, чего хочу. Нужно, чтобы ВСЕ геты преобразовывались таким образом:

$part=(isset($_GET['part']))?$_GET['part']:"";
Отправлен: 24.04.2008, 16:51
Вопрос задал: Прим Палвер (статус: 2-ой класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: PVS@Lviv
Здравствуйте, Прим Палвер!
Что-то не то.
1) isset($gg) - всегда истина - Вы ведь только что установили его в foreach
2) то что Вы хотите пишется иначе:

$needed_vars=array();
$needed_vars[]='part';

$needed_vars[]='page';

foreach($needed_vars as $varname) $$varname=(isset($_GET[$varname]))?$_GET[$varname]:"";
Ответ отправил: PVS@Lviv (статус: Специалист)
Ответ отправлен: 24.04.2008, 17:06
Оценка за ответ: 5
Комментарий оценки:
Хорошо, а вот так:
foreach ($_GET as $g=>$gg) $$g=$gg;
будет?


Вопрос № 134.015
Здравствуйте уважаемые эксперты!
Помогите пожалуйста разобраться только начала изучать php/mysql и столкнулся со следующей трудностью: имеется два раскрывающихся списка, после выбора первого селекта я перезагружаю страницу с выбранным элементом, но после перезагрузки стр. в селект место выбранной записи появляется последняя запись. Подскажите как можно сделать, чтобы была выбранная запись. Прилагаю скрип! Заранее спасибо.

Приложение:

Отправлен: 24.04.2008, 20:08
Вопрос задал: Asyll (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Иван Сергеевич
Здравствуйте, Asyll!

Рассмотрим пошагово:
1. Надо сформировать SELECT из 10 элементов, 5й из них - указанный в $_REQUEST['marka'].
2. Цикл добрался до 5го элемента, присвоил переменной $selected значение 'selected'
3. В следующих прогонах цикла переменная НЕ ОБНУЛЯЕТСЯ, поэтому помечены будут все последующие элементы.
Откорректируйте скрипт:
$selected = ($_REQUEST['marka']==$row['id'] ? 'selected' : '');
Ответ отправил: Иван Сергеевич (статус: 9-ый класс)
Ответ отправлен: 25.04.2008, 07:23


Вопрос № 134.044
Добрый вечер!

Как сделать, чтобы внутри объекта из одного метода переменные стали доступны в остальных методах? Скажем, из метода __construct(), в котором открывается база данных, принимаются, посты, геты и куки, эти переменные (включая ресурсы и объекты) передать в другие методы.
Два примера:

Первый (код находится внутри метода):

include $_SERVER['DOCUMENT_ROOT']."/../data.php";
$db=new mysqli($host,$username,$password,$db);

Хочу, чтобы переменная $db стала доступна в нескольких других методах для $result=$db->query($query); и т.д.

Второй:

$part=(isset($_GET['part']))?$_GET['part']:"";

Нужно получить и передать несколько таких переменных в остальные методы.
Отправлен: 24.04.2008, 22:41
Вопрос задал: Прим Палвер (статус: 2-ой класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Товарищ Бородин
Здравствуйте, Прим Палвер!
Надо переменную $db объявить как свойство класса. То есть написать в любом месте класса, но вне его методов, например, private $db; если Вы хотите использовать эту переменную только из методов класса и никак иначе. В остальных случаях следует написать public $db;

Можно, конечно, перед использованием переменные объявить как global - но на мой взгляд, такой способ несколько устарел.

С уважением, Товарищ Бородин
---------
Неудачник говорит: "Я сделал все, что мог", а победитель тр...ет королеву бала
Ответ отправил: Товарищ Бородин (статус: Профессионал)
Россия, Новосибирск
Тел.: +7-923-245-3366
ICQ: 346988855
----
Ответ отправлен: 25.04.2008, 06:46
Оценка за ответ: 5
Комментарий оценки:
А остальные переменные?
Я хотел сгрести всё в один метод. Можно ли их (строковые и числовые переменные и массивы) из __construct передать в другие методы?


Вопрос № 134.230
Здраствуйте експерты! Подскажите как написать прайс лист?
Пример есть 10 компаний и у них своя продукция по своим категориям...хочу написать но даже незнаю с какой стороны приступиться,ну конечно для начала начал изучать мускулы :) а далее ступор...если можете помочь,помогите примером или кодом или хоть советом :)
Отправлен: 26.04.2008, 12:13
Вопрос задал: Melixion (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: PVS@Lviv
Здравствуйте, Melixion!
Для того что Вы описали Вам нужны 3 таблицы:
-категории (ID, название)
-компании (ID, название, адрес)
-товар (ID, ID_категории, ID_компании, название, цена, описание...)
Имея такую структуру Вы можете отображать как весь прайс-лист, так и отфильтровать его по компании, категории, ценовому диапазону

Приложение:

Ответ отправил: PVS@Lviv (статус: Специалист)
Ответ отправлен: 27.04.2008, 20:36
Оценка за ответ: 5
Комментарий оценки:
Спс,я это уже реализовал :) только вместо ИД номера я вношу сразу название (Процессор и т.д.),у меня появился второй вопрос,как сделать чтоб каталог формировался из уже готовых типов товаров например:
Я хочу что бы скрипт сам определил какие есть ТИПЫ товаров (процессор,материнки) и вывел ссылки с обращением на них,ну вывод ссылок я уже и сам смогу сделать,а вот с автоматическим типом определения товаров немогу додуматься как...если знаете конкретно код - напишите (желательно с коментами),а если незнаете то хоть напишите алгоритм все же мне будет легче. :)


Вопрос № 134.406
Как перевести файл Excel в базу MySQL? Нужен скрипт,а не программа :)
Отправлен: 27.04.2008, 16:28
Вопрос задал: Melixion (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: PVS@Lviv
Здравствуйте, Melixion!
если сервер Windows'ный то есть расширение php_winapi, с помощью которого можно доступится к Excel'ю как к OLE-серверу и в любом случае можно воспользоватся расширениями из PEAR или готовыми скриптами
Ответ отправил: PVS@Lviv (статус: Специалист)
Ответ отправлен: 27.04.2008, 20:41


Вопрос № 134.689
Добрый день, ув.эксперты.
Вопрос у меня созрел следующий, перевожу сайт со статического на динамический и появилась проблема наполнения контентом его. CMS использовать не хочу. Нужно : сделать форму для написания новости, данная новость будет писаться в файл - имя файла - дата текущая и время, потом из этого файла будет производиться чтение и вставляться в хтмл-код на главной странице. Таких новостей должно быть на странице не больше 8, потом должна создаваться вторая страница - тоесть нумерация добавляется. Скрипт который бы разбивал все это дело на страницы я нашел, но еще не пробовал. Мне нужен совет - как передать данные из формы заполнения вопроса в файл - и оттуда - чтение в news.php для его же отображения.
Заранее спасибо за ответ.
Отправлен: 29.04.2008, 15:24
Вопрос задал: Бибик Мирослав Витальевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 21)

Отвечает: Иван Сергеевич
Здравствуйте, Бибик Мирослав Витальевич!

Большие объемы данных надо передавать через POST-запросы. Соответственно сделайте форму:
<form method='POST' action='post_article.php'>
<input type=text name='art_title' value='Заголовок статьи' size=50>
< name='art_text'>Текст статьи</>
<input type='submit' value='Добавить статью'>
</form>

Соответственно в скрипте post_article.php обрабатывать переменные $_POST['art_title'] и $_POST['art_text']. Я бы порекомендовал записывать в базу данных имя файла, дату создания и заголовок статьи, чтобы не искать их каждый раз на диске. Соответсвенно при щелчке по ссылке в меню ищем в базе имя файла и открываем его (например, функцией include()).

Второй вариант - подготовить файл со статьей заранее и добавлять только информацию о статье. В этом случае надо скопировать файл через FTP или использовать UPLOAD-страницу Вашего сервера (если есть конечно).
Ответ отправил: Иван Сергеевич (статус: 9-ый класс)
Ответ отправлен: 29.04.2008, 15:38


Вопрос № 134.708
Уважаемые эксперты!
Подскажите как зделать что бы запись в БД удалялась через определенное заданное время. Заранее спасибо.
Отправлен: 29.04.2008, 16:53
Вопрос задал: Asyll (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Чаднов Н
Здравствуйте, Asyll!
Вам поможет cron. Просто запускайте скрипт их приложения.

ru.wikipedia.org/wiki/Cron

Приложение:

Ответ отправил: Чаднов Н (статус: 3-ий класс)
Ответ отправлен: 29.04.2008, 17:09


Вопрос № 134.844
Здравтсвуйте, уважаемые эксперты! У меня есть 3 скрипта на php: скрипт гостевой книги, поиска и определения, сколько сейчас человек на моём сайте. Я также имею редактор FrontPage от Microsoft. Как мне вставить эти скрипты в страницу? Если я помещаю код скрипта между тегами <?php ... ?>, то на странице вылазиет этот код! а не скрипт. Подскажите мне, что делать. Заранее благодарен.
Отправлен: 30.04.2008, 17:53
Вопрос задал: Хощенко Артём Владимирович (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Николай Владимирович / Н.В.
Здравствуйте, Хощенко Артём Владимирович!
Для использования PHP Вам необходимо установить на локальном компьютере web-сервер. Также необходимо чтобы хочтинг поддерживал php-скрипты.
Локальный сервер должен состоять из, собственно, сервера и интерпретатора php, при необходимости - бд. Обычно устанавливают Apache+PHP+MySQL. Из заранее настроенных локальных серверов могу посоветовать TopServer и Denwer.
Для редактирования PHP-скриптов есть множество редакторов с подсветкой синтаксиса. Советую PHP Expert Editor (бесплатный для жителей СНГ).

Если будут вопросы пишите в мини-форум.

Удачи!
Ответ отправил: Николай Владимирович / Н.В. (статус: Профессор)
Россия, Москва
WWW: nvsoft.org
ICQ: 420720
----
Ответ отправлен: 30.04.2008, 19:01
Оценка за ответ: 5

Отвечает: Прим Палвер
Здравствуйте, Хощенко Артём Владимирович!

Всё верно.
Только как Вы проверяли?

Во-первых, нужно, чтобы файл имел расширение php.
Во-вторых, чтобы вызов был с сервера, а не как просто запуск html-страницы. Т.е., сервер обрабатывает php-файл и передаёт в браузер html-код. Сервер можно установить и на своём компьютере, даже если Вы не собираетесь демонстрировать сайт с него. Просто для проверок перед публикацией.

Интересная и простая версия - ТопСервер TopServer. Туда входит php, mysql и кое-что ещё. Монтируется всё сразу.

Да. И страницу нужно будет запускать не из папки, как html-страницу, а в адресной строке браузера, например, у меня на компьютере: http://localhost/ulenspiegel/index.php

Пишем оригинальные названия ПО.
-----
∙ Отредактировал: Николай Владимирович / Н.В. (Профессор)
∙ Дата редактирования: 04.05.2008, 19:25
Ответ отправил: Прим Палвер (статус: 2-ой класс)
Ответ отправлен: 30.04.2008, 19:10
Оценка за ответ: 5


Вопрос № 135.039
добрый день
Скажите пожалуйста пхп Код который делает следующие

Если напечатанных статей больше 4 на 1й странице, то создается еще одна страница и снизу появляется число страниц и при нажатии на [2] перенаправление идет на 2 страинцу при нажатии на [1] идет на 1, ИТд

Отправлен: 02.05.2008, 16:19
Вопрос задал: Герасимов Виталий Владиславович (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Прим Палвер
Здравствуйте, Герасимов Виталий Владиславович!

Сейчас переделываю сайт. Это кусок из него. Возможно, пригодится.
Как видно из текста, требуется база данных, в которой афоризмы и хранятся.

Приложение:

Ответ отправил: Прим Палвер (статус: 2-ой класс)
Ответ отправлен: 03.05.2008, 22:15
Оценка за ответ: 5
Комментарий оценки:
Спасибо =) на днях опробую обезательно


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

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

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале

∙ Версия системы: 4.91 pre 5.0 RC1 от 13.04.2008

Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное