Привет.
Сначала первый вопрос:
Мне надо построчно прочитать информацию из файла, file.txt.
Его листинг:
a1:b1
a2:b2
a3:b3
и т.д.
Пресвоив значения строк переменным, я их проверяю и вывожу эти строки на экран! Делаю так:
<?
$fp = fopen("file.txt","w");
// (параметр,"w" - это у меня так в скрипте стоит, могу и "a" поставить!)
for ($i = 0; $i < count($fp); $i++) {
list ($z1,$z2)=split("\\:",$fp[$i]);
// тут проверки всякие...
// далее...
echo "$z1 - $z2";
}
?>
Всё вроде хорошо, но вот беда, у меня выводятся строки:
a1:b1
a2:b2
a3:b3
А я хочу, чтобы было так:
a3:b3
a2:b2
a1:b1
Тоесть задом на перёд, так - как при записи в файл, новые строки записываются в конец файла!
А при выводе строк на экран, они так и выводятся!
Я просто хочу чтобы последние строки ( новые! ) выводились первыми!
И ещё если можно... Например я хочу чтобы на страницу выводилось энное количетсво строк!
Например количество выводимых строк я опишу в переменной $sec!
Пусть выводятся две строки $sec=2;
Дак вот! Как это приделать к этому циклу for??? См. выше!
Я пробовал делать так!
<?
$kol=count($fp);
for($i=$kol; $i>=0; $i--) {
list ($z1,$z2)=split("\\:",$fp[$i]);
// тут проверки всякие...
// далее...
echo "$z1 - $z2";}
?>
Но что - то неполучается
А может есть какие либо способы ПЕРЕВЁРНУТОЙ записи в файл???
Чтобы при чтении можно было не мучаться!
И второй вопрос!
<?
$email="t@t.com";
if(!preg_match("/^([a-z,0-9])+\\@([a-z,0-9])+(\\.([a-z,0-9])+)+$/", $email))
{echo "Не верно";}
?>
У меня такой вопрос! Как встроить в выше указанную проверку, определения зоны домена!
Тоесть com, net или ru например!
И занести например его в переменную $i??? Зону я имею в виду
Заранее спасибо!