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

PHP для начинающих 13 вопросов за истекший период


Компания ИнфоСтарз
Компьютеры и Интернет
Безопасность от взломов
WEB-Дизайн
Компьютерная техника
Лучшие провайдеры
Программирование
SOFT
Сервисы, почта

БЕСПЛАТНЫЙ
ХОСТИНГ ФАЙЛОВ

Музыка
Мелодии для мобильных
 
Изображения
 
Видео
 
Игры
 
Программы


Программы для чтения новостей в формате RSS:
Под ОС Windows
Для Windows Mobile
Для мобильных телефонов

Для PalmOS

Плагины к браузерам

Онлайн игры:

     Wizards World - ролевая игра в стиле фэнтези
И был мир волшебников...

     Wizards World II
Темный отыскал путь в другую, астральную плоскость Мира Волшебников...I

     Острова - ролевая игра
Огромный мир океанов и островов, где игроки в поисках приключений...

     Астроникс - звездные войны
Армии противоборствующих сторон канули в хаос...

     Война онлайн
Ты - главнокомандующий армией. Под твоим началом - лучшие воинские части...

 


 

PHP для начинающих (с помощью профессионалов)

 

 

Тема: 13 вопросов за истекший период

 

 

На заданные в прошлом выпуске вопросы были присланы ответы, от наших профессионалов – подписчиков рассылки. Также были присланы новые вопросы. Ответами и вопросами сегодня и займёмся.

 

P.s.

Вы можете Задать свой вопрос. И отправить свой ответ собрату по php программированию.

 

Приступаем к третьему выпуску.

"Вопрос-ответ"

Вопрос 4 Задать свой вопрос


Я думаю многие нуждаются в хороших учебниках по php. Если вам не трудно дайте посоветуйте хорошие учебники (дайте ссылки или сайт где скачать)  
Прислать ответ

Ответ 4 Прислать ответ


http://dklab.ru/book И далее по сайту

ssppaamm

 

 

Учебники по PHP можно посмотреть здесь http://kiselevbusiness.com

-------------------------------------------------------
Автор книги:
Цвета. Фоны. Front Page 2003.
http://color.kiselevbusiness.com

Вопрос 6 Задать свой вопрос


Здравствуйте.

 

Вопрос:

Подскажите пожалуйста, как узнать имя файла зная только его дескриптор? Например имя файла создаваемого функцией

tmpfile().

 

Спасибо!

Ответ 6 Прислать ответ


Кто знает ответ на этот вопрос, присылайте свои письма сюда:
Прислать ответ

 

Вопрос 7 Задать свой вопрос


Здравствуйте,

Я скачал несколько php-файлсерверов, для закачки файлов на сайт и управление ими.

Попытка установки к положительным результатам не привела.

 

Вопрос:

Посоветуйте, какой файлменджер лучше использовать?

Как установить и запустить его.

 

С уважением,

Руслан

 

Ответ 7 Прислать ответ

Используй программу Total Commander.

Там есть меню Связь - Подключить FTP... (если русское меню)

или меню Net - FTP connect... (если английское меню)

А там настрой под себя.

Очень удобная программа.

С уважением, Александр Паршин

 

Достаточно просто и вообще без заморочек эту задачу можно решить с

помощью Total Commander, далее ТС.

В меню 'FTP' выбираем 'Соединение с сервером', в открывшейся форме

нажимаем 'Добавить'.

Откроется новая форма, в которой следует заполнить следующие поля:

- Имя соединения: любое удобное и понятное Вам название данного

соединения, например: Мой сайт

- Сервер/порт: IP или URL Вашего сайта, которые любезно сообщил Ваш

провайдер, например: 128.127.126.125 или mysite.com

- Учетная запись и Пароль - этими данными также должен поделиться с

Вами провайдер

Обратите внимание: разработчики предупреждают, что здесь хранить

пароли не желательно. В том случае, если Вам необходим повышенный

уровень безопасности не вводите ничего в поле 'Пароль', ТС запросит

его у вас при соединении и, в таком случае, пароль придется вводить

каждый раз руками.

- Удаленный каталог: здесь укажите, при необходимости, в какой каталог

(папку) на сайте необходимо зайти сразу после соединения. Поле можно

оставить пустым.

- Локальный каталог: здесь, нажав кнопку '>>' выбирайте свою локальную

папку, которая откроется во втором окне ТС после активации соединения,

что также удобно и экономит время. Поле можно

оставить пустым.

Если соединение происходит через прокси - необходимо отметить галочку

'Использовать брендмауэр или прокси сервер'. Активируется кнопка

'Изменить', нажав которую вводите параметры в новом окне.

Однако, если у вас установлен только файервол - 'Использовать

брендмауэр или прокси сервер' включать не нужно.

В принципе все, далее можно все оставить по умолчанию.

Нажимаем ОК, затем выбираем нашу строчку 'Мой сайт' и нажимаем

'Соединиться'. (Не забудьте перед этим активировать

интернет-соединение)

ТС произведет соединение и откроет ваш сайт в активном до нажатия

'Соединение с сервером' в  меню 'FTP' как отдельный диск. В

противоположном окне откроется указанная в поле 'Локальный каталог'

папка.

Вы можете использовать практически весь спектр сервисов ТС.

Кстати, права доступа к файлу достаточно наглядно можно изменить

'Файл/Изменить атрибуты'.

Описанное выше не проверялось при диал-ап доступе в интернет, однако

не думаю, что должны быть проблемы.

Будут вопросы - пишите: crimea@ukr.net

Удачи и богатых клиентов :)

 

--

 С уважением,

 Манза Игорь


Кто знает ответ на этот вопрос, присылайте свои письма сюда:
Прислать ответ

 

Вопрос 8 Задать свой вопрос


Здравствуйте, phperru.

 

Вопрос.

Как с помощью PHP определить IP адрес и вывести его для просмотра на страницу.

По подробнее.

 

--

С уважением,

igorkr

 

Ответ 8 Прислать ответ

IP-адрес, с которого пользователь просматривает текущую страницу, хранится в

массиве $_SERVER, а именно в $_SERVER['REMOTE_ADDR']. Для вывода его на

страницу можно написать например такой код:

 

<?php

echo "<div><b>Ваш IP:</b> " . $_SERVER['REMOTE_ADDR'] . "</div>";

?>

 

С уважением, RAD.

 

Для того чтобы определить IP-адрес посетителя и вывести его на экран браузера достаточно вставить в файл с раширением

*.php следующий код

 

if ($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"] != "")

{

$IP = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];

$proxyip = $HTTP_SERVER_VARS["REMOTE_ADDR"];

}

else

{

$IP = $HTTP_SERVER_VARS["REMOTE_ADDR"];

}

echo ($IP);

Станислав Бакулин

IP адрес посетителя содержится в переменной $_SERVER[REMOTE_ADDR]
На печать выводится так:
echo $_SERVER[REMOTE_ADDR];
За информацией - сюда.

DIFF


Кто знает ответ на этот вопрос, присылайте свои письма сюда:
Прислать ответ

 

Вопрос 9 Задать свой вопрос


При установке Apache 2.2.4, указывая путь на виртуальный диск (созданный через комманду subst), выходит ошибка "too long path". И он не в какую другую директорию кроме как Program Files "идти" не хочет.

 

То, что я не могу настроить его, я связываю как раз с этой ошибкой. Или дело в чём другом???

Ответ 9 Прислать ответ


Кто знает ответ на этот вопрос, присылайте свои письма сюда:
Прислать ответ

 

 

Вопрос 10 Задать свой вопрос


Нуждаюсь в помощи

Нужно перевести функцию с запросами в MySQL, на запросы через ADODB

Сама функция:

[PHP]function lastMes(){

global $dbhost, $dblogin, $dbpassword, $dbname, $newsid, $fPrefics, $fURL, $lang, $newsL;

mysql_connect($dbhost, $dblogin, $dbpassword);

mysql_select_db($dbname);

mysql_query("set character set cp1251");

$query_id=mysql_query('SELECT post, topic_id, post_date, pid FROM '.$fPrefics.'posts ORDER BY `post_date` DESC LIMIT 0 , 3');

while($data=mysql_fetch_row($query_id)) {

$cN = strlen($data[0]);

if ($cN>$newsL){

$data[0] = substr($data[0],0, $newsL);

$p = explode(' ', $data[0]);

$cN = count($p);

$p[$cN-1] = '...';

$post[] = implode(' ', $p);

}else{

$post[] = $data[0];

}

$tid[] = $data[1];

$pDate[]= $data[2];

$pid[] = $data[3];

}

$iMax = count($tid);

for($i=0; $i<$iMax; $i++){

$query_id = mysql_query('SELECT forum_id, title, last_poster_name, last_poster_id FROM '.$fPrefics.'topics WHERE tid='.$tid[$i]);

$data=mysql_fetch_row($query_id);

echo '<b><a href="'.$fURL.'index.php?showtopic='.$tid[$i].'&view=findpost&p='.$pid[$i].'">'.$data[1].'</a></b><br>';

echo $post[$i].'<br><br>';

}

}[/PHP]

Пытакля сам наковырять и вот что вышло:

[PHP]function lastMes(){

global $db, $newsid, $fPrefics, $fURL, $lang, $newsL;

$db->execute("SET character SET cp1251");

$result = $db->execute('SELECT post, topic_id, post_date, pid FROM '.$fPrefics.'posts ORDER BY `post_date` DESC LIMIT 0 , 3');

if ($result === false) die("failed");

while (!$result->EOF) {

$data = $result->FieldCount();

$cN = strlen($data[0]);

if ($cN>$newsL){

$data[0] = substr($data[0],0, $newsL);

$p = explode(' ', $data[0]);

$cN = count($p);

$p[$cN-1] = '...';

$post[] = implode(' ', $p);

}else{

$post[] = $data[0];

}

$tid[] = $data[1];

$pDate[]= $data[2];

$pid[] = $data[3];

}

for ($i=0, $max= count($tid); $i < $max; $i++){

$result = $db->execute('SELECT forum_id, title, last_poster_name, last_poster_id FROM '.$fPrefics.'topics WHERE tid='.$tid[$i]);

if ($result === false) die("failed");

$data= !$result->EOF ;

echo '<b><a href="'.$fURL.'index.php?showtopic='.$tid[$i].'&view=findpost&p='.$pid[$i].'">'.$data[1].'</a></b><br>';

$result->MoveNext();

echo $post[$i].'<br><br>';

}

}[/PHP]

При запуске выдает:

[PHP]Fatal error: Maximum execution time of 30 seconds exceeded in z:\home\buxarnet.co\script\includes\functions.php on line 237[/PHP]

Это строка $post[] = $data[0];

Что делать?

Ответ 10 Прислать ответ


Кто знает ответ на этот вопрос, присылайте свои письма сюда:
Прислать ответ

 

Вопрос 11 Задать свой вопрос

Здравствуйте!

У меня такой вопрос: как мне создать бегущую строку которая бы сама загружала текст из текстового файла?

 Большое спасибо, заранее благодарен.

Алексей

Ответ 11 Прислать ответ


Кто знает ответ на этот вопрос, присылайте свои письма сюда:
Прислать ответ

 

Вопрос 12 Задать свой вопрос

Priwet Admin snowa ja u menja eschö wot takoj wopros est. A est li seit ili kto nebut kto pomogaet programirowat. naprimer chto nebut programiruju koe chego nepolutchjaetsja. esli code poslat i napisat chto nado mogut peredelat? ili hotjabi abjasnit chto tam neprawelno.

 

Ja bi hatel zadat wot takoj wopros. gde mne moschna nautschitsja programirowat. S chego mne nachenat wopche nado?

Schelatelno po russki,

 

 

Poka

Ответ 12 Прислать ответ


Кто знает ответ на этот вопрос, присылайте свои письма сюда: Прислать ответ

 

Вопрос 13 Задать свой вопрос

Здравствуйте, с PHP недавно, вопрос такой:

Требуется сделать страницу (табличную), по функциональности, как фреймовая. Т.е. в определенную ячейку, загружается определенный файл *.htm или *.php. Так вот, так у меня работает. Как сделать, чтоб в зависимомти от выбранной ссылки на странице, в ячейку загружался определенный файл (как фрейм), не перезагружая остальные части страницы. Я так думаю, нужно получить что-то вроде CMS. Если без перезагрузки всей страници не возможно, то как получить параметр по ссылке? чтоб определить какой файл загружать в ячейку в этот раз?

Помогите пожалуйста. Александр.

Ответ 13 Прислать ответ


Кто знает ответ на этот вопрос, присылайте свои письма сюда:
Прислать ответ

 

"ОЧЕПЯТКИ"

Здравствуйте!!!

В выпуске PHP для начинающих Функции постраничного вывода в PHPот 06/06/07 , похоже допущены какие то ОПЕЧАТКИ :-(((

1. Перенеся ОДИН В ОДИН пример на страничку - сразу только на этапе загрузки получаю ошибки.......

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING

для строк.......

$beginPage="<a href="".getenv('PHP_SELF')."?start=0".$andere."" ".$stylePage.">перв</a>"; //--------Первая страница
$endPage="<a href="".getenv('PHP_SELF')."?start=".(($count-1)*10).$andere."" ".$stylePage.">посл</a>"; //-----Последняя страница

else $href=$href." <a href="".getenv('PHP_SELF')."?start=".(($i - 1)*10).$andere."" ".$class.">".$i."</a> "; //------Вывод следующих страниц

Вначале я предположил, что вместо ДВОЙНЫХ КАВЫЧЕК (которых ну оч. мног в литерале) для STRING надо поставить, к примеру ОДИНАРНЫЕ, но .... это не решило дела !!!!!!!!!!!

ОШИБКА ОСТАЛАСЬ !!!!!!!!!!!!!!!!!

2. Непонятно КУДА надо ставить этот скрипт ??? Хорошо бы и ДЕМО-пример приложить

С П А С И Б О !!!!!!!!

Nick Sviridov

 

=======

PHP Задать свой вопрос


В избранное