Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Основы PHP...

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26

Открыть новую тему     Написать ответ в эту тему

Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tester2006
а при чем тут mysql?
можете сделать и свой вывод - создав массив с именами месяцев и используя его номер (месяца) для выбора из массива
и вообще - неплохо бы читать мануал и смотреть примеры в нем

Цитата:
setlocale(LC_TIME, 'rus');  

setlocale(LC_ALL, 'rus');  


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:47 21-02-2009
tester2006



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
 
Спасибо но я уже разобрался
 

Цитата:
а при чем тут mysql?  

 
Я просто код запроса в БД опустил предполагается что $post_date будет содержать дату из БД.  
 

Цитата:
и вообще - неплохо бы читать мануал и смотреть примеры в нем  

 
Читал я http://php.net/setlocale
 

Цитата:
category  - строка или константа, задающая категорию функций, на которые будет влиять установка локали:
    * LC_ALL - все функции  
    * LC_TIME - форматирование дат функцией strftime()

 
 

Всего записей: 273 | Зарегистр. 01-06-2006 | Отправлено: 05:30 22-02-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tester2006

Цитата:
Читал я  

я к тому, что у меня с LC_TIME не работало, а с LC_ALL заработало под виндой (оригинальная).
а в описании есть еще и пример

Цитата:
note, that for some languages you MUST set LC_ALL instead of LC_TIME.
 
note that you further have to explicitly define your output-encoding (default is ISO-8859-1 [which makes problems for some languages])!
 
at least i expirienced this behaviour on a german WinXP-PHP4 environment:
 
<?php
 
// does not work - gives question marks:
setlocale(LC_TIME, 'RUS'); // ISO Alpha-3 is supported by xp
echo strftime('%A', time());
 
?>
 
<?php
 
// DOES work:
header('Content-Type: text/html; charset=UTF-8'); // you could also use another charset here if iconv isn't installed on your system.
 
echo setlocale(LC_ALL, 'RUS').': ';
echo iconv('windows-1251', 'UTF-8', strftime('%A', time()))."\n";
 
?>

 
но я бы не парился, а сделал, как и говорил. тогда можно все выдать в том написании, которое вам удобнее
$months=('','Январь','Февраль','Март',...);
echo $months[date('n', strtotime($post_date))];

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 05:37 22-02-2009 | Исправлено: Cheery, 05:56 22-02-2009
Kreonochka



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте!
Не стал создавать новую тему, решил написать в этой т.к. мне кажется, мой вопрос как раз под данную тему очень подходит.
На форуме были похожие вопросы, но все равно они не совсем то, что интересует меня.
Сам вопрос заключается в следующем:
 
Есть файл (назовем его index.php) его структура на других страницах будет одинакова (шапка, меню и прочее) за исключением содержания.  
Контент должен меняться. Так вот, дабы не создавать для нового содержимого отдельный файл была идея вставить в один файл php код, который бы менял содержимое в зависимости от запроса.  
Т.е. например index.php?page=1 – одно содержимое, index.php?page=2 – другое содержимое, если просто index.php, либо index.php?page=что-угодно, то показывалась бы основная страница.
Сами файлы включения представляют из себя например page1.inc, page2.inc и т.п. внутри каждого обычая html страница.  
 
Знаю, что для знатоков php это достаточно просто и можно реализовать с помощью оператора IF, но к сожалению я таковым не являюсь.
Полазил по сайтам, почитал книги на данную тему, посмотрел примеры (похожих кстати не нашел), но как в анекдоте, чтобы не делал всегда танк получается.
 
В php я не силен, только начинаю изучать, а данную идею начальник «попросил», если конечно это можно назвать просьбой, сделать в краткие сроки.
 
Поэтому, если кому-то не жалко помочь, то буду очень признателен.
 
Если найдутся добрые люди и помогут с кодом, то прошу, вставьте, пожалуйста, в код комментарии для того, чтобы я сам смог понять, как это работает. Пригодится в последствии.  
 
Всем заранее спасибо и надеюсь, мой вопрос не останется без внимания.

