Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/12: Рейтинг темы: голосов - 12, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 07.11.2010
Сообщений: 4

Генерация страницы с новостями на PHP

07.11.2010, 13:13. Показов 2615. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть новостной раздел.
в базу (dat) новости пишутся через форму, там три параметра: дата(выход новости), название, полная новость.
на страницу новостей выводится дата,название новости и надо бы ссылку на саму новость...

..но хочется, чтобы новость открылась в новом окне.

как мне правильно (или хоть как-нить) сделать так, чтобы php сам генерировал страницу с полным описанием новости?
это вообще возможно?

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

еще вопросец:
есть база, содержит новые релизы в области бухгалтерии.
как отсортировать базу (текстовый файл), чтобы выводить данные:
сначала дату (например 30.08.2004) потом по общему названию(только для бухгалтерии, предприятия и т.д.)?

вот html пример, где мне приходится править в ручную, запарился уже:
http://www.1c-victory.ru/support.htm
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.11.2010, 13:13
Ответы с готовыми решениями:

Генерация страницы сайта из php скрипта
Ребята, привет. генерирую страницу сайта примерно так: <?php $p='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"...

При включении ЧПУ пропадают страницы с новостями
Приветствую!Буду рада советам по проблеме: Включая функцию ЧПУ, пропадают новости со второй, третьей, четвертой и т.д. страниц ...

Генерация страницы
Возник вопрос при написание сайта в блокноте: Вот создал я главную страницу с версткой, так же есть меню и тут уже вопрос по ссылкам в...

7
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
07.11.2010, 13:21
нагородил, жуть
если хочешь сортировать записи в текстовых файлах, эти записи нужно забить в массив, а потом уже отсортировать.
Какой вопрос понял, на тот и ответил
0
0 / 0 / 0
Регистрация: 07.11.2010
Сообщений: 4
07.11.2010, 13:37  [ТС]
поподробнее плиз.

сейчас перефразирую:
есть релиз (новость). пишется в базу. имеет две переменных дату выхода и название. (например для бухгалтерии).

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

и .т.д.

вот пример html страницы того что нужно: http://www.1c-victory.ru/support.htm

у меня вся проблемма в том, как правильно постоить сортировку массива?
сначала мне надо сортировать по дате, потом по названию?
совсем запутался(((

хелп.
0
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
07.11.2010, 16:02
я так понимаю, судя по ссылке, у тебя обычный платный хостинг, а значит на твоём хостинге есть возможность завести базу mysql, этим ты убьёшь даже не двух зайцев, а трёх или четырёх, потому что мускл входит большинство функций которые могут понадобиться для сортировки вычисления и т.д.
Но всё же вернемся к нашим баранам...
Я так понимаю вместо базы данных ты используешь текстовые файлы, это тоже выход, но теперь тебе придётся воспроизвести самому те функции, что входят в mysql.
Для начала нужно ознакомиться с Unix timestamp, это формат времени который ведётся в секундах с 1970 года. Самый простой способ получить метку времени юникс это воспользоваться функцией time(), она вернет число секунд с 1970 года. Именно эту метку тебе нужно вписывать в свои текстовики. Получить из этой метки обычную дату можно так getdate() с апраметрами, дальше я приведу ссылки где ты всё найдёшь о датах и метках времени

http://php.segmenta.ru/manual/ru/function.getdate.php
http://php.rinet.ru/manual/sv/function.time.php

сортировать потом эти даты можно обычными функциями для сортировки массивов

http://php.segmenta.ru/manual/ru/function.sort.php

советую так же облазить весь сайт приведеный в ссылках, это будет полезно
0
0 / 0 / 0
Регистрация: 07.11.2010
Сообщений: 4
07.11.2010, 16:21  [ТС]
да, все бы ничего, только вот нафига мне дата-то? с getdate().

тут все несколько проще, дату (выход релиза в моем случае) надо воспринимать как обычную переменную, она ж вводится руками в форме.

пока пришло в голову следующие:
у меня грубо говоря две переменных: название и дата выхода.

думается так, сначала сортировать по названию(типа вся бухгалтерия, не зависимо от даты) и выбрать только Бухгалтерию. перезаписать ее и отсортировать по дате. т дальше так же с другими зарплатами,предприятиями и т.д.

только поскольку в PHP я чайник, надо понять как это сделать.
У меня сейчас так: в форме заполняет отсылает в обработчик, который пишет в текстовый файл и из него считываю, что совсем не то что надо.

форма:
<form method='post' action='form.php' name=main>
<tr>
<td >дата выходаtd>
<td align='center'><select name='razdel'>
<option checked>бухгалтерия
<option>зарплата
</select>
</tr>
<tr>
<td >название</td>
<td align='center'><input type='text' name='name'> </td>
</tr>
<tr>
<td><input type='submit' name='Submit' value='Submit'>
<input type='reset' name='Reset' value='Reset'>
</tr>

обработчик:
<?
$fn='baza.dat';
if(!file_exists($fn))
{
$f=fopen($fn,'w');
fclose($f);
}

$f=fopen($fn,'a');
$data=$razdel.'|'.str_replace('
','
',strip_tags($name)).'
';
fwrite($f,$data);
fclose($f);
?><h2><?
echo( 'Данные введены!');?></h2><?
?>

отсюда читаем:
<?
$fn =file('baza.dat');
$data= array_reverse($fn );
$x=count($data);
for($i=0; $i<$x; $i++)
{
$line=explode('|', $data[$i]);
?>
<tr>
<td><? echo($line[0]);?></td>
<td><? echo($line[1]);?></td>
</tr>
<? } ?>
0
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
07.11.2010, 16:26
слушай, вводить дату вручную - это полнейшая глупость, разберись сначала с ней, а потом уже перейди к более насущным проблемам!
Удачи!
0
0 / 0 / 0
Регистрация: 07.11.2010
Сообщений: 4
07.11.2010, 16:32  [ТС]
да не глупость это, а важный факт, вводится дата выхода релиза, а не дата и время введения))
0
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
07.11.2010, 16:44
пойми же , что бы ты там не вводил, эта дата должна быть преобразованна в метку юникс, если ты хочешь потом это что-то по этой дате сортировать!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.11.2010, 16:44
Помогаю со студенческими работами здесь

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

Генерация HTML-страницы
Доброе утро! Нужна помощь есть код procedure TForm4.N26Click(Sender: TObject); var HTMLStr:TStringList; path: string; //Для...

Динамическая генерация страницы
В продолжение темы https://www.cyberforum.ru/javascript/thread706888.html z-z, я хочу сделать вывод страницы (с помощью php) т.е. я...

Динамические страницы. Генерация.
Привет всем, есть такая проблема, GoogleChrome не работает с document.write. Есть ли способы исправить это? Или есть другие функции для...

Динамическая генерация страницы
Добрый день. Помогите, плз, разобраться с тем, как происходит динамическая генерация страницы. Интернет смотрел - но нужного мне не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru