Jump to content

mario

User
  • Posts

    50
  • Joined

  • Last visited

Posts posted by mario

  1. 1) http://htmlbook.ru/css/letter-spacing.html

    2) И вообще советую прочитать всё это: http://htmlbook.ru/css/

    psywalker я не в коем случае не хочу обидеть, но

    Описание

    Определяет интервал между символами в пределах элемента. Браузеры обычно устанавливают расстояние между символами, исходя из типа и вида шрифта, его размеров и настроек операционной системы. Чтобы изменить это значение и применяется данный атрибут. Допустимо использовать отрицательное значение, но в этом случае надо убедиться, что сохраняется читабельность текста.

    думаю это все скажет... к великому сожелению:rolleyes:

  2. в некоторых случаях, лучше серриализовать все.

    Если допустим я начал использовать серриализацию, то я использую её везде, так удобнее(что бы не запутаться потом какие данные серриализовывал, а какие нет)

    PS очень удобно серриализовывать и сохранять хтмл+текст(введеный юзером) в БД.(это моё убеждение и спорить не буду, может и не удобно...)

    и вообще серриализация очень хорошая штука!

    надо будет попробывать.

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

  3. Да её много к чему можно прикрутить, она из сложной переменной делает простую. Например, из четырёхмерного массива сделает строку. Но при сохранении сессии это всё делается автоматически, поэтому чтобы сделать $_SESSION['m']=$стомерный_массив, этот массив не нужно сперва сериализовать.

    в некоторых случаях, лучше серриализовать все.

    Если допустим я начал использовать серриализацию, то я использую её везде, так удобнее(что бы не запутаться потом какие данные серриализовывал, а какие нет)

    PS очень удобно серриализовывать и сохранять хтмл+текст(введеный юзером) в БД.(это моё убеждение и спорить не буду, может и не удобно...)

    и вообще серриализация очень хорошая штука!

  4. Подскажите как правильно написать на php.

    Если человек зашел с ие6 то выводиn например <table>....</table>, а если с другого то например <div>....</div>, мне кажется надо записать через if else но незнаю как, Заранее спасибо.

    тут надо разделять не в пхп, а на уровне css. Используй везде дивы, и использовать отдельный стиль для ИЕ6, Опера, и браузеры геко.

  5. Ну а дальше? Сам serialize ничего нигде не сохраняет, ответ-то до конца надо доводить. Результат нужно записать в файл (или в базу).

    А теперь давайте откроем файл сессии и поглядим, что в нём находится. Это странно, но там именно сериализованные данные. Но при работе с сессиями отпадает необходимость следить за уникальностью имени файла и за удалением отработавших файлов.

    ну ясень пень что потом через кук или сессию передавать <_<

    там если почитать ман, этот вопрос рассмотрен. :P

  6. Создается несколько страниц, на каждой из которых есть форма для отправки данных. Но полученные значения будут использоваться не на следующей странице, а позже.

    Вопрос: куда сохранить переменные, созданные при помощи формы на первой (второй, третьей...) странице, чтобы "протащить" их на последнюю и обработать при помощи PHP?

    не слушай их, и используй serialize

    не слушай их, и используй serialize

    последнии два ответа об этом же...,

    PS ребят что то у вас с кэшом, у меня не отобразились последнии 4 ответа.

  7. Ну вот и снова выходные и можно сесть за изучение php :)

    На досуге подумал, а правильно ли я организовываю базу данных, может она окажется не пригодна для работы? Вообще по каким критериям тут надо смотреть на БД?

    на данный момент имею 2 таблицы

    одна таблица с Странами и Городами, организована через id; country_id; name. где если country_id=0 То значит это страна :)

    вторая таблица с Типами и Видами организована через id; type_id; name. если type_id=0 то значит это тип, а остальное виды типа. :)

    И вот тут я почему то начал думать, а вдруг это не слишком удобная таблица, вдруг она окажется не пригодна для работы, ну тут я уже повторяюсь но, все каковы критерии оценки?

    И как организовали бы вы?

  8. Yarik Voronov до этого не работал с ООП, щас активно штудирую данную штуку, и уже немного представляю как мнеможно будет организовать данный класс :)

    Спасибо!

  9. или можно наоборот, как делаю я :)

    echo "<a href'#'>link</a>";

    ммм вот щас не вспомню примера, но раньше я делал именно так, и как то раз это дало сбой, потом на форуме посоветовали использовать именно так. ну это моё мнение.

  10. еще вариант без использования экранирования:

    echo '<a href="http://ag.ru/">AG</a>';

    использовать '(одинарную)ковычку.

    еще вариант без использования экранирования:

    echo '<a href="http://ag.ru/">AG</a>';

    использовать '(одинарную)ковычку.

  11. но если ссылки формировать перед циклом, то они не будут формироваться... :)

    там в же цикле собственно и идет перебор ид.

    смог склеить ссылки тип и вид, страна и город, а вот склеить вот эти уже не выходит... :)

  12. кстати повтарю свой вопросик оп поводу:

    Выход для меня был использовать глобальные переменные (типа global $var;) для функции, но везде пишут что это нельзя использовать, и к тому же на хостинге отключены глобальные переменные register_globals off. Или я что то путаю (переменная global $var; не есть глобальная функция в суперглобальном массиве $GLOBALS)?

    Что по этому поводу?

  13. 	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; без вида, страны и города...?

    Или я уже не в ту степь забрел???

  14. я пока не ставил задачу на стилевое оформление

    Вот у меня получилось построить то что я хочу.

    таблицы 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);

    Но вот только не получается правильно оформить ссылки... точнее передачу параметров в ссылке...

  15. вать ссылку типа ?type=$id;view=$type_id;country=$cid;city=$country_id;

    так и выполнять, а при построении элементам с таким id применять clss="opened" ну так как то

    не про что ты?

    Это как раз самое легкое, создаем массив, и потом просто вставляем его везде так:

    $array['type']['subtype']['cities']=$arr_with_inc;

    а что же тогда самое сложно :)

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

  16. Для меня сложность заключается в том, что надо страны и города использовать одни, т.е. из одной таблицы...

    А так например мне понятно как построить дерево с вложенность 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;

    А вот для Страна-Город, может разрастаться ну на реальном примере теперь Россия - Москва - Ю.окргу, С.округ,В.округ,З.округ.; Ну вот что то в этом плане...

    а если создать многомерный массив? собственно и все, функция тип создает массив, потом к каждому типу добавляем вид как подмассив, а далее в каждый вид одн и тоже пихаем какой нить функцией, а потом весь массив через foreach выводим в отм виде который нравится)

    а как потом формировать ссылку типа ?type=$id;view=$type_id;country=$cid;city=$country_id;

    я сам алгоритм не могу продумать... :)

    эмм... а может все реализовывать в одной функции

    ну т.е. создаем функцию tree

    в ней внутри уже выполнять запросы внутри while и цикл влаживать в цикл, ну если так делать, это за одно обращение к скрипту, будет делать немеренное количество запросов... :)

  17. Добрый день. Сижу бьюсь над задачей создания сложного дерева...

    Суть такова:

    Имеется четыре таблицы:

    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/

    Прошу помощи, тыкать носом, в какую сторону думать?... :)

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

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

  19. UPD: Про БД выяснил окончательно, там происходит не кэширование а оптимизация, айм сори - нуб.

    Про php тут всё теперь стало ясно, происходит кэширование(раньше было кэширование всей страницы) теперь только нужных нам блоков. Кэш происходит путем одноразовой обработки скрипта в определенный интервал времени, и создания файла в хтмл формате, т.е. готового хтмл без пхп и обращений к бд.

    Вот так вот. А теперь может есть у кого то решение, вариантов нашел массу, вот сижу разбираюсь...

  20. под виндой есть программа 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