Всего записей: 25 | Зарегистр. 01-03-2008 | Отправлено: 15:58 19-03-2009
LostNightRain

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kreonochka
Что-то в этом духе получится:
 
<?
$page=$_GET["page"]; //Забираем значение из переданной строки в переменную
 
switch ($page) // Конструкция switch case описана здесь: http://php.su/learnphp/cs/?sc
{
case 1: //Если значение page = 1
    include "page1.inc"; // Выдаем первую страницу
    break;                     // Прерываем выполнение перебора чтоб зря не работал
case 2:
    include "page2.inc";
    break;
       
         //Сюда вбиваем столько блоков, сколько у нас страниц
 
default: //Если ни чего не подошло, выводим основную страницу
    include "ОсновнаяСтраница.inc";
 
}
?>
 
По принципу дополни количество страниц.
Это подойдет если страниц не много... если кол-во измеряется сотнями, то лучше написать др. скриптик.
 
 
 
 
 

Всего записей: 10 | Зарегистр. 18-03-2009 | Отправлено: 17:16 19-03-2009 | Исправлено: LostNightRain, 17:24 19-03-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kreonochka
 
$page=isset($_GET['page'])?intval($_GET['page']):-1;
$filename="page".$page.".inc";
if (file_exists($filename)) include($filename);
else include('основная_страница');


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 18:15 19-03-2009
bornbill



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
дико извиняюсь пробывал изучать но забросил ввиду того что надо раз в пятилетку... и то кто-то мелкое поможет.....
вот снова вырос вопрос надо на моём сайте расположить скрипт который показывал бы открыт ли указанный порт на указанном домене или нет(ну тоесть зелёный или красный  кружок
заранее благодарен за пример. ещё бы хотелось что бы опрос сервера производился не чаще чем например раз в 5 минут в независимости от количества просмотров.... заранее благодарен.....

Всего записей: 1440 | Зарегистр. 02-04-2004 | Отправлено: 18:56 19-03-2009 | Исправлено: bornbill, 19:00 19-03-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bornbill

Цитата:
вот снова вырос вопрос надо на моём сайте расположить скрипт который показывал бы открыт ли указанный порт на указанном домене или нет(ну тоесть зелёный или красный  кружок  

fsockopen на тот порт
по результатам - картинка
 

Цитата:
заранее благодарен за пример. ещё бы хотелось что бы опрос сервера производился не чаще чем например раз в 5 минут в независимости от количества просмотров.... заранее благодарен.....  

cron, сохранение результата в файл

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 18:58 19-03-2009
bornbill



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
я понимаю что многого прошу но я прошу пример который мог бы сам переделать... или переработать.... заранее благодарен

Всего записей: 1440 | Зарегистр. 02-04-2004 | Отправлено: 19:02 19-03-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bornbill

Цитата:
но я прошу пример который мог бы сам переделать... или переработать.... заранее благодарен

а в мануал пробовали заглянуть? там этих примеров...
http://blogulate.com/content/php-script-open-port-check/
<?php
 
$site = "сервер";
$port = порт;
 
$fp = fsockopen($site,$port,$errno,$errstr,10);
if(!$fp)
{
echo "Cannot connect to server";
}
else{
echo "Connect was successful - no errors on Port ".$port." at ".$site;
fclose($fp);
}
?>

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:07 19-03-2009 | Исправлено: Cheery, 19:17 19-03-2009
Kreonochka



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем большое спасибо!

Всего записей: 25 | Зарегистр. 01-03-2008 | Отправлено: 16:01 20-03-2009
LostNightRain

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cherry
 

Цитата:
$page=isset($_GET['page'])?intval($_GET['page']):-1;
$filename="page".$page.".inc";
if (file_exists($filename)) include($filename);
else include('основная_страница');  

 
Здесь кажется прослеживается возможность несанкц. доступа, если существуют файлы pageN.inc не предназначенные для вывода.

Всего записей: 10 | Зарегистр. 18-03-2009 | Отправлено: 07:57 21-03-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LostNightRain

Цитата:
не предназначенные для вывода.

речь об ограничения в первоначальных условиях не шла

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:10 21-03-2009
CfCoder

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите сделать следующее: своего рода счетчик для кажого случа отдельно.
 
Если человек пришел с $_COOKIE['refferer'], то в поле number писать номер
Пример:
При каждом приходе с $_COOKIE['refferer'], в поле number писать: 01 02 03 ...
 
Если человек пришел с $_COOKIE['url']
 
Пример:
При каждом приходе с $_COOKIE['url'], в поле number писать: 01 02 03 ...
 
Если на прямую зашел, в поле number писать: 01 02 03 ...
 
 
if(isset($_COOKIE['refferer'])) {
    $sql = "INSERT INTO table (number, name....)
}
 
else if (isset($_COOKIE['url'])
{
    $sql = "INSERT INTO table (number, name....)
}
 
else {
    $sql = "INSERT INTO table (number, name....)
}
 

Всего записей: 190 | Зарегистр. 11-01-2005 | Отправлено: 01:38 03-04-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CfCoder
и в чем проблема? пришел с кукой - проверяем, есть ли в базе запись к ней относящаяся.
если нет, создаем.. если есть, делаем не insert, наверно же, а update

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 01:43 03-04-2009
CfCoder

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Это, своего рода, форма заказа. update сдесь не подойдет
 
Пример:
Человек пришел на форму с $_COOKIE['refferer'], cделал submit и в базу добовляются данные. (В поле: (id 1)     number 01 )
 
Пришел другой на форму с $_COOKIE['refferer'], cделал submit и в базу добовляются данные. (В поле (id 2)  number 02 ) и т.д
 
 
Человек пришел на форму с $_COOKIE['url'], cделал submit и в базу добовляются данные. (В поле (id 3)  number 01 )
 
Пришел другой на форму с $_COOKIE['url'], cделал submit и в базу добовляются данные. (В поле (id 4) number 02 ) и т.д

Всего записей: 190 | Зарегистр. 11-01-2005 | Отправлено: 02:12 03-04-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CfCoder
ну в чем сложность? что вам непонятно?  
в чем сложность то?


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 02:15 03-04-2009
CfCoder

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
не получается реализовать. Чтобы в поле number записывались номера

Всего записей: 190 | Зарегистр. 11-01-2005 | Отправлено: 02:26 03-04-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CfCoder

Цитата:
не получается реализовать. Чтобы в поле number записывались номера

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

Цитата:
Если человек пришел с $_COOKIE['refferer'], то в поле number писать номер
Пример:
При каждом приходе с $_COOKIE['refferer'], в поле number писать: 01 02 03 ...

в чем разница между этими двумя состояниями? какой номер писать сначала?
по какому принципу определять где какое число писать в поле number?
по моему вы сами не совсем понимаете чего хотите добиться.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 02:31 03-04-2009
CfCoder

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Попытаюсь обьяснить.
есть таблита table (id, number, name,fax...)
 
пришел первый человек с $_COOKIE['refferer'] и сабмитит форму, в базу должно писаться так (id, number, name,fax...) (1, 01,Вася , 986333)
Пришел второй человек  с $_COOKIE['refferer'] и сабмитит форму, в базу должна добавиться запись (id, number, name,fax...) (2, 02, Гриша, 9854444)
 
К примеру пришел третий человек  с $_COOKIE['url'], в базу должна добавиться запись (id, number, name,fax...) (3, 01, Иван, 222222)
 
Пришел четвертый человек  с $_COOKIE['refferer'] и сабмитит форму, в базу должна добавиться запись (id, number, name,fax...) (3, 03, Гоша, 5656556)
 
id number name  fax    
1 01 Вася 986333    
2 02 Гриша 9854444    
3 01 Иван 222222    
4 03 Гоша 5656556

 
 
 
 
 
 
 

Всего записей: 190 | Зарегистр. 11-01-2005 | Отправлено: 02:53 03-04-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26

Компьютерный форум Ru.Board » Интернет » Web-программирование » Основы PHP...


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru