[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: РЕБЯТ ПОМОГИТЕ ЖЕ С ЭТИМ СКРИПТОМ
<?php
Ребят скрипт выводит свежие новости внизу страницы а мне надо чтоб он выводил свежие новости вверхних строчках как делать?? как быть? вот скрипт вывода : Скрипт работает на ФАЙЛАХ!
PHP
<? print"<link rel=\"stylesheet\" href=\"style.css\" type=\"text/css\"/>"?>

<?

$handle 
fopen ("heroes.txt""r");

while ( ! 
feof ($handle))

{

   
$text fgets ($handle);

  

  

echo 
$text,"<BR>";

}

fclose ($handle);

?>

<html> <hr size="3">Powered by <a 




Спустя 8 минут, 44 секунды (28.07.2009 - 21:40) jetistyum написал(а):
чет я вообще не вижу тут верстки ... сначала вывод скрипта, потом тег <html>
- вперед за книжки читать про структуру html документа

Спустя 1 минута, 53 секунды (28.07.2009 - 21:42) sergeiss написал(а):
Ну, нервничать не стОит, в любом случае smile.gif Тем более, что твой аватар такой спокойный. Взирает на всю эту кутерьму спокойно и флегматично.

Тебе что надо сделать, вывести последние строчки вверху? Потому что последние новости находятся внизу? Ну так и считай сначала данные в массив, и выводи его в обратном порядке! Все или ограниченное количество.

jetistyum - тут, как я понял, не в верстке проблема, а в особенностях восприятия и в алгоритме.

Спустя 2 минуты, 22 секунды (28.07.2009 - 21:44) Krevedko написал(а):
sergeiss абсолютно прав...именно такой алгоритм я и предложил..считываем данные в массив, потом через каунт смотрим сколько элементов массива вышло и выводим их от элемента массива =каунт и до нулевого ...

<?php -я же дал тебе алгоритм. Ты сказал, что все правильно выводится.

Спустя 1 минута, 17 секунд (28.07.2009 - 21:45) <?php написал(а):
Цитата
Ну, нервничать не стОит, в любом случае

Я стараюсь не нервничать, но все же спасибо за совет.

Считывать обратно я пробовал но что-то не так вот так пробовал
PHP
<?php
ini_set
("display_errors","1");
ini_set("error_reporting"E_ALL);

$handle fopen ("heroes.txt""r");
echo 
"Дата новости";
echo 
"<br>";
while ( ! 
feof ($handle))
{
   
$textfgetc ($handle);
   echo 
$text;
   if (
$text =='%')
   echo
"<br>Сама новость";
}
echo 
"<br>";
fclose ($handle);

но не выводит ничего...

Спустя 2 минуты, 27 секунд (28.07.2009 - 21:48) <?php написал(а):
Цитата (Krevedko @ 28.07.2009 - 18:44)
<?php -я же дал тебе алгоритм. Ты сказал, что все правильно выводится.

Денис спасибо тебе огромное да я сделал так, как ты предложил, но все таки чего-то нехватает, то он выводит, то нет, то в одну строку, то переносит.

Спустя 40 секунд (28.07.2009 - 21:49) Krevedko написал(а):
PHP
<?
$handle fopen ("heroes.txt""r");
while ( ! 
feof ($handle))
{
   
$text[] = fgets ($handle);
}
$i count ($text);
$j = -1
while (
$i>$j)
{
   echo 
$text[$i];
   echo 
"<BR>";
   
$i--;
}

fclose ($handle);


так че не работает ?

Спустя 1 минута, 5 секунд (28.07.2009 - 21:50) jetistyum написал(а):
может я чего не понял, но вопрос - почему выводится внизу, а не вверху.... имхо из-за странного форматирования....

а еще меня убивает такой вот подход

PHP
<? print"<link rel=\"stylesheet\" href=\"style.css\" type=\"text/css\"/>"


.. а почему нельзя просто написать эту строку без обработчика php???

<?php - ты позоришь свой ник! laugh.gif

Спустя 1 минута, 40 секунд (28.07.2009 - 21:51) Krevedko написал(а):
..Короче люди, человеку надо, чтобы выводило новости и чтобы на отдельных строках была дата-время и сама новость.
Я предложил при записи разделять время и новость например знаком %
И использовать fgetc при считывании и когда оно натыкается на %, то осуществлять перенос строки.
Ну и ессно сделать проверку, чтобы юзверь не ввел % в текстовое поле.
Я не знаю, правильный ли это алгоритм, т.к. никогда не работал с файлами и действую по наитию...ну и по мануалу ))

Спустя 1 минута, 48 секунд (28.07.2009 - 21:53) <?php написал(а):
нет. опять свежие новости выводятся снизу...

Спустя 25 секунд (28.07.2009 - 21:53) jetistyum написал(а):
Krevedko
это подход для обратной сортировки массива? кстати зачем тогда считывать файл в цикле?
для этих целей подойдет функция с очень необычным названием file

Спустя 14 секунд (28.07.2009 - 21:54) sergeiss написал(а):
Цитата (Krevedko @ 28.07.2009 - 22:44)
потом через каунт смотрим сколько элементов массива вышло и выводим их от элемента массива =каунт и до нулевого ...

Тут можно проще сделать. Ну, или красивее smile.gif Без посчета количества.
Например, пусть $a - массив. Тогда по нему в обратном порядке можно пройтись так:
PHP
for( $current=end($a); $current !== false$current=prev($a) )
{

}


И что - вот этот цикл называется считыванием в обратном порядке??? Фигасе...
PHP
while ( ! feof ($handle))
{
   
$textfgetc ($handle);
   echo 
$text;
   if (
$text =='%')
   echo
"<br>Сама новость";
}

Спустя 1 минута, 16 секунд (28.07.2009 - 21:55) jetistyum написал(а):
а зачем хранить это все в файлах? разве остались еще хостеры, которые даже забесплатно не дают бд?

Спустя 1 минута, 1 секунда (28.07.2009 - 21:56) <?php написал(а):
jetistyum , я же написал что к структуре самого скрипта не придирайтесь и еще сам подумай как можно опозорить ник? если конечно я его позорю ( в ПХП 3 недели...)

Спустя 17 минут, 10 секунд (28.07.2009 - 22:13) twin написал(а):
Чё вы мучаете человека. smile.gif Монстрры.
Всего две функции табе надо. file() и aray_reverse()

Спустя 1 час, 8 минут, 12 секунд (28.07.2009 - 23:21) jetistyum написал(а):
<?php Ну, как еще опозорить ник - это уж ты придумывай, не я же его позорю wink.gif

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

Спустя 12 часов, 55 минут, 25 секунд (29.07.2009 - 12:17) <?php написал(а):
jetistyum, вот именно я использую этот скрипт для обучения. Понимаю, что с БД все очень просто, поэтому и не хочу использовать его...надо же и попробовать сложные моменты пхп...

Цитата
<?php Ну, как еще опозорить ник - это уж ты придумывай, не я же его позорю


Я думал это серъезный форум.

Спустя 41 минута, 57 секунд (29.07.2009 - 12:59) jetistyum написал(а):
Цитата (<?php @ 29.07.2009 - 12:17)
Я думал это серъезный форум.

Ну, в общем, почему бы и нет?

Спустя 33 минуты, 52 секунды (29.07.2009 - 13:33) Guest написал(а):
<?php, я вам очень советую перебраться на базу данных, особенно, если у вас есть желание стать специалистом в php. База данных отличается от файловой системы, как мотоцикл отличается от велосипеда. Будут вопросы, помогу.

Спустя 9 минут, 24 секунды (29.07.2009 - 13:42) Raito-kun написал(а):
Цитата (<?php @ 28.07.2009 - 18:56)
если конечно я его позорю ( в ПХП 3 недели...)

На форуме: 31 день biggrin.gif
это как? laugh.gif

Спустя 27 минут, 51 секунда (29.07.2009 - 14:10) <?php написал(а):
А вы сами знаете ответ не ваш глупый вопрос...

Цитата
На форуме: 31 день 
это как?


Вот мой ответ: это означает, что я на этом форуме зарегистрироваляся 31 день назад

Спустя 22 минуты, 30 секунд (29.07.2009 - 14:32) sergeiss написал(а):
"Горячие эстонские парни"!!!

Хватит препираться. Один пошутил (да смайлик не поставил), другой не понял. Попрепирались немного - и хватит smile.gif Как дети малые прямо...

Спустя 12 минут, 4 секунды (29.07.2009 - 14:44) <?php написал(а):
Среди всех, кто тут писали мне реально помог Twin и Krevedko, за что им спасибо. А все остальные так лижбы показать себя.

Спустя 6 минут (29.07.2009 - 14:50) sergeiss написал(а):
Цитата (<?php @ 29.07.2009 - 15:44)
А все остальные так лижбы показать себя.

Как ты думаешь, после таких заяв будет желание в дальнейшем тебе что-то подсказывать???

Кстати. Слова "лишь бы" пишутся немного по-другому.

Спустя 3 минуты, 34 секунды (29.07.2009 - 14:54) <?php написал(а):
Да мне все равно как оно пишется, главное чтоб меня понимали. Ну вы сам пролистывайте уже 2 страницы а реально ответили 2 человека и обижаться не к чему на вещи надо смотреть объективно.

Спустя 2 часа, 3 минуты, 19 секунд (29.07.2009 - 16:57) <?php написал(а):
PHP
<?php
$lines 
file('heroes.txt');
foreach (
$lines as $line
{
    echo 
"$line";
}


и вот еще один код

PHP
<?php
$lines 
file('heroes.txt');
$result array_reverse($lines);
foreach (
$result as $line
{
    echo 
"$line";
}


Почему выводит одно и тоже? Это же вроде совсем не одинаковые коды...

Спустя 34 минуты, 6 секунд (29.07.2009 - 17:31) S{oRpiO написал(а):
<?php как тебе уже написали брось эту затею с файлами подучи mysql там ничего сложного нет и будет тебе счастье =)

Спустя 8 минут, 38 секунд (29.07.2009 - 17:40) <?php написал(а):
Как закончу объязательно брошу.

Спустя 11 минут, 54 секунды (29.07.2009 - 17:52) Kuliev написал(а):
<?php
end() , prev(), next(); читать!

Спустя 23 минуты, 34 секунды (29.07.2009 - 18:16) Guest написал(а):
Вам же пишут чего вам не хватает для полного счастья разрешения проблемы, а вы вместо, чтоб проанализировать и сделать выводы - прирекаетесь. Если хотите научиться, то нужно учить. Это закон.

Спустя 2 минуты, 36 секунд (29.07.2009 - 18:18) Guest написал(а):
Вот вам в помощь.

Спустя 2 минуты, 42 секунды (29.07.2009 - 18:21) jetistyum написал(а):
Эксперт означает что этот пользователь сделал для форума достаточно для того, чтобы его кто-то выдвинул в эксперты, а остальные поддержали.
Значит ответил на сотни глупых вопросов, значит был тактичным, значит предлагал корректные решения проблем. А вот за грубость можно получить Бан.
Как ты сам заметил, думал что у нас нормальный форум, а на нормальном форуме не станут долго терпеть подобные выходки.
Каждый из экспертов это человек, с достаточно большим опытом программирования, поэтому фраза "А все остальные так лижбы показать себя." ... не имеет ни малейшего смысла, эти люди уже показали себя... в работе.

Спустя 15 минут, 29 секунд (29.07.2009 - 18:36) waldicom написал(а):
Почистил от флуда. Товарищу с ником "<?php" советую умерить пыл. Не получается, прочтите ветку еще раз. Все равно не получается, вернитесь к проблеме через день, поможет.

Спустя 1 час, 6 минут (29.07.2009 - 19:42) <?php написал(а):
waldicom, всем бы брать пример с вас. Спасибо за поддержку.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.