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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
ASteel



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
elPoison
Ну, во первых файл не весь закачивается, а только до тех пор, пока не найдем в нем "Версия ... ".
"Не грузить файл полностью", - не думаю что можно с файлами такое делать.
Вот еще альтернатива:

Код:
 
$content=join("",file("file.txt"));  
$content=strip_tags($content);
$sub_string=strstr($content,"Версия: ");
$sub_sub_str=substr($sub_string,0,30);
$array=split(" ",$sub_sub_str);
$version=$array[0];
 


----------
С сегодняшнего дня прошу считать меня растаможенным (C) Splin

Всего записей: 310 | Зарегистр. 29-01-2002 | Отправлено: 15:45 05-07-2003
elPoison

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ASteel
Немного не понимаю, почему не весь закачивается?
Дело в том, что до этого я пытался использовать функцию join(), что приводило к закачке целого файла в переменную (как и у тебя в коде - в $content заносится весь файл file.txt). Это верно? А при использовании fopen() этого не происходит? fopen() просто передаёт указатель на начало файла или что?
 
зы. в этом коде в функции substr() - почему третий параметр = 30? Почему так много, на всякий случай?
ззы. приваты проверь...

Всего записей: 19 | Зарегистр. 27-04-2003 | Отправлено: 16:29 05-07-2003
mitrofan



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
помогите  
как написать скрипт который выдавал статистику:
в виде чисел:
-общее количество посещений  
-количество посещений за сегодня  
-количество уникальный посещений за сегодня  
-среднее число посещений в день (или неделю)
-юзеры онлайн
-посещений конкретной страницы (index.php, links.php, news.php)
-кол-во постов в чате
в виде индикатора (типа такого ):  
-ос (для каждой ос свой индикатор например: winxp: 45%, win9x: 30%, Linux: 20% ... )
-браузер (тоже самое например: ie6: 45%, ie5: 30%, ie4: 20%, opera ... )
-разрешения экрана (тоже в %)

Всего записей: 76 | Зарегистр. 28-11-2002 | Отправлено: 02:06 06-07-2003
netAnn

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PHP4 - модуль расширения php_domxml.dll функция xmldoc($textxml) - создаёт объектную модель xml-файла. Но, если есть хоть один русский символ в xml-файле, вызываеться ошибка "несоответствие UTF-8". Приходиться работать с неудобным парсером.
Как можно исправить ситуацию?
Вживую посмотреть можно здесь http://www.arm-project.com/testrealm/kubanru.php

Всего записей: 9 | Зарегистр. 06-07-2003 | Отправлено: 15:44 06-07-2003
Sergeant

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
netAnn,
RTFM.. к PHP вопрос по-моему отношения не имеет.

Код:
<?xml version="1.0" encoding="windows-1251" ?>  

Всего записей: 1553 | Зарегистр. 06-08-2001 | Отправлено: 16:16 06-07-2003
hamshen

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
netAnn
Тебе надо что бы твой xml файл был в кодировке utf-8.

----------
Хорошие умирают молодыми, но плохие умирают уродливо.

Всего записей: 614 | Зарегистр. 22-04-2002 | Отправлено: 16:27 06-07-2003
netAnn

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
hamshen - благодарю, заработало!
А я писал charset="windows-1251", вызывало ошибку GPF.
Ура!!! Буду работать дальше.

Всего записей: 9 | Зарегистр. 06-07-2003 | Отправлено: 16:50 06-07-2003
vebr



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите плиз, как при помощи пхп в строке символов найти слово, предположим Версия: 1.4, удалить это из строки и занести в переменную 1.4. Спасибо.

Всего записей: 69 | Зарегистр. 05-04-2003 | Отправлено: 20:44 06-07-2003
elPoison

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vebr
Только что же обсуждалось выше...

Код:
 
$content=join("",file("file.txt"));  
preg_match("/Версия (\d(\.|\,)\d+) /",$content,$matches);  
$ver_num=$matches[1];
 

И ещё пара способов...

Всего записей: 19 | Зарегистр. 27-04-2003 | Отправлено: 21:42 06-07-2003 | Исправлено: elPoison, 21:44 06-07-2003
ASteel



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
elPoison
Да, fopen(); открывает указатель, а fread(); - читает по х байт.  
Но дело в том, что в моем коде он читает по 1000 байт, до тех пор, пока не найдет строку.

Цитата:
почему третий параметр = 30? Почему так много, на всякий случай?  

именно на всякий случай. Конечно, это грязный прием, да и не универсальный.
Но в твоем случае сработает
 
vebr
Смотри информацию по preg_replace();
Вот пример:

Код:
 
$content=join("",file("file.txt"));
preg_replace("/Версия (\d(\.|\,)\d+) /e","\$ver_num='\\1';",$content);
print ($ver_num);
 



----------
С сегодняшнего дня прошу считать меня растаможенным (C) Splin

Всего записей: 310 | Зарегистр. 29-01-2002 | Отправлено: 15:04 07-07-2003
HMAN



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Считываю данные из базы содержащие дату. Как её вывести в формате d.m.Y

Всего записей: 162 | Зарегистр. 17-01-2003 | Отправлено: 18:38 08-07-2003
ASteel



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

Код:
 
select DATE_FORMAT(datetime, \'%d.%m%Y\') from some_table
 

 
А вообще хотелось по подробнее, тип ячейки хотя бы.

----------
С сегодняшнего дня прошу считать меня растаможенным (C) Splin

Всего записей: 310 | Зарегистр. 29-01-2002 | Отправлено: 23:38 08-07-2003
Excell



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2all
есть примитивное подобие гестбука. Выглядит оно так:
Код:
<html><head><title>Ecaea?aiea o?eia ec oaeea</title></head><body>
<?php
function WriteToFile ($URL, $Description, $NickName) {
$TheFile = "data_guest.txt";
$Open = fopen ($TheFile, "a");
if ($Open) {
fwrite ($Open, "$URL\t$Description\t$NickName\n");
fclose ($Open);
$Worked = TRUE;
} else {
$Worked = FALSE;
}
return $Worked;
}
function ReadFromFile () {
$TheFile = "data_guest.txt";
$Open = fopen ($TheFile, "r");
if ($Open) {
print ("URLs currently listed in the data file:<p>\n");
$Data = file ($TheFile);
for ($n=0; $n < count($Data); $n++) {
$GetLine=explode("\t", $Data[$n]);
print ("<b>$GetLine[0]</b><br>\n$GetLine[1]<br>\n$GetLine[2]<p>\n");
}
fclose ($Open);
print ("<hr><p>\n");
} else {  
print ("Unable to read from data_guest.txt!<br>\n");
}
}
function CreateForm () {
print ("Add a URL to the data file:\n");
print ("<form action=\"guest.php\" method=post>\n");
print ("NickName <input type=text name=\"Array[NickName]\" size=20><br>\n");
print ("URL <input type=text name=\"Array[URL]\" size=60><br>\n");
print ("Description <textarea name=\"Array[Description]\" rows=5 cols=40></textarea><br>\n");
print ("<input type=hidden name=\"BeenSubmitted\" value=\"true\">\n");
print ("<input type=submit name=\"submit\" value\"Submit!\"></form>\n");
}
function HandleForm () {
global $Array;
$Pattern= "(http://)?([^[:space:]]+)([[:alnum:]\.,-_?/&=])";
if (eregi($Pattern, $Array["URL"])) {
$Replace= "<a href=\'http://\\2\\3\" target=\"_new\">\\2\\3</a>";
$Array["URL"]=eregi_replace($Pattern, $Replace, $Array["URL"]);
$CallFunction = WriteToFile ( $Array[NickName], $Array["URL"], $Array[Description]);
if ($CallFunction) {
print ("Ur submission-$Array[URL]-has been received!<p><hr><p><br>\n");
} else {
print ("Ur submition was not processeddue to a system error!<br>\n");
}
} else {
print ("Please enter a valid Web address!<br>\n");
}
}
if ($BeenSubmitted) {
HandleForm ();
}
ReadFromFile ();
CreateForm ();
?></body></html>

и почему-то, если обновляешь (F5) скрипт, то выполняется последнее сделанное действие  
(напр. ввод данных опять записывается в файлике, если ничего не вводить в форме).  
Как сделать так, чтобы не происходило никаких действий после обновления страницы?

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

Всего записей: 1554 | Зарегистр. 31-08-2002 | Отправлено: 09:38 09-07-2003
Slippery



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Excell
Последние действие выполняется толко если ты нажмешь "Retry" в вылетающем после обновления (F5) алерте и бороться с этим невозможно
А чтоб в файл не записовался один и тот же текст можно после записи положить в сессию переменную типа $writed=1 и каждый раз перед записью проверять её - если она существует то ничего не писать

Всего записей: 326 | Зарегистр. 31-10-2002 | Отправлено: 09:57 09-07-2003
Sergeant

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Excell,
После добавления текста в базу делай перенаправление на самого себя:
header("Location: ".$_SERVER['PHP_SELF']); exit;
..и всё будет тип-топ.

----------
Если вы спорите с идиотом,
Наверняка, он занимается тем же самым.

Всего записей: 1553 | Зарегистр. 06-08-2001 | Отправлено: 11:13 09-07-2003
djelektronik

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
как бы мне сделать вот такую штуку
 
у меня есть файл бд

Код:
2:TP600 P150MMX/48Mb/2.1Gb/11.3DSTN/AC/Fdd:155:
2:TP770x P166MMX/48Mb/3.0Gb/12.1TFT/AC/CD/FDD:165:
1:TP600 PII 266/64Mb/4.0Gb/13.3TFT/AC/CD/FDD:220:      
2:TP770x PII300/64Mb/4.1-8.1Gb/14.1-13.7TFT/AC/CD/FDD:235:
5:TP600E PII300/64Mb/4-6.4Gb/13.3TFT/AC/CD/FDD:250:
2:TP570 PII300/64MB/4-6GB/12.1-13.3TFT/AC/CD/FDD:250:
19:TP600E PII366/64MB/6.4GB/13.3TFT/AC/CD/FDD:265:
8:TP570 PII366/64MB/6.4GB/13.3TFT/AC/CD/FDD:265:

 
имеет 4 поля
количество:модель:цена:примечания
 
есть кучи моделей нотыбуков разных фирм
 
мне надо сделать так

Код:
количество             модель             цена                 примечания
                                           IMB
 
2                  TP570 PII366/64MB/6.4GB/13.3TFT/AC/CD/FDD    265

 
и есть такой парсер
 

Код:
<Table Width="100%" Border="0" CellSpacing="0" CellPadding="2">
 <Tr align="left" valign="middle">
 <Td width="5">St&uuml;ck</Td>
 <Td width="100%">Model</Td>
 <Td width="10">Euro/St.</Td>
 <Td width="50">Info</Td>
 </Tr>
<?
$tmp = file("preis.txt");
foreach ($tmp as $line)
{
list($st, $name, $preis, $info) = split(':', $line);
 
 echo'
 
<tr>
<td class=preis>'.$st.'</td>
<td class=preis>'.$name.'</td>
<td class=preis>'.$preis.',-</td>
<td class=preis>'.$info.'</td>
</tr>';
}
?>
</Table>
     
 
дык вот че надо еще дописать чеб например база была такова вида
 

Код:
#IBM
2:TP600 P150MMX/48Mb/2.1Gb/11.3DSTN/AC/Fdd:155:
2:TP770x P166MMX/48Mb/3.0Gb/12.1TFT/AC/CD/FDD:165:
1:TP600 PII 266/64Mb/4.0Gb/13.3TFT/AC/CD/FDD:220:      
#DELL
2:TP770x PII300/64Mb/4.1-8.1Gb/14.1-13.7TFT/AC/CD/FDD:235:
5:TP600E PII300/64Mb/4-6.4Gb/13.3TFT/AC/CD/FDD:250:
#TOSHIBA
2:TP570 PII300/64MB/4-6GB/12.1-13.3TFT/AC/CD/FDD:250:
19:TP600E PII366/64MB/6.4GB/13.3TFT/AC/CD/FDD:265:
8:TP570 PII366/64MB/6.4GB/13.3TFT/AC/CD/FDD:265:

 
mysql не предлогать
мож потом ради интереса сделаю на ней с интерфейсом

Всего записей: 2530 | Зарегистр. 28-06-2001 | Отправлено: 12:25 09-07-2003
Zom



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2 djelektronik
 
Смотря что тебе надо делать со строками типа #IBM
 
если тебе их нужно просто пропустить, то в начале цикла вставляешь что-то типа такого:
 
if ($line[0] == "#") continue;

Всего записей: 178 | Зарегистр. 20-04-2003 | Отправлено: 14:24 09-07-2003
djelektronik

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
нужно не пропустить а выводить содержимое в ячейку таблицы
а потом уже печатать модели компов
ето надо чеб фирму постояноне писать
 
вот как я уже написал  
должно выводица такое
 
количество             модель             цена                 примечания  
                                           IMB  
2                  TP570 PII366/64MB/6.4GB/13.3TFT/AC/CD/FDD    265  
 
                                           DELL
5:TP600E PII300/64Mb/4-6.4Gb/13.3TFT/AC/CD/FDD:250:  
2:TP570 PII300/64MB/4-6GB/12.1-13.3TFT/AC/CD/FDD:250:  
 
                                       TOSHIBA
9:TP600E PII366/64MB/6.4GB/13.3TFT/AC/CD/FDD:265:  
8:TP570 PII366/64MB/6.4GB/13.3TFT/AC/CD/FDD:265:

Всего записей: 2530 | Зарегистр. 28-06-2001 | Отправлено: 21:10 09-07-2003
milka



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ASteel
Скажи плиз, как узнать количество символов в переменной содержащей текст.
$a = "текст";
Заранее спасибо.

Всего записей: 131 | Зарегистр. 26-07-2001 | Отправлено: 21:58 09-07-2003 | Исправлено: milka, 22:15 09-07-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
milka
$count=strlen($a)
http://www.php.net/manual/en/function.strlen.php

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:44 09-07-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