mario
User-
Posts
50 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by mario
-
psywalker я не в коем случае не хочу обидеть, но думаю это все скажет... к великому сожелению
-
как растянуть букву по вертикали и горизонтали средствами css? Пример в фотошопе: "Масштабирование по вертикали" и "Масштабирование по горизонтали".
-
надо будет попробывать. "серриализация текста" бывает необходимо... будет время, найду сорцы, покажу объясню,
-
в некоторых случаях, лучше серриализовать все. Если допустим я начал использовать серриализацию, то я использую её везде, так удобнее(что бы не запутаться потом какие данные серриализовывал, а какие нет) PS очень удобно серриализовывать и сохранять хтмл+текст(введеный юзером) в БД.(это моё убеждение и спорить не буду, может и не удобно...) и вообще серриализация очень хорошая штука!
-
тут надо разделять не в пхп, а на уровне css. Используй везде дивы, и использовать отдельный стиль для ИЕ6, Опера, и браузеры геко.
-
ну ясень пень что потом через кук или сессию передавать там если почитать ман, этот вопрос рассмотрен.
-
не слушай их, и используй serialize последнии два ответа об этом же..., PS ребят что то у вас с кэшом, у меня не отобразились последнии 4 ответа.
-
код расшифровывать долго, очень долго я же кинул ссылку, там написано всё
-
может вот это имеется ввиду? на выходу будет получаться что то в этом роде:
-
Ну вот и снова выходные и можно сесть за изучение php На досуге подумал, а правильно ли я организовываю базу данных, может она окажется не пригодна для работы? Вообще по каким критериям тут надо смотреть на БД? на данный момент имею 2 таблицы одна таблица с Странами и Городами, организована через id; country_id; name. где если country_id=0 То значит это страна вторая таблица с Типами и Видами организована через id; type_id; name. если type_id=0 то значит это тип, а остальное виды типа. И вот тут я почему то начал думать, а вдруг это не слишком удобная таблица, вдруг она окажется не пригодна для работы, ну тут я уже повторяюсь но, все каковы критерии оценки? И как организовали бы вы?
-
Yarik Voronov до этого не работал с ООП, щас активно штудирую данную штуку, и уже немного представляю как мнеможно будет организовать данный класс Спасибо!
-
ммм вот щас не вспомню примера, но раньше я делал именно так, и как то раз это дало сбой, потом на форуме посоветовали использовать именно так. ну это моё мнение.
-
еще вариант без использования экранирования: echo '<a href="http://ag.ru/">AG</a>'; использовать '(одинарную)ковычку. еще вариант без использования экранирования: echo '<a href="http://ag.ru/">AG</a>'; использовать '(одинарную)ковычку.
-
но если ссылки формировать перед циклом, то они не будут формироваться... там в же цикле собственно и идет перебор ид. смог склеить ссылки тип и вид, страна и город, а вот склеить вот эти уже не выходит...
-
кстати повтарю свой вопросик оп поводу: Что по этому поводу?
-
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; без вида, страны и города...? Или я уже не в ту степь забрел???
-
я пока не ставил задачу на стилевое оформление Вот у меня получилось построить то что я хочу. таблицы 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); Но вот только не получается правильно оформить ссылки... точнее передачу параметров в ссылке...
-
не про что ты? а что же тогда самое сложно Я не пойму как мне использовать переменные? между функциями. И если это в одной функции выполняется, то как быть с тем что будет выполняться фигова туча запросов к БД(или я не прав)?
-
Для меня сложность заключается в том, что надо страны и города использовать одни, т.е. из одной таблицы... А так например мне понятно как построить дерево с вложенность 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 и цикл влаживать в цикл, ну если так делать, это за одно обращение к скрипту, будет делать немеренное количество запросов...
-
Добрый день. Сижу бьюсь над задачей создания сложного дерева... Суть такова: Имеется четыре таблицы: 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/ Прошу помощи, тыкать носом, в какую сторону думать?...
-
haZe ты не поделишься инфой? а то очень интересно
-
Vlad я что то не понял, как это пхп файл без обращений к БД? там может быть происходит просто проверка времени жития кэша, и в результате этой проверке он грузит кэш или же сново вызывает скрипт генерирует кэш и грузит кэш? Разъясните плз... Смарти не всегда удобно использовать, бывает это слишком большой шаблонизатор для маленкой задачи. Veseloff ну мне кажется что когда слишком много скриптов, и очень частые запросы к БД, то кэширование очень выручит... ну это моё имхо. Да потом зачем нагружать БД и сервер апач, когда статичный материал, который меняется очень редко, легче и в разы быстрее отдовать как готовую хтмл страничку? неужели я не прав?
-
UPD: Про БД выяснил окончательно, там происходит не кэширование а оптимизация, айм сори - нуб. Про php тут всё теперь стало ясно, происходит кэширование(раньше было кэширование всей страницы) теперь только нужных нам блоков. Кэш происходит путем одноразовой обработки скрипта в определенный интервал времени, и создания файла в хтмл формате, т.е. готового хтмл без пхп и обращений к бд. Вот так вот. А теперь может есть у кого то решение, вариантов нашел массу, вот сижу разбираюсь...
-
под виндой есть программа phpexpert editor там есть отладчик, работает когда подключен к апач и пхп серверу. Раньше лицензия для России была бесплтана щас не знаю, разрабатывает Ankord Developers.