PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 5
tokmok Отправлено: 18 Сентября, 2010 - 23:27:31 • Тема: Как вывести переменную за пределы скобок {} • Форум: Программирование на PHP

Ответов: 6
Просмотров: 550
cHameleon пишет:
PHP:
скопировать код в буфер обмена
  1. for($j=0;$j<count($di);$j++) {
  2. echo $di[$j];
  3. }


Спасибо!
tokmok Отправлено: 18 Сентября, 2010 - 21:12:27 • Тема: Как вывести переменную за пределы скобок {} • Форум: Программирование на PHP

Ответов: 6
Просмотров: 550
SAD пишет:
в цикле выводите и одновременно записывайте в какой-нибудь массив эти данные, потом где надо выводите.

Я не совсем понял.
----------------------------
Но сейчас вывожу таким образом.
Сделал в скобках {} такое дополнение:
CODE (htmlphp):
скопировать код в буфер обмена
  1. $zi[] = $zipi;
  2. $di[] = $disti;

но чего-то длинновато получается за пределами скобок, здесь посмотрите:
CODE (htmlphp):
скопировать код в буфер обмена
  1. if($last['zipcode']==$zi[0]) echo $di[0];
  2. if($last['zipcode']==$zi[1]) echo $di[1];
  3. if($last['zipcode']==$zi[2]) echo $di[2];
  4. if($last['zipcode']==$zi[3]) echo $di[3];

и так далее 4, 5..., нельзя ли укоротить код (возможно ли это)?
tokmok Отправлено: 18 Сентября, 2010 - 19:27:56 • Тема: Как вывести переменную за пределы скобок {} • Форум: Программирование на PHP

Ответов: 6
Просмотров: 550
cHameleon пишет:
внутри цикла собрать в массив и уже потом можно выводить

Да, спасибо.
tokmok Отправлено: 18 Сентября, 2010 - 19:11:51 • Тема: Поиск + API Яндекс.Карт • Форум: Программирование на PHP

Ответов: 1
Просмотров: 454
Попробуйте так, где <?=$ads['adress']?> будет Москва:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <script type="text/javascript">
  2.        
  3.        window.onload = function () {
  4.            var map = new YMaps.Map(document.getElementById("YMapsID"));
  5.            map.addOverlay(new YMaps.Geocoder("<?=$ads['adress']?>", {results: 1, boundedBy: map.getBounds()}));
  6.  
  7. var geocoder = new YMaps.Geocoder("<?=$ads['adress']?>");
  8. YMaps.Events.observe(geocoder, geocoder.Events.Load, function () {
  9.    if (this.length()) {
  10.                    geoResult = this.get(0);
  11.                    map.addOverlay(geoResult);
  12.                    map.setBounds(geoResult.getBounds());
  13.    }
  14. })
  15. YMaps.Events.observe(geocoder, geocoder.Events.Fault, function (geocoder, errorMessage) {
  16.   alert("Произошла ошибка: " + errorMessage)
  17. });
  18. map.addControl(new YMaps.TypeControl());
  19. //map.addControl(new YMaps.ToolBar());
  20. map.addControl(new YMaps.Zoom());
  21. //map.addControl(new YMaps.MiniMap());
  22. map.addControl(new YMaps.ScaleLine());  
  23. //map.addControl(new YMaps.SearchControl());
  24.  }
  25.   </script>
  26. <br /><div id="YMapsID" style="width: 640px; height: 385px; line-height: 1.5; border:1px solid #CCCCCC; position: relative;"></div>

На карте появится только город Москва. Чтобы появлялось несколько городов, нужно немного подкорректировать.
tokmok Отправлено: 18 Сентября, 2010 - 18:16:19 • Тема: Как вывести переменную за пределы скобок {} • Форум: Программирование на PHP

Ответов: 6
Просмотров: 550
Здравствуйте,
здесь пример часть кода:
CODE (htmlphp):
скопировать код в буфер обмена
  1.     while ($row = mysql_fetch_assoc($result)) { $in_zip[]=$row['zipcode'];
  2.     // echo round($row['Distance'])." ";
  3. if($_GET['plz'])$search_plz=" AND jb_board.zipcode IN (".implode(',',$in_zip).") ";
  4.  $disti= round($row['Distance']); $zipi= $row['zipcode'];
  5. echo $zipi." - ".$disti." km<br>";
  6.     }

при тестировании c echo, получим:
CODE (htmlphp):
скопировать код в буфер обмена
  1. 115597 - 18 km
  2. 140002 - 19 km
  3. 127055 - 4 km

но если:
CODE (htmlphp):
скопировать код в буфер обмена
  1. echo $zipi." - ".$disti." km<br>";

находится за скобкой, получим такой результат:

Как получить сразу три таких результата за скобкой?
CODE (htmlphp):
скопировать код в буфер обмена
  1. 115597 - 18 km
  2. 140002 - 19 km
  3. 127055 - 4 km


Во всем примере, мне нужно выводить не один результат за скобкой, а несколько. Зашел в тупик, как это реализовать незнаю.

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB