Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как вывести определенную строку?
 
 автор: Specter   (01.01.2007 в 20:54)   письмо автору
 
 

Есть файл data.txt а в ней много строк, как вывести например пятую или шестую строку?

   
 
 автор: DEM   (01.01.2007 в 21:02)   письмо автору
 
   для: Specter   (01.01.2007 в 20:54)
 

Для этого есть функция file();. Она каждую строку засовыввает в массив :) Вот пример:


<?php
$file 
file("data.txt");
echo 
$file[5];
?>

Выведит пятую строку...

   
 
 автор: Unkind   (01.01.2007 в 21:05)   письмо автору
 
   для: DEM   (01.01.2007 в 21:02)
 

Выведит пятую строку...
Массивы в PHP с 0 начинаются, поэтому это будет шестая строка.

   
 
 автор: DEM   (01.01.2007 в 21:08)   письмо автору
 
   для: Unkind   (01.01.2007 в 21:05)
 

точно! Чёт бошка совсем сегодня не варит :(

   
 
 автор: Specter   (01.01.2007 в 21:15)   письмо автору
 
   для: DEM   (01.01.2007 в 21:08)
 

Откуда вы это узнали?

   
 
 автор: Unkind   (01.01.2007 в 21:19)   письмо автору
 
   для: Specter   (01.01.2007 в 21:15)
 

Откуда вы это узнали?
Узнали что? Как работает функция file(), что выведет шестую строку или еще чего? :)

   
 
 автор: Specter   (01.01.2007 в 21:16)   письмо автору
 
   для: DEM   (01.01.2007 в 21:08)
 

Канешно не варит. По меньше вчера пить надо было. Гг

   
 
 автор: Specter   (01.01.2007 в 21:22)   письмо автору
 
   для: DEM   (01.01.2007 в 21:08)
 

Еще вопрос. Скажите, как вывести текст "фак ю" если в запросе id = не цифры, а какие нибудь любые буквы?

   
 
 автор: Unkind   (01.01.2007 в 21:30)   письмо автору
 
   для: Specter   (01.01.2007 в 21:22)
 


<?php
$id 
$_GET['id'];
if(!
is_numeric($id)) die('Ошибка, ID может быть только числом.');
?>

   
 
 автор: Specter   (01.01.2007 в 21:44)   письмо автору
 
   для: DEM   (01.01.2007 в 21:08)
 

Еще вопрос. Что делает функция trim() ?

   
 
 автор: Unkind   (01.01.2007 в 21:48)   письмо автору
 
   для: Specter   (01.01.2007 в 21:44)
 

Удаляет проблельные символы слева и справа от строки.

   
 
 автор: Specter   (01.01.2007 в 22:31)   письмо автору
 
   для: DEM   (01.01.2007 в 21:08)
 

Еще вопрос. =) как сделать чтобы если в запросе просто mysite.com/index.php скрипт вывел один текст. Если в запросе mysite.com/index.php?main вывел другой текст и .т.д. ? =)

   
 
 автор: LuxeMate   (01.01.2007 в 23:02)   письмо автору
 
   для: Specter   (01.01.2007 в 22:31)
 

Меня об этом 2 раза уже спрашивали))
Можно так зделать

<?php
if(isset($_GET['main'])){
echo 
"Один текст";
}elseif(isset(
$_GET['main'])){
echo 
"Второй текст";
}else{
echo 
"Третий текст";
}
?>

   
 
 автор: Specter   (02.01.2007 в 00:12)   письмо автору
 
   для: LuxeMate   (01.01.2007 в 23:02)
 

Почему когда я пишу

<?php
echo 'One'; exit;
if(isset(
$_GET['main'])) { echo 'two'; } elseif(
isset(
$_GET['main'])) { echo 'three'
?> 
скрипт всегда выводит только "One" ? :(

   
 
 автор: Specter   (02.01.2007 в 00:27)   письмо автору
 
   для: Specter   (02.01.2007 в 00:12)
 

Никто не знает :(

   
 
 автор: Alph[p]a   (02.01.2007 в 00:39)   письмо автору
 
   для: Specter   (02.01.2007 в 00:27)
 

Не понимаю смысл скрипта)))
Ты пишешь

<?php 
echo 'One'; exit;  // ф-ия exit завершает выполнение сценария
if(isset($_GET['main'])) { echo 'two'; } elseif( 
isset(
$_GET['main'])) { echo 'three';  
?> 

тут ест-но всегда будет one!

   
 
 автор: LuxeMate   (02.01.2007 в 00:40)   письмо автору
 
   для: Specter   (02.01.2007 в 00:27)
 

Потому что вы написали exit;
никогда так не делал и точно не знаю,но предпологаю что вы просто преываете дальнейшее выполнение скрипта,вот и всё....делайте через else как я показал)

Добавленно
Alph[p]a - обогнал меня))

   
 
 автор: cheops   (02.01.2007 в 13:41)   письмо автору
 
   для: Specter   (01.01.2007 в 22:31)
 

Под новые вопросы лучше заводить новые темы.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования