Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: ПОДСКАЖИТЕ ПОЖАЛУЙСТА

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: 1
webmonstor
Отправлено: 05 Марта, 2012 - 12:16:23
Post Id



Новичок


Покинул форум
Сообщений всего: 46
Дата рег-ции: Март 2012  
Откуда: Иркутск


Помог: 0 раз(а)




ВСЕМ драсти!
Подскажите неопытному как сделать итак:
Имеется некоторый ресурс на страничку которого добавляются сообщения:
Как сделать создание автоматической странички при наличии на существующей 10-и сообщений так что бы 11-е было на 1,а старых 10 на созданной??
Я так думаю через конструкцию делать? Но функции по созданию нового файлика не нашел. (скрипт сделан без мускула)
 
 Top
Джур
Отправлено: 05 Марта, 2012 - 15:11:50
Post Id



Посетитель


Покинул форум
Сообщений всего: 423
Дата рег-ции: Март 2007  


Помог: 0 раз(а)




Ну например - file_put_contents()

Хотя, не понимаю, почему вы хотите решить задачу через создание кучи файликов. Может лучше скрипт по показу и добавлению сообщений, а рядом файлик содержащий весь массив сообщений.
Как вам такой вариант?


-----
Тамбовский каджит тебе товарищ
 
 Top
webmonstor
Отправлено: 08 Марта, 2012 - 12:10:50
Post Id



Новичок


Покинул форум
Сообщений всего: 46
Дата рег-ции: Март 2012  
Откуда: Иркутск


Помог: 0 раз(а)




Джур пишет:
Ну например - file_put_contents()

Хотя, не понимаю, почему вы хотите решить задачу через создание кучи файликов. Может лучше скрипт по показу и добавлению сообщений, а рядом файлик содержащий весь массив сообщений.
Как вам такой вариант?

-------------------------------- ------------
насколько я зная это для заниси строчки в фаил file_put_contents() но не создания нового
возможно вы правы!) У меня что то вроде форума и на страничке уже достаточно много сообщений на мой взгляд глуно да и не нужно их все выводить,вот по этому и хочу выводить по 5-10 на страничке а те переносить в новый сгенерированный автоматически файлик! Думаю лучше через конструкцию "if" но беда )) функцию не могу найти для создания автоматически файлика куда их переносить?? может как то по другому слепить ? ))
ваша идея хорошая но хотелось бы что б были странички! )))
 
 Top
webmonstor
Отправлено: 14 Марта, 2012 - 16:06:46
Post Id



Новичок


Покинул форум
Сообщений всего: 46
Дата рег-ции: Март 2012  
Откуда: Иркутск


Помог: 0 раз(а)




<?php
# ПОЕХАЛИ =)
# пропмсываем в каком файле будем считать строки
$file=file("1EE.txt");
# считаем количество строк в файле 1EE.txt
$count=count($file);
# количество строк на страничке равно 10
$z=10;
/*определяю колличество страниц с выводом на одной по 10 строк и огругляю данное
значение в большую сторону функцией (ceil)*/
$num_pages=ceil($count/$z);
# вывод ссылок на вашу станичку
for($i=1;$i<=$num_pages;$i++) {
echo '<a href="'.@$_SERVER['1EE.txt'].'?num='.$i*$z.'">'.$i."</a>\n";
}
?>

вот но это не работает
 
 Top
Bio man
Отправлено: 14 Марта, 2012 - 16:19:11
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




webmonstor пишет:
насколько я зная это для заниси строчки в фаил file_put_contents() но не создания нового
и для создания тоже.

сделай постраничную навигацию, сообщения храни в БД или в файле. если нет доступа к серверу БД то можно использовать SQLite, очень удобный инструмент. зачем делать велосипед с квадратными колесами?
 
 Top
webmonstor
Отправлено: 19 Марта, 2012 - 05:59:54
Post Id



Новичок


Покинул форум
Сообщений всего: 46
Дата рег-ции: Март 2012  
Откуда: Иркутск


Помог: 0 раз(а)




спасибо за совет! Улыбка я понимаю,знаю Улыбка что б.д. В миллион тыщ раз лучше! Но на данном этапе хочу реализовать каменный век то биш из файла!Улыбка а уж потом когда ни будь из таблицы.
Товарищи программисты подскажите что неправильно в скрипте!? Скрипт писал сам,в пхп слаб! Улыбка скрипт работает на половину,считает строки,округляет в большую сторону и выводит номера страниц , но при переходе везде одна и та же страница причем не с 10 строками как должно быть а со всеми 18! Подмогните? Улыбка
 
 Top
webmonstor
Отправлено: 21 Марта, 2012 - 16:13:51
Post Id



Новичок


Покинул форум
Сообщений всего: 46
Дата рег-ции: Март 2012  
Откуда: Иркутск


Помог: 0 раз(а)




подскажите пожалуста где ошибся в скрипте

<?php
# ПОЕХАЛИ =)
# пропмсываем в каком файле будем считать строки
$file=file("1EE.txt");
# считаем количество строк в файле 1EE.txt
$count=count($file);
# количество строк на страничке равно 10
$z=10;
/*определяю колличество страниц с выводом на одной по 10 строк и огругляю данное
значение в большую сторону функцией (ceil)*/
$num_pages=ceil($count/$z);
# вывод ссылок на вашу станичку
for($i=1;$i<=$num_pages;$i++) {
echo '<a href="'.@$_SERVER['1EE.txt'].'?num='.$i*$z.'">'.$i."</a>\n";
}
?>
 
 Top
Bio man
Отправлено: 21 Марта, 2012 - 20:03:30
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




значит у тебя примерно 180 строк в 1EE.txt! ето
вообще класс!
 
 Top
webmonstor
Отправлено: 22 Марта, 2012 - 06:04:53
Post Id



Новичок


Покинул форум
Сообщений всего: 46
Дата рег-ции: Март 2012  
Откуда: Иркутск


Помог: 0 раз(а)




не понял! Почему вы думаете что у меня 180 строк? Улыбка а ошибка где,собаку убрать надо?
(Добавление)
чую ошибка в строке с echo Улыбка
 
 Top
Bio man
Отправлено: 22 Марта, 2012 - 07:26:38
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




webmonstor пишет:
чую ошибка в строке с echo
Плохое чутье. Давай пройдемся по шагам.
считает строки в файле. Затем делим строки на 10 с условием, что строк примерно 180 получаем 18.
PHP:
скопировать код в буфер обмена
  1. for($i=1;$i<=$num_pages;$i++) {
  2. echo '<a href="'.@$_SERVER['1EE.txt'].'?num='.$i*$z.'">'.$i."</a>\n";
  3. }
в цикле выводим 18 ссылок, так как прошлой операцией получили число 18.
webmonstor пишет:
собаку убрать надо?
Нету такой ячейки в массиве $_SERVER. Очень легко проверить, что там есть
 
 Top
webmonstor
Отправлено: 22 Марта, 2012 - 14:59:00
Post Id



Новичок


Покинул форум
Сообщений всего: 46
Дата рег-ции: Март 2012  
Откуда: Иркутск


Помог: 0 раз(а)




Ух буду разбираться!! ) спасибо за столь подробное объяснение! !!!!!!!!!!
 
 Top
ByUNNAMED
Отправлено: 22 Марта, 2012 - 15:44:54
Post Id


Новичок


Покинул форум
Сообщений всего: 31
Дата рег-ции: Март 2012  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1. ///////Добавляем в верх файла///////////
  2. $at_page = 10; //количество записей на страницу (например 10)
  3. $count = (Выводим файл с содержимым); //файл где находится текст
  4. $pages = ceil($count / $at_page);
  5. $page = abs(intval(@$_REQUEST['page']));
  6. if($page == 0) $page = 1;
  7.  
  8. define('PAGE', $page);
  9.  
  10. unset($page);
  11. $from = (PAGE-1)*$at_page;
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19. ////////Добавляем в низ страницы/файла//////////
  20. if(PAGE > 1)
  21. echo '<a href="site.php?page='.(PAGE - 1).'">назад<br/></a>';
  22.  
  23. if(PAGE < $pages)
  24. echo ' <a href="site.php?page='.(PAGE + 1).'">вперед</a> ';
  25.  
  26. if($pages > 1)
  27. echo '';





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

(Отредактировано автором: 22 Марта, 2012 - 15:54:13)

 
 Top
webmonstor
Отправлено: 23 Марта, 2012 - 00:17:37
Post Id



Новичок


Покинул форум
Сообщений всего: 46
Дата рег-ции: Март 2012  
Откуда: Иркутск


Помог: 0 раз(а)




ого Улыбка сложноватый для меня скрипт,буду разбираться позже отпишусь
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB