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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

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

ManderX



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
поставил PHP и APACHE.  
написал index.html:  
<html><body> <form action=test.php> Name: <input type=text name="name"><br>  
Year: <input type=text name="year"><br> <input type=submit value="ГОТОВО"> </form>  
</body></html>  
И test.php в том же каталоге:  
echo "$name i $year";  
выполняю, говорит, что переменыее undefined  
в чём трабла??? и ещё гдя взять extensions???




Цитата:
 
Внимание!
 
Эта тема будет закрыта, поэтому по конкретным вопросам по PHP
создаём новые темы, либо используем существующие (один вопрос — одна тема)

Кто-нибудь пытался что-то в этих сeмидесяти страницах найти?
 
В этой теме только отвечаем на оставшиеся без ответа вопросы...

 
 

Всего записей: 84 | Зарегистр. 11-06-2002 | Отправлено: 05:36 11-06-2002 | Исправлено: Svarga, 04:17 23-07-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sp1ke
Ты напиши словами, что хочешь сделать.

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:25 18-05-2003
sp1ke

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вообщем мне надо:
есть база в ней 2 таблицы temp_store(PhoneA char,CallDateTime datetime,CallLength int) и tarphone(PhoneA cahr,Tar bin)
мне надо:
создать файл (ну будет достаточно просто вывести) с данными о разговорах, а именно:
пример:
таблица tarphone
PhoneA, Tar
2580000,1
2580001,1
2580002,0
2580003,1
...
2581000,1
2581001,0
2581002,1
2581003,0
...
2589997,1
2589998,0
2589999,1
порядка Tar=1 нет
 
таблица temp_store
PhoneA,CallDateTime,CallLength
2580001,дата,56
и тд в как народ звонил за день
 
файл должен содержать
номер и сколько МИНУТ (данные в таблице в секундах), т.к. тарификация по минутам наговорил и так на каждый номер, если Tar = 0, то минуты не считать а выводить ноль
 
в конце вывести общее кол-во минут
вид файла

Код:
дата / время
0
0
...
12
0
1
..
0
4567
 

т.е. вторая строка это колво минут номера 2580000
третья номера 2580001 и тд
 
 
 
 
Добавлено
да и база SQL Server

Всего записей: 135 | Зарегистр. 12-11-2002 | Отправлено: 20:50 18-05-2003
Sergeant

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Holland,
Смотри. Есть у тебя массив? Уже есть. Тогда какой смысл вот в этой строке:

Код:
$str=$array['0'];  

Это, как я понимаю, и есть суть твоего цикла, да? Каждый элемент массива обращается в строку - так? А зачем? Почему без всяких циклов не сделать вот так:

Код:
 
$array=file($fp);
$open=fopen("somefile.txt", "w+");  
flock($open, 2);
fwrite($open, implode("\n",$array));  
flock($open, 3);
fclose($open);

В таком случае после записи последнего элемента $array перенос не ставится (у меня во всяком случае). Если я тебя неправильно понял, пардон.. ))

Всего записей: 1553 | Зарегистр. 06-08-2001 | Отправлено: 02:49 19-05-2003
Excell



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2all
не работает функция encrypt. Какие должны быть установлены в php расширения, чтобы  
она заработала. Я знаю, что в США нельзя вообще испоьзовать ecrypt (), decrypt () в php.  
На низ действуют ограничения в на экспорт технологий шифрования.
Но у меня всего лишь локалхост, а на нем, что угодно делать.
 
Добавлено
 
Кстати при попытки использовать эту функцию, php c апачем не выдает Fatal error,
а простопоказывает пустую страницу

----------
Построю лабиринт, в котором смогу затеряться с тем, кто захочет меня найти... Кто это сказал и о чем?

Всего записей: 1554 | Зарегистр. 31-08-2002 | Отправлено: 18:59 19-05-2003
Cheery



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

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:05 19-05-2003
Excell



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

Код:
$CryptName=encrypt($Name);
print ("<p>This is the crypt() version of your name: $CryptName\n");

 
результата нет

----------
Построю лабиринт, в котором смогу затеряться с тем, кто захочет меня найти... Кто это сказал и о чем?

Всего записей: 1554 | Зарегистр. 31-08-2002 | Отправлено: 19:23 19-05-2003
Cheery



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

Цитата:
$CryptName=encrypt($Name);  
print ("<p>This is the crypt() version of your name: $CryptName\n");  

Вот только одно интересно - где ты такую функцию в manual нашел?
А может ты еще ее листинг приведешь?

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:27 19-05-2003 | Исправлено: Cheery, 19:27 19-05-2003
Holland



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sergeant
 
Суть такая:
 
имеем некую страницу с набором позиций, каждую из которых юзверь может удалить. Все позиции находятся в отдельном юзверьском файле, который открывается в массив, каждая строка которого - позиция. После нажатия "удалить" на какой-нить из позиций, происходит удаление нужных строк из массива + удаления старого файла. Потом создается новый, куда записываются строка за строкой оставшиеся позиции по циклу, каждая как отдельный элемент массива, т.е. в новую строку. При этом ПХП ессно вставляет знак переноса (implode("\n",blah)), т.к. запись в текстовый файл. При повторной операции уже с этим файлом кроме всего прочего в новый файл переносятся и знаки переноса из старого, + добавляются новые. Т.е. выходит:  
pos1 /n/n/n
pos2 /n/n/n
и т.д.  
 
Так вот, как бы при каждой такой записи удалять из строки лишние знаки переноса, чтобы добавлялся только один?

Всего записей: 112 | Зарегистр. 15-08-2002 | Отправлено: 21:41 19-05-2003
Sergeant

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Holland,
Тогда я тебе всё правильно вроде написал.. у меня работает, как надо. А записывать попробуй не оставшиеся строки по циклу а вот так:

Код:
<?php
$id="21"; //строка, которую удаляем
$data=file("somefile.txt");
unset($data[$id]);
// можно для полной уверенности еще trim() сделать
$data=trim($data);
$f=fopen("somefile.txt", "w");
flock($f, 2);
fputs($f, implode("\n", $data));
flock($f, 3);
fclose($f);
?>
Вот.. без всяких циклов. Последний \n появляется, но он никоим образом не мешает. Потому как редактирование файла идет с полной перезаписью (так и надо работать с текстовыми файлами), а добавление новой строки, как и надо, идёт с новой строки так что последний перенос получается даже в тему.

Всего записей: 1553 | Зарегистр. 06-08-2001 | Отправлено: 02:56 20-05-2003
KVCH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
а что с датой ? русской подержки месяцев/дней недели так и нет ? а то  пока я на перле чат програмил столько версий сменилось... самому клепать проверочку ?
 


----------
FreeBSD лучше Linux !

Всего записей: 1741 | Зарегистр. 03-03-2002 | Отправлено: 16:38 20-05-2003 | Исправлено: KVCH, 16:46 20-05-2003
Holland



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

Всего записей: 112 | Зарегистр. 15-08-2002 | Отправлено: 17:49 20-05-2003
Sergeant

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KVCH,
Да были вроде русские месяцы всегда.. и французские, и немецкие. Почитай про set_locale();

Всего записей: 1553 | Зарегистр. 06-08-2001 | Отправлено: 04:23 21-05-2003
KVCH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Sergeant
почитал, setlocale(); а  
 

Цитата:
set_locale();

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

----------
FreeBSD лучше Linux !

Всего записей: 1741 | Зарегистр. 03-03-2002 | Отправлено: 16:16 21-05-2003 | Исправлено: KVCH, 17:40 21-05-2003
Sergeant

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KVCH,
Да, конечно setlocale().. это у меня уже глюки среди ночи.

Цитата:
может маленький примерчик ? мне назавние месяца нужно ...  
Лично я ставлю в начале скрипта вот это: setlocale(LC_TIME, "ru"); и потом все месяцы, дни выводятся по-русски. Естественно, это относится только к PHP. Когда делаешь выборку из базы, к примеру, там имена месяцев опять будут по-буржуйски.
 
По части сессий. Куки - дело ненадежное, но без них, похоже, в этом случае не обойтись. Пиши в куку идентификатор сессии. В куку ид сессии пишется по умолчанию (если только это не отключено в пхп.ини). Если отключено, попробуй вот такую штуку сделать: ini_set("session.use_cookies", "1");

Всего записей: 1553 | Зарегистр. 06-08-2001 | Отправлено: 17:48 21-05-2003
KVCH



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

Цитата:
Куки - дело ненадежное

хорошо, давай попробуем так когда ид сессии передают параметром в гет запросе.  
 
например как тут
 
http://shanson.alkar.net/?PHPSESSID=6f1c2f7674352c47cc3863ad92f9ee10
 
что делать дальше с PHPSESSID когда его скрипт получит ?

----------
FreeBSD лучше Linux !

Всего записей: 1741 | Зарегистр. 03-03-2002 | Отправлено: 18:02 21-05-2003
Cheery



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

Цитата:
что делать дальше с PHPSESSID когда его скрипт получит ?

Ничего... просто в соответствии с эти SID генерится временный файл (с таким же именем), в котором хранятся переменные сессии.

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 18:03 21-05-2003
KVCH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
у меня так:
session.use_cookies            On   On  
session.use_only_cookies    Off   Off  
 
 
Добавлено
Cheery
дык я делаю в скрипте старт сесси
 
вот попробуйте кому не трудно подобавлять товары с разных категорий и разных типов http://is.kvchat.dp.ua

----------
FreeBSD лучше Linux !

Всего записей: 1741 | Зарегистр. 03-03-2002 | Отправлено: 18:04 21-05-2003 | Исправлено: KVCH, 18:08 21-05-2003
Cheery



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

Цитата:
дык я делаю в скрипте старт сесси

И что?

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 18:13 21-05-2003
KVCH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery
создаёт сразу файл сессии, в 0 байт... на локале и без прокси нормально пашет...

----------
FreeBSD лучше Linux !

Всего записей: 1741 | Зарегистр. 03-03-2002 | Отправлено: 18:17 21-05-2003
Cheery



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

Цитата:
создаёт сразу файл сессии, в 0 байт...  

Я тебя не пойму - а почему не должен создавать? 0 байт - потому что туда ничего не записано. Он же не пишет туда все переменные. Либо я не пойму.. в чем проблема то?

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 18:23 21-05-2003
Открыть новую тему     Написать ответ в эту тему

Страницы: 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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru