mario
-
Posts
50 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Posts posted by mario
-
-
как растянуть букву по вертикали и горизонтали средствами css?
Пример в фотошопе: "Масштабирование по вертикали" и "Масштабирование по горизонтали".
-
-
в некоторых случаях, лучше серриализовать все.
Если допустим я начал использовать серриализацию, то я использую её везде, так удобнее(что бы не запутаться потом какие данные серриализовывал, а какие нет)
PS очень удобно серриализовывать и сохранять хтмл+текст(введеный юзером) в БД.(это моё убеждение и спорить не буду, может и не удобно...)
и вообще серриализация очень хорошая штука!
надо будет попробывать.
"серриализация текста" бывает необходимо... будет время, найду сорцы, покажу объясню,
-
Да её много к чему можно прикрутить, она из сложной переменной делает простую. Например, из четырёхмерного массива сделает строку. Но при сохранении сессии это всё делается автоматически, поэтому чтобы сделать $_SESSION['m']=$стомерный_массив, этот массив не нужно сперва сериализовать.
в некоторых случаях, лучше серриализовать все.
Если допустим я начал использовать серриализацию, то я использую её везде, так удобнее(что бы не запутаться потом какие данные серриализовывал, а какие нет)
PS очень удобно серриализовывать и сохранять хтмл+текст(введеный юзером) в БД.(это моё убеждение и спорить не буду, может и не удобно...)
и вообще серриализация очень хорошая штука!
-
Подскажите как правильно написать на php.
Если человек зашел с ие6 то выводиn например <table>....</table>, а если с другого то например <div>....</div>, мне кажется надо записать через if else но незнаю как, Заранее спасибо.
тут надо разделять не в пхп, а на уровне css. Используй везде дивы, и использовать отдельный стиль для ИЕ6, Опера, и браузеры геко.
-
Ну а дальше? Сам serialize ничего нигде не сохраняет, ответ-то до конца надо доводить. Результат нужно записать в файл (или в базу).
А теперь давайте откроем файл сессии и поглядим, что в нём находится. Это странно, но там именно сериализованные данные. Но при работе с сессиями отпадает необходимость следить за уникальностью имени файла и за удалением отработавших файлов.
ну ясень пень что потом через кук или сессию передавать
там если почитать ман, этот вопрос рассмотрен.
-
Создается несколько страниц, на каждой из которых есть форма для отправки данных. Но полученные значения будут использоваться не на следующей странице, а позже.
Вопрос: куда сохранить переменные, созданные при помощи формы на первой (второй, третьей...) странице, чтобы "протащить" их на последнюю и обработать при помощи PHP?
не слушай их, и используй serialize
не слушай их, и используй serializeпоследнии два ответа об этом же...,
PS ребят что то у вас с кэшом, у меня не отобразились последнии 4 ответа.
-
код расшифровывать долго, очень долго я же кинул ссылку, там написано всё
-
может вот это имеется ввиду?
на выходу будет получаться что то в этом роде:
-
Ну вот и снова выходные и можно сесть за изучение php
На досуге подумал, а правильно ли я организовываю базу данных, может она окажется не пригодна для работы? Вообще по каким критериям тут надо смотреть на БД?
на данный момент имею 2 таблицы
одна таблица с Странами и Городами, организована через id; country_id; name. где если country_id=0 То значит это страна
вторая таблица с Типами и Видами организована через id; type_id; name. если type_id=0 то значит это тип, а остальное виды типа.
И вот тут я почему то начал думать, а вдруг это не слишком удобная таблица, вдруг она окажется не пригодна для работы, ну тут я уже повторяюсь но, все каковы критерии оценки?
И как организовали бы вы?
-
-
или можно наоборот, как делаю я
echo "<a href'#'>link</a>";
ммм вот щас не вспомню примера, но раньше я делал именно так, и как то раз это дало сбой, потом на форуме посоветовали использовать именно так. ну это моё мнение.
-
еще вариант без использования экранирования:
echo '<a href="http://ag.ru/">AG</a>';
использовать '(одинарную)ковычку.
еще вариант без использования экранирования:
echo '<a href="http://ag.ru/">AG</a>';
использовать '(одинарную)ковычку.
-
-
кстати повтарю свой вопросик оп поводу:
Выход для меня был использовать глобальные переменные (типа global $var;) для функции, но везде пишут что это нельзя использовать, и к тому же на хостинге отключены глобальные переменные register_globals off. Или я что то путаю (переменная global $var; не есть глобальная функция в суперглобальном массиве $GLOBALS)?Что по этому поводу?
-
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);Но вот только не получается правильно оформить ссылки... точнее передачу параметров в ссылке...
-
вать ссылку типа ?type=$id;view=$type_id;country=$cid;city=$country_id;
так и выполнять, а при построении элементам с таким id применять clss="opened" ну так как то
не про что ты?
Это как раз самое легкое, создаем массив, и потом просто вставляем его везде так:$array['type']['subtype']['cities']=$arr_with_inc;
а что же тогда самое сложно
Я не пойму как мне использовать переменные? между функциями. И если это в одной функции выполняется, то как быть с тем что будет выполняться фигова туча запросов к БД(или я не прав)?
-
Для меня сложность заключается в том, что надо страны и города использовать одни, т.е. из одной таблицы...
А так например мне понятно как построить дерево с вложенность 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 и цикл влаживать в цикл, ну если так делать, это за одно обращение к скрипту, будет делать немеренное количество запросов...
-
Добрый день. Сижу бьюсь над задачей создания сложного дерева...
Суть такова:
Имеется четыре таблицы:
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 ты не поделишься инфой? а то очень интересно
-
Кэширование
in PHP
Vlad я что то не понял, как это пхп файл без обращений к БД? там может быть происходит просто проверка времени жития кэша, и в результате этой проверке он грузит кэш или же сново вызывает скрипт генерирует кэш и грузит кэш? Разъясните плз... Смарти не всегда удобно использовать, бывает это слишком большой шаблонизатор для маленкой задачи.
Veseloff ну мне кажется что когда слишком много скриптов, и очень частые запросы к БД, то кэширование очень выручит... ну это моё имхо. Да потом зачем нагружать БД и сервер апач, когда статичный материал, который меняется очень редко, легче и в разы быстрее отдовать как готовую хтмл страничку? неужели я не прав?
-
Кэширование
in PHP
UPD: Про БД выяснил окончательно, там происходит не кэширование а оптимизация, айм сори - нуб.
Про php тут всё теперь стало ясно, происходит кэширование(раньше было кэширование всей страницы) теперь только нужных нам блоков. Кэш происходит путем одноразовой обработки скрипта в определенный интервал времени, и создания файла в хтмл формате, т.е. готового хтмл без пхп и обращений к бд.
Вот так вот. А теперь может есть у кого то решение, вариантов нашел массу, вот сижу разбираюсь...
-
под виндой есть программа phpexpert editor там есть отладчик, работает когда подключен к апач и пхп серверу.
Раньше лицензия для России была бесплтана щас не знаю, разрабатывает Ankord Developers.
Растянуть букву по вертикали и горизонтали
in HTML Coding
Posted · Edited by mario
psywalker я не в коем случае не хочу обидеть, но
думаю это все скажет... к великому сожелению