Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Программирование > PHP

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 19.08.2004, 18:23
nagash вне форума Посмотреть профиль Отправить личное сообщение для nagash Посетить домашнюю страницу nagash Найти все сообщения от nagash
  № 11  
nagash
Ветеран форума
 
Аватар для nagash

Регистрация: Jul 2001
Адрес: Москва
Сообщений: 3,088
Отправить сообщение для nagash с помощью ICQ
Цитата:
Оригинал написал(а) ЧудоЙогурт
nagash может ты предложиш что нибуть хорошое?
отдельно держать количество строк, если уж так нужны файлы - в отдельном файле, или первой строкой файла.

Старый 19.08.2004, 18:26
nagash вне форума Посмотреть профиль Отправить личное сообщение для nagash Посетить домашнюю страницу nagash Найти все сообщения от nagash
  № 12  
nagash
Ветеран форума
 
Аватар для nagash

Регистрация: Jul 2001
Адрес: Москва
Сообщений: 3,088
Отправить сообщение для nagash с помощью ICQ
Цитата:
Оригинал написал(а) Nirva

аргументируем, товарищи, аругментируемю
ну хорошо
что мы делаем вызывая file
правильно - читаем фаил и разбиваем его на строки (при чём даже на пхп нет проскакивала что это делается жутко не оптимально и так делать они не советуют)
хорошо...
значит мы потратили кучу времени на чтение файла и на разбивку его в массив (опять же помним, что массивы слабое место в пхп)
допустим у нас фаил на 1 мегобайт...
значит мы потратили кучу оперативки, чтобы запихнуть этот фаил в массив
мы потратили кучу времени пока читали этот фаил
мы потратили ещё кучу всего пока это делали
далее!
мы считаем количество эллементов массива...
и?
и выкидываем массив за ненадобностью
мне кажется это совсем неудачный способ...

Старый 19.08.2004, 21:56
Nirva вне форума Посмотреть профиль Отправить личное сообщение для Nirva Посетить домашнюю страницу Nirva Найти все сообщения от Nirva
  № 13  
Nirva
"Вождь"
 
Аватар для Nirva

Регистрация: Jun 2002
Адрес: New Zealand
Сообщений: 4,600
Отправить сообщение для Nirva с помощью ICQ
а вот ты о чем.. мегабайтность файла мне кажется сомнительной. куча времени подразумевает сотую вместо полсотой секунды?
в теоррии абсолютно верно. на практике имеет ли значение? что предложишь?
__________________
а мы летим орбитами путями не избитыми...

Старый 19.08.2004, 23:41
ЧудоЙогурт вне форума Посмотреть профиль Отправить личное сообщение для ЧудоЙогурт Найти все сообщения от ЧудоЙогурт
  № 14  
ЧудоЙогурт

Регистрация: Jul 2004
Сообщений: 34
Цитата:
отдельно держать количество строк, если уж так нужны файлы - в отдельном файле, или первой строкой файла.
Так записать я возможно смогу, но вот как сделать чтобы он все это по рядам распределил я не знаю. Ещё есть проблема, дело в том что я планирую сделать 7 подразделов в кажом из них по 40-50 таблиц, получиться примерно 70 файлов это не повлияет на работу скрипта?
Я вот подумал, правдо не знаю будет ли так работать, но все же. Можно записывать по 4 строки, а на 5 ставить <tr> ну или ещё чтонибуть. Так записать я возможно тоже смогу, но вот как это все прочитать и воткнуть как надо я не знаю.
я уже все сделал, с вашей помощью конечно, осталась вот эта единственая проблема
плиз помогите, мне надо ещё 2 раздела с таблицами сделать, в ручную добавлять не удобно и слишком много.


Последний раз редактировалось ЧудоЙогурт; 19.08.2004 в 23:44.
Старый 20.08.2004, 01:05
WebMan(MS) вне форума Посмотреть профиль Отправить личное сообщение для WebMan(MS) Найти все сообщения от WebMan(MS)
  № 15  
WebMan(MS)

Регистрация: May 2004
Сообщений: 38
скрипт писать не буду, теория
выделяешь строку в прочитанном файле, в этой строке делаешь поиск подстроки с тэгом ячейки td, считаешь их, если их 4, вставляешь переход на новую строку \n

Старый 20.08.2004, 01:41
nagash вне форума Посмотреть профиль Отправить личное сообщение для nagash Посетить домашнюю страницу nagash Найти все сообщения от nagash
  № 16  
nagash
Ветеран форума
 
Аватар для nagash

Регистрация: Jul 2001
Адрес: Москва
Сообщений: 3,088
Отправить сообщение для nagash с помощью ICQ
Цитата:
Оригинал написал(а) Nirva
а вот ты о чем.. мегабайтность файла мне кажется сомнительной. куча времени подразумевает сотую вместо полсотой секунды?
в теоррии абсолютно верно. на практике имеет ли значение? что предложишь?
да...
именно из этого и строиться скорость, если у меня скрипт отрабатывается дольше, чем одна десятая... я сажусь и начинаю его оптимизировать...
одна десятая на выполнение это в моём понимании предел
и если я потрачу одну сотую на подсчёт строк в файле это будет довольно фигово... поэтому я этого не буду делать...

Старый 20.08.2004, 16:28
ЧудоЙогурт вне форума Посмотреть профиль Отправить личное сообщение для ЧудоЙогурт Найти все сообщения от ЧудоЙогурт
  № 17  
ЧудоЙогурт

Регистрация: Jul 2004
Сообщений: 34
Цитата:
выделяешь строку в прочитанном файле, в этой строке делаешь поиск подстроки с тэгом ячейки td, считаешь их, если их 4, вставляешь переход на новую строку \n
Как я понимаю это на запись в файл? мне бы на реад

Неужели такой сложный скрипт что не кто нечего реального посоветовать не может?

Старый 20.08.2004, 16:35
Nirva вне форума Посмотреть профиль Отправить личное сообщение для Nirva Посетить домашнюю страницу Nirva Найти все сообщения от Nirva
  № 18  
Nirva
"Вождь"
 
Аватар для Nirva

Регистрация: Jun 2002
Адрес: New Zealand
Сообщений: 4,600
Отправить сообщение для Nirva с помощью ICQ
твое право да... цифры преведены для сравнения. это не то место пхп, где стоит задумываться над временем исполнения, ей-богу.
__________________
а мы летим орбитами путями не избитыми...

Старый 21.08.2004, 18:35
ЧудоЙогурт вне форума Посмотреть профиль Отправить личное сообщение для ЧудоЙогурт Найти все сообщения от ЧудоЙогурт
  № 19  
ЧудоЙогурт

Регистрация: Jul 2004
Сообщений: 34
Вот мой скрипт, может так легче будет помогать, ещё мне на другом форуме сказали что это может из-за штмл таблицы, может быть такое?

PHP код:
<?
function get_rows()
{
if (
file_exists("test.txt"))
{
$fd fopen("test.txt""r");
$i=0;
while (!
feof($fd))
{
$str[$i]= fgets($fd1000);
$i++;
}
fclose($fd);
$k=$i-1;
if (
$k==1);
if (
$k>=&& $k<=4);
if (
$k>20&&($k%10)==1);
if (
$k>20&&(($k%10)==or ($k%10)==or ($k%10)==4)) ;;
$str=($k 1)." ";
return 
$str;
}
}

echo 
"
<body bgcolor='#3C3C3C' text='#000000' link='#CCCCCC' vlink='#CCCCCC' alink='#CCCCCC' leftmargin=0 topmargin=5>
<table width='770' border='1' cellspacing='0' cellpadding='0' bordercolor='#242424' align='center'>
<tr> 
<td width='20' bgcolor='#484848' background='table_z_bg_small.gif'> 
<div align='center'><span style='font-size: smaller; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;'><font color='#FF9900' size='2'><b>»</b></font></span></div>
</td>
<td bgcolor='#2D2D2D' width='750' background='table_z_bg.gif' height='19'> 
<div align='center'><span style='font-size: 9; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; color: Silver;'><b> 
ТТ</b></span></b></div>
</td>
</tr>
<tr bgcolor='#666666'> 
<td colspan='2'> 
<table width='760' border='0' cellspacing='0' cellpadding='3' align='center'><tr>"
;

$fp fopen ("test.txt""r+");
while (!
feof($fp))
{
$read fgets($fp1000);
list(
$text,$ffile,$ppic,$ffile_size_b) = split('#',$read);

echo 
"
<td>
<table width='147' border='1' cellspacing='0' cellpadding='0' bordercolor='#575757' align='center'>
<td width='150' background='table_z_bg.gif' bgcolor='#2D2D2D'> 
<div align='center'><span style='font-size: 9; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; color: #939393;'><b>
$text</b></div>
</td>
</tr>

<tr> 
<td colspan='2'> 
<div align='center'><img src='
$ppic' align='center'></div>
</td>
</tr>
<tr bgcolor='#525252'> 
<td colspan='2'> 
<div align='center'><span style='font-size: 10; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; color: #000000;'>Размер:<b> 
$ffile_size_b</b> кб</div>
</td>
</tr>
<tr bgcolor='#666666'> 
<td colspan='2'> 
<div align='center'><span style='font-size: 10; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; color: #000000;'><a href='
$ffile'>Скачать</div>
</td>
</tr>
</table>
</td>"
;
}

fclose($fp);

echo 
"
</tr>
</table>
</td>
</tr>
<tr bgcolor='#525252' valign='middle'> 
<td colspan='2'>
<div align='center'>"
;
if(
file_exists("test.txt")) {
echo 
"
<span style='font-size: 10; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; color: #000000;'>
Всего: <b>
"
.get_rows();};
echo 
"</div>
</td>
</tr>
</table>
</body>"
;
?>

Старый 21.08.2004, 21:54
ЧудоЙогурт вне форума Посмотреть профиль Отправить личное сообщение для ЧудоЙогурт Найти все сообщения от ЧудоЙогурт
  № 20  
ЧудоЙогурт

Регистрация: Jul 2004
Сообщений: 34
Вот нашел скрипт, целый день его мучию не как не могу сделать как мне надо, помогите его переделать.

Это скрипт который я нашел, не изменёный.

PHP код:
<? 
$pics
=array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16); 
$cols=5;
$all=count($pics); 
$s=$cols-($all-(floor($all/$cols)*$cols)); 
$table "<table border=\"1\">\n <tr>\n"
foreach (
$pics as $num=>$url){ 
$n=$num+1
$table .= "  <td>\n   Фото номер: <b>$n</b> - $url \n  </td>\n"
  if (
$n==$all) { 
   if (
$s!=$cols) { 
     for (
$i=0$i<$s$i++) { 
     
$table .= "  <td>&nbsp;</td>\n"
     } 
    } 
   
$table .= " </tr>\n"
  } 
  else { 
    if (
$n%$cols==0){ 
    
$table .= " </tr>\n <tr>\n"
    } 
   } 

$table .= "</table>"
echo 
$table
?>

Создать новую тему   Часовой пояс GMT +4, время: 21:39.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 21:39.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.