Jump to content

mario

User
  • Posts

    50
  • Joined

  • Last visited

Everything posted by mario

  1. psywalker я не в коем случае не хочу обидеть, но думаю это все скажет... к великому сожелению
  2. как растянуть букву по вертикали и горизонтали средствами css? Пример в фотошопе: "Масштабирование по вертикали" и "Масштабирование по горизонтали".
  3. mario

    echo

    копайте в настроках сервера, какое расширение файла?
  4. mario

    переменные PHP

    надо будет попробывать. "серриализация текста" бывает необходимо... будет время, найду сорцы, покажу объясню,
  5. mario

    переменные PHP

    в некоторых случаях, лучше серриализовать все. Если допустим я начал использовать серриализацию, то я использую её везде, так удобнее(что бы не запутаться потом какие данные серриализовывал, а какие нет) PS очень удобно серриализовывать и сохранять хтмл+текст(введеный юзером) в БД.(это моё убеждение и спорить не буду, может и не удобно...) и вообще серриализация очень хорошая штука!
  6. тут надо разделять не в пхп, а на уровне css. Используй везде дивы, и использовать отдельный стиль для ИЕ6, Опера, и браузеры геко.
  7. mario

    переменные PHP

    ну ясень пень что потом через кук или сессию передавать там если почитать ман, этот вопрос рассмотрен.
  8. mario

    переменные PHP

    не слушай их, и используй serialize последнии два ответа об этом же..., PS ребят что то у вас с кэшом, у меня не отобразились последнии 4 ответа.
  9. код расшифровывать долго, очень долго я же кинул ссылку, там написано всё
  10. может вот это имеется ввиду? на выходу будет получаться что то в этом роде:
  11. mario

    Дерево

    Ну вот и снова выходные и можно сесть за изучение php На досуге подумал, а правильно ли я организовываю базу данных, может она окажется не пригодна для работы? Вообще по каким критериям тут надо смотреть на БД? на данный момент имею 2 таблицы одна таблица с Странами и Городами, организована через id; country_id; name. где если country_id=0 То значит это страна вторая таблица с Типами и Видами организована через id; type_id; name. если type_id=0 то значит это тип, а остальное виды типа. И вот тут я почему то начал думать, а вдруг это не слишком удобная таблица, вдруг она окажется не пригодна для работы, ну тут я уже повторяюсь но, все каковы критерии оценки? И как организовали бы вы?
  12. mario

    Дерево

    Yarik Voronov до этого не работал с ООП, щас активно штудирую данную штуку, и уже немного представляю как мнеможно будет организовать данный класс Спасибо!
  13. ммм вот щас не вспомню примера, но раньше я делал именно так, и как то раз это дало сбой, потом на форуме посоветовали использовать именно так. ну это моё мнение.
  14. еще вариант без использования экранирования: echo '<a href="http://ag.ru/">AG</a>'; использовать '(одинарную)ковычку. еще вариант без использования экранирования: echo '<a href="http://ag.ru/">AG</a>'; использовать '(одинарную)ковычку.
  15. mario

    Дерево

    но если ссылки формировать перед циклом, то они не будут формироваться... там в же цикле собственно и идет перебор ид. смог склеить ссылки тип и вид, страна и город, а вот склеить вот эти уже не выходит...
  16. mario

    Дерево

    кстати повтарю свой вопросик оп поводу: Что по этому поводу?
  17. mario

    Дерево

    function CityGeoTree ($country_id) { $sql = "SELECT `id`, `country_id`, `name` FROM `geo_tree` WHERE `country_id` = $country_id ORDER BY `name`"; $result = mysql_query($sql); if (mysql_num_rows($result) > 0) { echo '<ul class="tree">'; while ($row = mysql_fetch_array($result)) { echo '<li><a href="#city='.$row['id'].'">'.$row['name'].'</a></li>'; } echo '</ul>'; } } function CountryGeoTree () { $country_id=0; $sql = "SELECT `id`, `country_id`, `name` FROM `geo_tree` WHERE `country_id` = $country_id ORDER BY `name`"; $result = mysql_query($sql); if (mysql_num_rows($result) > 0) { echo '<ul class="tree">'; while ($row = mysql_fetch_array($result)) { echo '<li><a href="#country='.$row['id'].'">'.$row['name'].'</a></li>'; CityGeoTree ($row['id']); } echo '</ul>'; } } function ViewTree ($parent_id) { $sql = "SELECT `id`, `parent_id`, `name` FROM `catalog_tree` WHERE `parent_id` = $parent_id ORDER BY `id`"; $result = mysql_query($sql); if (mysql_num_rows($result) > 0) { echo '<ul class="tree">'; while ($row = mysql_fetch_array($result)) { echo '<li><a href="#view='.$row['id'].'">'.$row['name'].'</a></li>'; CountryGeoTree (0); } echo '</ul>'; } } function CatalogTree () { $parent_id=0; $sql = "SELECT `id`, `parent_id`, `name` FROM `catalog_tree` WHERE `parent_id` = $parent_id ORDER BY `id`"; $result = mysql_query($sql); if (mysql_num_rows($result) > 0) { echo '<ul class="tree">'; while ($row = mysql_fetch_array($result)) { echo '<li><a href="#type='.$row['id'].'">'.$row['name'].'</a></li>'; ViewTree ($row['id']); } echo '</ul>'; } } CatalogTree (); вот сделал так, теперь ссылки принимают отдельные значения в виде type=$id; или view=$id; или country=$id; или city=$id;. Как мне теперь склеивать ссылки ввида type=1;view=2;country=2;city=1 то у нас будет Тип1-Вид2-Страна2-Город1. И что бы например если мы просто выделяем тип1 то сслыка была type=1; без вида, страны и города...? Или я уже не в ту степь забрел???
  18. mario

    Дерево

    я пока не ставил задачу на стилевое оформление Вот у меня получилось построить то что я хочу. таблицы geo_tree и catalog_tree, в первой хранятся страны и города, во второй типы и виды. function GeoTree ($country_id) { $sql = "SELECT `id`, `country_id`, `name` FROM `geo_tree` WHERE `country_id` = $country_id ORDER BY `name`"; $result = mysql_query($sql); if (mysql_num_rows($result) > 0) { echo '<ul>'; while ($row = mysql_fetch_array($result)) { echo '<li><a href="#country='.$country_id.';city='.$row['id'].'">'.$row['name'].'</a></li>'; GeoTree ($row['id']); } echo '</ul>'; } } function CatalogTree ($parent_id) { $sql = "SELECT `id`, `parent_id`, `name` FROM `catalog_tree` WHERE `parent_id` = $parent_id ORDER BY `id`"; $result = mysql_query($sql); if (mysql_num_rows($result) > 0) { echo '<ul>'; while ($row = mysql_fetch_array($result)) { echo '<li><a href="#id='.$row['id'].'">'.$row['name'].'</a></li>'; if ($row['id'] > 0) { CatalogTree ($row['id']); GeoTree (0); } } echo '</ul>'; } } CatalogTree (0); Но вот только не получается правильно оформить ссылки... точнее передачу параметров в ссылке...
  19. mario

    Дерево

    не про что ты? а что же тогда самое сложно Я не пойму как мне использовать переменные? между функциями. И если это в одной функции выполняется, то как быть с тем что будет выполняться фигова туча запросов к БД(или я не прав)?
  20. mario

    Дерево

    Для меня сложность заключается в том, что надо страны и города использовать одни, т.е. из одной таблицы... А так например мне понятно как построить дерево с вложенность 5,10, 20 и т.д... это для меня понятно, даже написанная функция описанная выше подходит для этого... В голове крутился еще вариант, сделать две таблицы type_view id;parent_id;name; country_city id;parent_id;name; И их осталось соединить, но тоже возникает вопрос, каким образом... Кстати, для Тип-Вид вложенность не будет разростаться Ну к примеру Тип1 - Тип1.1 - Тип1.2 -Вид 1-Вид1.2... ну и тп... а будет только Тип 1 - Вид1...ВидN; Тип N - Вид1...ВидN; А вот для Страна-Город, может разрастаться ну на реальном примере теперь Россия - Москва - Ю.окргу, С.округ,В.округ,З.округ.; Ну вот что то в этом плане... а как потом формировать ссылку типа ?type=$id;view=$type_id;country=$cid;city=$country_id; я сам алгоритм не могу продумать... эмм... а может все реализовывать в одной функции ну т.е. создаем функцию tree в ней внутри уже выполнять запросы внутри while и цикл влаживать в цикл, ну если так делать, это за одно обращение к скрипту, будет делать немеренное количество запросов...
  21. mario

    Дерево

    Добрый день. Сижу бьюсь над задачей создания сложного дерева... Суть такова: Имеется четыре таблицы: type id int;name varchar(255); view id int; type_id int; name varchar(255); country id int; name varchar(255); city id int; country_id int; name varchar(255); Необходимо создать дерево которое выводит следующем образом: Тип 1 Вид 1 Страна 1 город1 ... городN Страна 2 город1 ... городN ... Страна N город1 ... городN ... Вид N(далее понятно) Тип 2 Вид 1 Страна 1 город1 ... городN Страна 2 город1 ... городN ... Страна N город1 ... городN ... Вид N(далее понятно) ... Тип N И что бы список стран и городов был одинаковым для всех видов и типов. Вначале я, пошел по легкому пути, сделал вывод только Тип -> Вид, следующем образом таблица catalog_tree id;parent_id;name; и следующий код: function ShowTree ($parent_id) { $sql = "SELECT `id`, `parent_id`, `name` FROM `catalog_tree` WHERE `parent_id` = $parent_id ORDER BY `id`"; $result = mysql_query($sql); if (mysql_num_rows($result) > 0) { echo '<ul>'; while ($row = mysql_fetch_array($result)) { echo '<li><a href="#id='.$row['id'].'">'.$row['name'].'</a></li>'; ShowTree ($row['id']); } echo '</ul>'; } } Выводит впринципе как надо, потом я начал думать а как же теперь прикрутить страны и города, к данному дереву. Решил Создать те 4 таблицы, которые описал выше, и написать функции для того что бы вытягивалось в массив данные следующем образом: функция Тип {выполняется мускуль запрос для таблицы Type; создается массив через функцию mysql_fetch_array;} функция Вид {выполняется мускуль запрос для таблицы View; создается массив через функцию mysql_fetch_array;} функция Страна {выполняется мускуль запрос для таблицы Country; создается массив через функцию mysql_fetch_array;} функция Город {выполняется мускуль запрос для таблицы City; создается массив через функцию mysql_fetch_array;} и создается функция Tree но вот с ней я уже оканчательно запутался... Не как не соображу как передавать переменные type_id, country_id. Ведь переменные в функциях действуют только в функциях... Выход для меня был использовать глобальные переменные (типа global $var;) для функции, но везде пишут что это нельзя использовать, и к тому же на хостинге отключены глобальные переменные register_globals off. Или я что то путаю (переменная global $var; не есть глобальная функция в суперглобальном массиве $GLOBALS)? В наличии книга Разработка Web-приложений с помощью PHP и MySQL //авторы:Л.Веллинг и Л.Томсон и www.php.su, www.php.ru/manual/ Прошу помощи, тыкать носом, в какую сторону думать?...
  22. haZe ты не поделишься инфой? а то очень интересно
  23. mario

    Кэширование

    Vlad я что то не понял, как это пхп файл без обращений к БД? там может быть происходит просто проверка времени жития кэша, и в результате этой проверке он грузит кэш или же сново вызывает скрипт генерирует кэш и грузит кэш? Разъясните плз... Смарти не всегда удобно использовать, бывает это слишком большой шаблонизатор для маленкой задачи. Veseloff ну мне кажется что когда слишком много скриптов, и очень частые запросы к БД, то кэширование очень выручит... ну это моё имхо. Да потом зачем нагружать БД и сервер апач, когда статичный материал, который меняется очень редко, легче и в разы быстрее отдовать как готовую хтмл страничку? неужели я не прав?
  24. mario

    Кэширование

    UPD: Про БД выяснил окончательно, там происходит не кэширование а оптимизация, айм сори - нуб. Про php тут всё теперь стало ясно, происходит кэширование(раньше было кэширование всей страницы) теперь только нужных нам блоков. Кэш происходит путем одноразовой обработки скрипта в определенный интервал времени, и создания файла в хтмл формате, т.е. готового хтмл без пхп и обращений к бд. Вот так вот. А теперь может есть у кого то решение, вариантов нашел массу, вот сижу разбираюсь...
  25. mario

    Отладчик php

    под виндой есть программа phpexpert editor там есть отладчик, работает когда подключен к апач и пхп серверу. Раньше лицензия для России была бесплтана щас не знаю, разрабатывает Ankord Developers.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy