Рассылка закрыта
При закрытии подписчики были переданы в рассылку "Как сделать популярный сайт." на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
PHP для начинающих 13 вопросов за истекший период
|
PHP для начинающих (с помощью профессионалов)
Тема: 13 вопросов за истекший период
На заданные в прошлом выпуске вопросы были присланы ответы, от наших профессионалов – подписчиков рассылки. Также были присланы новые вопросы. Ответами и вопросами сегодня и займёмся.
P.s. Вы можете Задать свой вопрос. И отправить свой ответ собрату по php программированию.
Приступаем к третьему выпуску. "Вопрос-ответ" Вопрос 4 Задать свой вопрос
Ответ 4 Прислать ответ
ssppaamm
Учебники по PHP можно посмотреть здесь http://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 Задать свой вопрос
Вопрос. Как с помощью 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] DIFF
Вопрос 9 Задать свой вопрос
То, что я не могу настроить его, я связываю как раз с этой ошибкой. Или дело в чём другом??? Ответ 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>"; //--------Первая страница else $href=$href." <a href="".getenv('PHP_SELF')."?start=".(($i - 1)*10).$andere."" ".$class.">".$i."</a> "; //------Вывод следующих страниц Вначале я предположил, что вместо ДВОЙНЫХ КАВЫЧЕК (которых ну оч. мног в литерале) для STRING надо поставить, к примеру ОДИНАРНЫЕ, но .... это не решило дела !!!!!!!!!!! ОШИБКА ОСТАЛАСЬ !!!!!!!!!!!!!!!!! 2. Непонятно КУДА надо ставить этот скрипт ??? Хорошо бы и ДЕМО-пример приложить С П А С И Б О !!!!!!!! Nick Sviridov
======= |
В избранное | ||