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

Форум PHP

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

 

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

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

тема: Вывод из массива
 
 автор: Имя   (23.05.2011 в 10:35)   письмо автору
 
 

Снова здравствуйте. Появился вопрос по той причине, что нет возможности реализовать этот код дома т.к не читает файл формата "php". Вопрос на счет вывода из массива. У меня есть вариант, но правильный он или нет я узнать не могу без практики на пк. Можно ли вывести вот так:
  echo $arr[$i];
      reset ($arr);
      echo '<br />'."Конец массива";
      exit();    

И так ли это будет выглядеть:

   <?php

  $line 
file_get_contents("test.txt");

  
$arr = array();
  
$number 0;
  for(
$i 0$i strlen($line); $i $i getpos($number))
  {

    
$number substr($line$igetpos($number 1));
    
$arr[] = $number;
  }
  echo 
"<pre>";
  
print_r($arr);
  echo 
"</pre>";

  function 
getpos($number)
  {

    return 
strlen($number);
  }
{
echo 
$arr[$i];
      
reset ($arr);
      echo 
'<br />'."Конец массива";
      exit(); 
}
?>   

Уроков php было очень мало, в итоге не особо все понятно, уж извините((
И еще вопрос что делают вот эти строки:
 $number = 0;
  for($i = 0; $i < strlen($line); $i = $i + getpos($number))  

Остальное вроде все понятно. С уважением, Виктор.

  Ответить  
 
 автор: Valick   (23.05.2011 в 11:07)   письмо автору
 
   для: Имя   (23.05.2011 в 10:35)
 

Можно ли вывести вот так:
нет, этот кусок кода выводит 1 элемент массива

  Ответить  
 
 автор: Valick   (23.05.2011 в 11:09)   письмо автору
 
   для: Имя   (23.05.2011 в 10:35)
 

что делают вот эти строки:
это цикл for

  Ответить  
 
 автор: Valick   (23.05.2011 в 11:11)   письмо автору
 
   для: Имя   (23.05.2011 в 10:35)
 

для работы (обхода) с массивом применяют цикл foreach
<?php
$names
["Иванов"] = "Андрей";
$names["Петров"] = "Борис";
$names["Волков"] = "Сергей";
$names["Макаров"] = "Федор";
foreach (
$names as $key => $value) {
echo 
"<b>$value $key</b><br>";
}
?>


ну а если нужно вывести массив на экран, например при отладке
то используют оператор print_r()
<?php
$names
["Иванов"] = "Андрей";
$names["Петров"] = "Борис";
$names["Волков"] = "Сергей";
$names["Макаров"] = "Федор";
echo 
"<PRE>";
print_r($names);
echo 
"</PRE>";
}
?>

плохо что у Вас "не читает" файлы РНР, поставте Денвер и все получится

  Ответить  
 
 автор: Имя   (23.05.2011 в 11:56)   письмо автору
 
   для: Valick   (23.05.2011 в 11:11)
 

денвер установлен....все равно не читает(

  Ответить  
 
 автор: cheops   (23.05.2011 в 12:10)   письмо автору
 
   для: Имя   (23.05.2011 в 11:56)
 

А как вы запускаете файлы?

PS Дело в том, что программировать без нормальной развернутой среды, это все-равно что учиться рисовать без бумаги и карандашей. Нужно добиться её нормального функционирования, иначе даже наша помощь окажется бесполезной - один лишний или забытый символ и программа перестанет работать.

  Ответить  
 
 автор: Имя   (23.05.2011 в 12:59)   письмо автору
 
   для: cheops   (23.05.2011 в 12:10)
 

запускаю денвер - "start Denwer" , затем Z:\home\test1.ru\www и в папке www создаем файл php и через блокнот пишем наш скрипт сохраняя как text.php. Это на учебных компах. А дома при запуске денвера, формат файла на php не меняется.

  Ответить  
 
 автор: cheops   (23.05.2011 в 13:06)   письмо автору
 
   для: Имя   (23.05.2011 в 12:59)
 

А в смысле не меняется? Подставляется .txt в конце? Или в чем-то другом дело?

  Ответить  
 
 автор: Имя   (23.05.2011 в 13:11)   письмо автору
 
   для: cheops   (23.05.2011 в 13:06)
 

да, в конце txt появляется

  Ответить  
 
 автор: cheops   (23.05.2011 в 13:15)   письмо автору
 
   для: Имя   (23.05.2011 в 13:11)
 

А вы его возьмите и перименуйте, откройте проводник, выберите файл, нажмите F2 и уберите .txt, оставив только .php

  Ответить  
 
 автор: Имя   (23.05.2011 в 13:22)   письмо автору
 
   для: cheops   (23.05.2011 в 13:15)
 

F2 прописываю файл abc.php. Открываю его как блокнот, жму "сохранить как" abc.php "сохранить". Появляется окно Z:\home\test1.ru\www\abc.php.txt уже существует, хотите заменить?.

  Ответить  
 
 автор: Valick   (23.05.2011 в 13:41)   письмо автору
127 байт
 
   для: Имя   (23.05.2011 в 13:22)
 

Вам просто нужнен нормальный редактор, хотябы Notepad++

в аттаче файл сохраниет его себе на диск и можете открывать блокнотом :)

  Ответить  
 
 автор: cheops   (23.05.2011 в 13:44)   письмо автору
 
   для: Имя   (23.05.2011 в 13:22)
 

Нет, просто запишите код в abc.php.txt, закройте блокнот, откройте проводник или Мой компьютер, выберите файл, нажмите F2 и переименуйте файл. Потом идите в браузер и попытайтесь его запустить так как вы это делали в классе.

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

  Ответить  
 
 автор: Имя   (23.05.2011 в 13:59)   письмо автору
 
   для: cheops   (23.05.2011 в 13:44)
 

Скачал notepad++ скопировал туда код, сохранил и открываю в браузере. В браузере выдает вот что:
"; print_r($arr); echo ""; function getpos($number) { return strlen($number); } ?> Теперь хоть файл пхп открывается...)

  Ответить  
 
 автор: cheops   (23.05.2011 в 14:03)   письмо автору
 
   для: Имя   (23.05.2011 в 13:59)
 

1) А как строка запроса в барузере выглядит?
2) Если не сложно прикрепите файл, который вы запускаете.

  Ответить  
 
 автор: Имя   (23.05.2011 в 14:09)   письмо автору
370 байт
 
   для: cheops   (23.05.2011 в 14:03)
 

file:///Z:/home/test1.ru/www/abc.php

  Ответить  
 
 автор: Valick   (23.05.2011 в 14:28)   письмо автору
 
   для: Имя   (23.05.2011 в 14:09)
 

нет, это не правильно
должно быть http://имя_папки_рядом_с_папкой_localhost/test.php
__
вот так
http:/test1.ru/abc.php
главное после создания папки test1.ru не забыть перезапустить сервер

  Ответить  
 
 автор: Имя   (23.05.2011 в 14:32)   письмо автору
 
   для: Valick   (23.05.2011 в 14:28)
 

вот, теперь получилось, спс

  Ответить  
 
 автор: Имя   (23.05.2011 в 14:57)   письмо автору
 
   для: cheops   (23.05.2011 в 14:03)
 

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

  Ответить  
 
 автор: Valick   (23.05.2011 в 14:05)   письмо автору
 
   для: Имя   (23.05.2011 в 13:59)
 

Вы этот код откуда взяли? Начните с тех которые попроще (которые я написал)

  Ответить  
 
 автор: Имя   (23.05.2011 в 14:16)   письмо автору
 
   для: Valick   (23.05.2011 в 14:05)
 

попробовал с тем, который вы написали все равно выдает часть кода....

  Ответить  
Rambler's Top100
вверх

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