За последние 24 часа нас посетили 16190 программистов и 1668 роботов. Сейчас ищут 917 программистов ...

Каталог организаций на сайте, выборкой из тхт файла БД.

Тема в разделе "PHP для новичков", создана пользователем xes, 13 мар 2011.

  1. xes

    xes Активный пользователь

    С нами с:
    13 мар 2011
    Сообщения:
    11
    Симпатии:
    0
    Помогите создать код.

    Есть страницы с названиями городов moskva.php nnovgorod.php и т.д.
    Необходимо из каталого предприятий который представляет собой многомерный масив(формат ниже), выбрать предприятия которые находятьсяв данном городе ссоответсвующие открытой странице moskva.php nnovgorod.php

    Тоесть на странице moskva.php должна быть создана переменная $gorodpoisk="Москва", далее должен быть произведен поиск текстовому файлу который содежит базу всех предприятий.
    Допустимо производить поиск слова МОСКВА по всем элементам массива $a[]. (для начала)
    В процессе поиска или после ни знаю как удобнее, необходимо сформировать интернет страницу в виде блоков
    с кратким описанием предприятий находящихся в городе Москве. Описание всех предприятий находиться в файлах
    0001.php 0002.php и т.д.

    Должно быть наподобии если бы мы вручную отсортировали и вывели бы описание преприятий с помощю include.


    База данных в формате:

    $a[1]=arrey("id"=>"0001.php", "name"=>"Завод №1", "gorod"=>"Москва", "adres"=>"ул. ПРПРРПР")
    $a[2]=arrey("id"=>"0002.php", "name"=>"Завод №2", "gorod"=>"Саратов", "adres"=>"ул. ваваПРПРРПР")
    ---
     
  2. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    Здравствуйте. Вы дозвонились до младшего консультанта пхп.ру.

    Если Вы желаете получить бесплатный совет и самому копаться в коде, пройтись по узким местам ассоциативных массивов, отведать чудеса парсинга урл-строки, узнать тайны создания клиентских функций, и, возможно, лицезреть цикл в действии - нажмите цифру 1.

    Если же Вы испытываете непримиримое чувство расстаться с несколькими виртуально-невиртуальными американскими банкнотами мелкого номинала, но в замен получить работающий код и напутствие "В добрый путь" - нажмите 2.

    Если Вы не испытываете рьяного желания вникать в глубины мироздания, написанного на php 5.2, не имеете необходимых знаний, опыта, денег, времени, водительских прав на вождение виртуальной машины php - обратите Ваш взгляд на красную кнопку в верхнем правом углу (для windows-адаптированных) браузера с крестиком - начинайте с неё.

    Если Вы желаете вызвать тролля в Вашу тему - нажмите 3. Услуга бесплатна и предоставляется без согласия абонента.

    Если Вы желаете вызвать модератора в Вашу тему - измените аватарку на на произвольный рисунок, поспамьте, поматеритесь. С вами обязательно свяжутся. Можете ничего не нажимать.

    Если Вы желаете вызвать Нео, он же Хигхт, он же Дерзкий Джо, он же Джек Бешеная Щетина - это нереально. Сегодня воскресение, он временно недоступен, пока нео-жидкость булькает в нео-бутылке.

    Если же Вы поняли, что жить дальше нет смысла и Вы считаете свои знания по пхп слишком слабыми - напиши в тему "foreach или for", "empty() или isset()", "прочитать от 67*24/11 + 33/3*23 байт до 453*3234 - 14*1024 + 1024*15099" наш потомственный колдун-повелитель байтокода Apple - мгновенно появится в теме, приведя с собой нескольких персонажей из услуги "Вызвать тролля".

    Для соединения с оператором-альтруистом - оставайтесь в теме. Усиленный постинг ключевых фраз "ПАМАГИТЕЕ!!!!", "НУ ПЛИЗЗЗ!!!!!!!???????" и "ТУТ ШТО ВСЕМ ВПАДЛА ПАМОЧЬ?" - резко повышают Ваши шансы на спиритический сеанс с оператором-альтруистом. Спасибо, что воспользовались нашими услугами.
     
  3. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
  4. xes

    xes Активный пользователь

    С нами с:
    13 мар 2011
    Сообщения:
    11
    Симпатии:
    0
    ГЫ ...Почитал... в смысле книжки. Во что получилось:
    Страница index.php - В данном случае сразу должна делать выборку по городу Москва. Код:
    Код (Text):
    1.  
    2. <html>
    3. <head>
    4. </head>
    5. <body>
    6. Привет мир!
    7. Вывести Малое Описание Объектов из соответсвующих файлов для города Москва:<br>
    8.  
    9. <?php
    10. $shgorod = "Москва"; #Искомый город
    11. include("bd.php"); # Файл с описанием объектов
    12.  
    13. for ($i=0; $i<count($elbd)+1; $i++) # Перебор элементов от ночала до конца если $shgorod равен элементу массива
    14. if ($shgorod=$elbd["$i"]["gorod"])    # Тогда включить его описание в страницу
    15. {
    16. include $elbd["$i"]["id"];}; # Файл описания
    17. ?>
    18. </body>
    19. </html>
    Файл базы данных bd.php

    Код (Text):
    1.  
    2. <?php
    3. $elbd[1] = array("name"=>"Объект 1", "gorod"=>"Москва", "id"=>"0001.php");
    4. $elbd[2] = array("name"=>"Объект 2", "gorod"=>"Москва", "id"=>"0002.php");
    5. $elbd[3] = array("name"=>"Объект 3", "gorod"=>"Муром", "id"=>"0003.php");
    6. ?>
    Файл описания краткого:

    Код (Text):
    1. <html>
    2. <Table>
    3. <tr><td>Название:</td><td>Объект №1</<td><tr>
    4. <tr><td>Адрес:</td><td>ул. Мира, 1</<td><tr>
    5. <tr><td>тел.</td><td>495 455455454</td><tr>
    6. <a href="http://www.ya.ru">Ссылочка на страницу полного описания объекта 1№</a>
    7. <html>
    Не понимаю почему выводит описание всех файлов? в сравнении $shgorod=$elbd["$i"]["gorod"] всегда истина почему, как переделать?
     
  5. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    $shgorod==$elbd["$i"]["gorod"] или $shgorod===$elbd["$i"]["gorod"]