Вопрос № 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 (статус: Профессионал) Россия, Новосибирск Тел.: +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-ий не получается….. Подскажите, как его лучше сделать! (фрагмент кода в приложении)
Отвечает: 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>
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.