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

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

  Все выпуски  

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


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

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

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

Выпуск № 906
от 28.02.2008, 01:05

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

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


Вопрос № 124388: Добрый день! Подскажите пожалуйста, где можно взять счетчик валют для установки на сайт? Так же, хотелось бы что бы он отображал только курсы доллара и евро... Заранее спасибо......
Вопрос № 124393: Установил себе Denver, чтобы установить DataLife Engine, Denver работает, http://localhost/denwer/ открывается, а вот файлы index.php admin.php install.php открываю в Firefox или InternetExplorer, вот что я вижу Как же всё таки открывать файлы с ...
Вопрос № 124425: Здравствуйте ув. эксперты. Такой вот вопрос у меня по программированию: Нужно написать скрипт, который 1) Определяет кол-во записей в БД 2) По этому количеству определяет, сколько страниц нужно, чтобы вывести все эти записи 3) Выв...
Вопрос № 124443: здравствуйте! скажите пожалуйста, где можно прочитать о понятиях класса и объекта, и зачем эта объектность нужна в PHP, чтобы это было ДЕЙСТВИТЕЛЬНО понятно для человека, который не имел опыта программирования? уверен, что это возможно - объ...

Вопрос № 124.388
Добрый день!

Подскажите пожалуйста, где можно взять счетчик валют для установки на сайт? Так же, хотелось бы что бы он отображал только курсы доллара и евро...

Заранее спасибо...
Отправлен: 22.02.2008, 15:43
Вопрос задал: Dfish (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 5)

Отвечает: Товарищ Бородин / Borodul
Здравствуйте, Dfish!
Валютные информеры можно в изобилии найти здесь. Попробуйте.
Я бы советовал Вам написать его самому, если Вы дружите с PHP. Это несложно - надо всего лишь выдергивать курсы интересующих Вас валют с RSS-лент.
---------
У нас своих волшебников полно, что превращают золото в г..но. © Л. Филатов
Ответ отправил: Товарищ Бородин / Borodul (статус: Профессионал)
Россия, Новосибирск
Тел.: +7-923-245-3366
ICQ: 346988855
----
Ответ отправлен: 22.02.2008, 15:55
Оценка за ответ: 5
Комментарий оценки:
Спасибо за ссылку... Действительно исчерпывающие информеры... Да и код сразу выдают, без регистраций всяческих... :))


Вопрос № 124.393
Установил себе Denver, чтобы установить DataLife Engine, Denver работает, http://localhost/denwer/ открывается, а вот файлы index.php admin.php install.php открываю в Firefox или InternetExplorer, вот что я вижу
Как же всё таки открывать файлы с расширением *.php? :)

Приложение:

Отправлен: 22.02.2008, 16:26
Вопрос задал: Conscience (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Kruphi
Здравствуйте, Conscience!

У Вас браузер показал php-код => исходный файл не прошёл через web-сервер.

Сайт в Денвере должен располагаться в подпапках: С:\WebServers\home\site_name\www (здесь С:\WebServers - путь куда Вы установили Денвер, вместо site_name - имя Вашего сайта)

После старта Денвера (значок на рабочем столе или С:\WebServers\etc\Run.exe ) Вы можете обращаться к сайту в браузере, например: http://site_name

Ответ отправил: Kruphi (статус: 3-ий класс)
Ответ отправлен: 22.02.2008, 16:43
Оценка за ответ: 4
Комментарий оценки:
ты бы мою бабушку до припадка довёл с такими подробностями, первокласник лучше отвечает ;)

Отвечает: Козлов Олег Эдуардович
Здравствуйте, Conscience!
Проверьте правильность размещения DataLife Engine. Нужно поместить папку Upload в Denver, в папку localhost. А запустить для установки нужно набрав:
http://localhost/upload/install.php. После установки можно запустить admin.php так же как install.php: http://localhost/upload/admin.php.
Ответ отправил: Козлов Олег Эдуардович (статус: 1-ый класс)
Ответ отправлен: 22.02.2008, 17:39
Оценка за ответ: 5
Комментарий оценки:
Достойный ответ, понятный для среднего пользователя


Вопрос № 124.425
Здравствуйте ув. эксперты.
Такой вот вопрос у меня по программированию:
Нужно написать скрипт, который
1) Определяет кол-во записей в БД
2) По этому количеству определяет, сколько страниц нужно, чтобы вывести все эти записи
3) Выводит только по 3 последних записи на странице. (т.е. на первой странице последние 3 записи, на второй следующие 3 записи) А на последней странице столько записей сколько уместится.

Ну например, в БД есть 16 записей. Соответственно для этого понадобится 5 полных страниц (по 3 записи на каждой) и последняя, 6-ая страница должна выводить только одну запись.

Первые 2 пункта я сделал, а вот 3-ий не получается….. Подскажите, как его лучше сделать! (фрагмент кода в приложении)

Приложение:

Отправлен: 22.02.2008, 21:17
Вопрос задал: Стас Тельнов/[анти]КИЛЛЕР (статус: 5-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: PVS@Lviv
Здравствуйте, Стас Тельнов/[анти]КИЛЛЕР!
Немного поправил Ваш код. Смотрите по комментариям.

<?
echo '<h1>НОВОСТИ IT МИРА</h1>';
$Table='news';
$Pole='id';
$sql="SELECT count(*) FROM ".$Table; //count(*) должно быть быстрее
$result=mysql_query($sql) or die("MySQL ошибочка: ".mysql_error());

$str=1;
if (isset($_GET['str'])) $str=$_GET['str'];

$row=mysql_fetch_row($result);
$kol_vo_zapisei=mysql_num_rows($result);
$kol_vo_straniz=ceil(($kol_vo_zapisei+0.1)/3);//Деление целого на целое в результате даёт целое!!!

if($str<1)$str=1;//защита "от дурака" не помешает
if($str>$kol_vo_straniz)$str=$kol_vo_straniz;

$sql="SELECT * FROM ".$Table." ORDER BY `".$Pole."` DESC LIMIT ".(($str-1)*3).",3"; //"Начиная с" надо на количество перемножить
$result2=mysql_query($sql) or die("MySQL ошибочка: ".mysql_error());

while($zapis=mysql_fetch_assoc($result2)){//всё равно больше трёх не будет
echo'
<table class="content" cellpadding="0" cellspacing="0" >
<tr height="5px">
<td><img align="left" src="table_verx_left.bmp"></td>
<td background="table_verx_all.bmp"></td>
<td><img align="right" src="table_verx_right.bmp"></td>
</tr>

<tr>
<td width="5px" background="table_content_left.bmp"></td>
<td background="/table_content_all.bmp">
<h3>'.$zapis['title'].'</h3>
<p>'.$zapis['previev'].'</p>
<hr width="90px" align="left">
<a href="'.$_GET['category'].'.phtml?ID='.$zapis['id'].'">Читать дальше</a>
</td>
<td width="5px" background="table_content_right.bmp"></td>
</tr>

<tr height="5px">
<td><img align="left" src="table_niz_left.bmp"></td>
<td background="table_niz_all.bmp"></td>
<td><img align="right" src="table_niz_right.bmp"></td>
</tr>

</table>
<br>
';
};

if ( $kol_vo_zapisei>3 )
{
echo '<p>СТРАНИЦЫ: ';
for ($i=1; $i<=$kol_vo_straniz; $i++)
{
if ($str!=$i) echo '<a class="strnum" href="'.$IndexFile.'?category='.$_GET['category'].'&str='.$i.'">'.$i.'</a> ';
else echo $i.' ';
}
}
?>
Ответ отправил: PVS@Lviv (статус: Специалист)
Ответ отправлен: 23.02.2008, 21:39
Оценка за ответ: 5
Комментарий оценки:
Код работает, но только если оставить именно мой sql запрос, с вашим запросом не совсем работает((
Но проблема решена, большое вам спасибо!


Вопрос № 124.443
здравствуйте!

скажите пожалуйста, где можно прочитать о понятиях класса и объекта, и зачем эта объектность нужна в PHP, чтобы это было ДЕЙСТВИТЕЛЬНО понятно для человека, который не имел опыта программирования? уверен, что это возможно - объяснить доступно!
(...в железе и в том как работает компьютер на физическом уровне разбираюсь очень хорошо, но вот программирование только начал изучать)

спасибо!
Отправлен: 23.02.2008, 00:48
Вопрос задал: El-155
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Товарищ Бородин / Borodul
Здравствуйте, El-155!
Объектно-ориентированное программирование, как мне кажется, - одна из лучших штук, до которых программирование дошло. Тем более хорошо, что поддержка ООП есть в PHP. Хотя никто не мешает писать программы и в процедурном стиле.

Зачем это все нужно? ООП создано для того, чтобы моделировать объекты и их поведение. Для этого в объектах существует набор свойств и методов. Свойства - это текущие характеристики объекта, позволяющие описать его состояние. Методы - это такие функции объекта, которые его состояние изменяют. Вот, например, есть человек. Текущее его состояние спокойное, но чтобы он начал смеяться, нужно к нему применить метод "смеяться" :) Человек->смеяться() возвращает объект смеющегося человека, у которого значение свойства "смеющийся" равно true. Короче говоря, класс - это модель поведения объекта.

С помощью процедурного программирования вряд ли можно было бы добиться того, чего можно добиться с помощью ООП. Причина - некоторая деревянность "процедурщины". ООП, напротив, очень изящный стиль. Кроме того, в ООП поддерживаются "магические" методы - __construct, __destruct, __set, __get, __tostring, __sleep, __wakeup, __isset, __unset и др. Эти методы хороши тем, что вызываются они автоматически при определенном изменении состояния объекта. Например, __construct вызывается при создании объекта, а __destruct - при уничтожении. Метод __call вызывается в случае, если мы вызываем несуществующий метод, метод __get - при попытке получить значение несуществующего свойства и т. д.

Подробнее Вы сможете прочитать об ООП в PHP в книге Д. Котерова "PHP5 в подлиннике" и на русско-язычном сайте www.phpworld.ru.

Напоследок хочу Вам заметить, что если Вы хотите добиться каких-то сколько-нибудь значимых высот в PHP, то без ООП Вам никак не обойтись. ООП и ПроцП, с точки зрения разработчиков, несовместимы(думаю, что высказываю общее мнение). Раньше и я программировал в процедурном стиле, но постепенно стал перелазить на ООП. Суть моей метаморфозы такова, что если мне дать задание сделать что-то на PHP в объектно-ориентированном стиле, я скорее всего справлюсь, а если в процедурном, то скорее всего нет. ООП при правильном изучении захватывает очень крепко, после освоения ООП легко изучать другие объектно-ориентированные языки, например, Java.

И еще совет. Не начинайте изучение PHP с ООП. Сначала изучите основные функции PHP. Так будет легче, да и вообще, функции - более старая составляющая PHP, объекты со своими методами произошли от функций все-таки...
Удачи Вам в изучении PHP, коллега!
С уважением, Товарищ Бородин
---------
У нас своих волшебников полно, что превращают золото в г..но. © Л. Филатов
Ответ отправил: Товарищ Бородин / Borodul (статус: Профессионал)
Россия, Новосибирск
Тел.: +7-923-245-3366
ICQ: 346988855
----
Ответ отправлен: 23.02.2008, 10:32


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

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

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

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

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

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


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


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.71 от 27.02.2008
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное