-
PHP для идиотов
→ Пустые строки при чтении файла • 14 марта 2009 г. 12:06
-
PHP для идиотов
→ Пустые строки при чтении файла • 11 марта 2009 г. 14:08
-
PHP для идиотов
→ Пустые строки при чтении файла • 11 марта 2009 г. 13:35
-
PHP для идиотов
→ Пустые строки при чтении файла • 11 марта 2009 г. 10:59
tc, знаешь, что такое отладка?отладку php скрипта себе не представляю… просто в готовый скрипт понадобилось добавть енту простую функцию, а оказалось всё не так просто.Сам я работаю с вёрсткой штмл и фотожабией :( поентому и вопрос задаю, так бы по мануалам разобрался, если б в пхп шарил...
tc, знаешь, что такое отладка?
отладку php скрипта себе не представляю… просто в готовый скрипт понадобилось добавть енту простую функцию, а оказалось всё не так просто.
Сам я работаю с вёрсткой штмл и фотожабией :(
поентому и вопрос задаю, так бы по мануалам разобрался, если б в пхп шарил… :(
-
PHP для идиотов
→ Пустые строки при чтении файла • 11 марта 2009 г. 5:54
-
PHP для идиотов
→ Пустые строки при чтении файла • 11 марта 2009 г. 5:36
-
PHP для идиотов
→ Пустые строки при чтении файла • 10 марта 2009 г. 22:50
-
PHP для идиотов
→ Пустые строки при чтении файла • 10 марта 2009 г. 14:39
-
PHP для идиотов
→ Пустые строки при чтении файла • 8 марта 2009 г. 15:40
-
PHP для идиотов
→ Пустые строки при чтении файла • 8 марта 2009 г. 15:29
-
PHP для идиотов
→ Пустые строки при чтении файла • 8 марта 2009 г. 12:45
<?php $base="news/news.txt"; // Файл где находиться инфа $gen=file($base); //Заносим весь наш файл в массив function Clear_array_empty($gen){$general = array();foreach($gen as $val){ if (!empty($val)) { $general[] = trim($val); }}return $general;} Clear_array_empty($g...
<?php
$base="news/news.txt"; // Файл где находиться инфа
$gen=file($base); //Заносим весь наш файл в массив
function Clear_array_empty($gen)
{
$general = array();
foreach($gen as $val)
{
if (!empty($val))
{
$general[] = trim($val);
}
}
return $general;
}
Clear_array_empty($gen);
$lines_file=file($base); //Еще разочек занесем наш файли в массив :-)
$lines=count($lines_file); //Считаем общее количество записей в файле, ну т.е. строк.
$pmessages = file("$base");
$onlyg=5; //Сколько записей выводить на страницу
/*
Тут начинаеться самая главная часть нашего файла
Просчитываем странички :-)
*/
$page=($_GET['page']);
if (@$page == "" or $page < 0) //Если переменная $page равна пустоте, или она меньше 0
{
$page = "1"; //Тогда переменнная $page=1
}
$first = count($pmessages) - ($onlyg * ($page - 1));
$second = count($pmessages) - ($onlyg * $page) + 1;
if ($second < 1)
{
$second = 1;
}
$pages = (int) ((count($pmessages) + $onlyg) / $onlyg); //Считаем общее количество страниц
for ($onlyg = 1; $onlyg <= $pages; $onlyg++) //Загоняем все в цикл, т.е. присваемваем переменно $onlyg значение
//1 и пока она меньше или равна $pages увеличиваем ее на единичку.
{
if ($onlyg != $page) //Если $olyg не равняется $page
{
//То наши ссылки имеют такой вид
$zline .= "[ <a href=\"index.php?page=$onlyg\" class='forw'>$onlyg</a> ]";
}
if ($onlyg == $page) //А если равняеться
{
//То такой
$zline .= "[ <font class='forw'><u>$onlyg</u></font> ]"; //Ну т.е. в выводим не в виде ссылки ту страницу где сейчас находиться пользователь
}
}
/*
Теперь выводим саму информацию
*/
for ( $i = $first-1; $i >= $second-1; $i–)
{
$mess = explode("|",$general[$i]);
$id = $i;
$id++;
//ну а дальше уже выводим наши данные
echo "<img src='img/mini/info.gif' border='0' width='14' height='14'> <font class='newsdate'>$mess[0]</font> <b>$mess[1]</b><br>$mess[2]<br><br>\n";
}
echo "<center>$zline<br>"; //Выводим ссылки
echo "<font class='txt'>Новостей: <b>$lines</b></font></center>"; //Выведем информацию пользователю о общем количестве записей
?>
Не работает :( А хотелось бы.
Знаю, что ошибаюсь, но не знаю, где…
P.S. Sorry, за дятлизм, но форум для новичков, всетаки…
-
PHP для идиотов
→ Пустые строки при чтении файла • 6 марта 2009 г. 15:11
Собственно, сначала мой скрипт, чтобы было понятнее:<?php $base="news/news.txt"; // Файл где находиться инфа $general=file($base); //Заносим весь наш файл в массив $lines_file=file($base); //Еще разочек занесем наш файли в массив :-) $lines=count($lines_file); //Считаем общее количес...
Собственно, сначала мой скрипт, чтобы было понятнее:
<?php
$base="news/news.txt"; // Файл где находиться инфа
$general=file($base); //Заносим весь наш файл в массив
$lines_file=file($base); //Еще разочек занесем наш файли в массив :-)
$lines=count($lines_file); //Считаем общее количество записей в файле, ну т.е. строк.
$pmessages = file("$base");
$onlyg=5; //Сколько записей выводить на страницу
/*
Тут начинаеться самая главная часть нашего файла
Просчитываем странички :-)
*/
$page=($_GET['page']);
if (@$page == "" or $page < 0) //Если переменная $page равна пустоте, или она меньше 0
{
$page = "1"; //Тогда переменнная $page=1
}
$first = count($pmessages) - ($onlyg * ($page - 1));
$second = count($pmessages) - ($onlyg * $page) + 1;
if ($second < 1)
{
$second = 1;
}
$pages = (int) ((count($pmessages) + $onlyg) / $onlyg); //Считаем общее количество страниц
for ($onlyg = 1; $onlyg <= $pages; $onlyg++) //Загоняем все в цикл, т.е. присваемваем переменно $onlyg значение
//1 и пока она меньше или равна $pages увеличиваем ее на единичку.
{
if ($onlyg != $page) //Если $olyg не равняется $page
{
//То наши ссылки имеют такой вид
$zline .= "[ <a href=\"index.php?page=$onlyg\" class='forw'>$onlyg</a> ]";
}
if ($onlyg == $page) //А если равняеться
{
//То такой
$zline .= "[ <font class='forw'><u>$onlyg</u></font> ]"; //Ну т.е. в выводим не в виде ссылки ту страницу где сейчас находиться пользователь
}
}
/*
Теперь выводим саму информацию
*/
for ( $i = $first-1; $i >= $second-1; $i–)
{
$mess = explode("|",$general[$i]);
$id = $i;
$id++;
//ну а дальше уже выводим наши данные
echo "<img src='img/mini/info.gif' border='0' width='14' height='14'>&nbsp;<font class='newsdate'>$mess[0]</font> &nbsp;&nbsp;&nbsp; <b>$mess[1]</b><br>$mess[2]<br><br>\n";
}
echo "<center>$zline<br>"; //Выводим ссылки
echo "<font class='txt'>Новостей: <b>$lines</b></font></center>"; //Выведем информацию пользователю о общем количестве записей
?>
А теперь насущный вопрос - как сделать так, чтобы считались (и выводились) только НЕпустые строки?
P.S. Заранее - огромнейшее спасибо. Мудохаюсь 3й час, не вижу выхода… (с php знаком очень издалека:()