PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (81): « 1 2 3 [4] 5 6 7 8 9 ... » В конец

> Найдено сообщений: 1209
evgenijj Отправлено: 20 Июля, 2011 - 03:44:34 • Тема: Сложная выборка MySQL • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 29
LEFT JOIN
evgenijj Отправлено: 20 Июля, 2011 - 03:42:41 • Тема: Вывод данных. • Форум: SQL и Архитектура БД

Ответов: 1
Просмотров: 17
PHP:
скопировать код в буфер обмена
  1. $res=mysql_query('SELECT `id`, `title`, `description` FROM `mytable` ORDER BY `id` DESC');
  2. while ( $row = mysql_fetch_array( $res ) ) {
  3.   echo 'id='.$row['id'].'<br/>';
  4.   echo 'title='.$row['title'].'<br/>';
  5.   echo 'description='.$row['description'].'<br/>';
  6.   echo '<hr>';
  7. }
evgenijj Отправлено: 20 Июля, 2011 - 02:13:16 • Тема: Регулирование высоты • Форум: HTML, Дизайн & CSS

Ответов: 6
Просмотров: 1954
Pavelbeginner пишет:
С js можно сделаю верстку любого уровня сложности. Мне нужен вариант без js.

Я тоже столкнулся с этой проблемой. Мне хотелось максимально простой шаблон HTML+CSS. Но в дизайне были две боковые колонки серого цвета, центральная -- transparent. Когда я верстальщику задачу объяснил, он мне сразу сказал -- так не могу. Чтобы "все колонки одной высоты, footer приклеен снизу". Не факт, что так нельзя, но мои поиски результата не дали. Все блоки одного цвета -- без проблем (просто не видно, что они разной высоты), разного цвета -- не выходит.
evgenijj Отправлено: 20 Июля, 2011 - 01:35:15 • Тема: Регулирование высоты • Форум: HTML, Дизайн & CSS

Ответов: 6
Просмотров: 1954
Вообще говоря -- никак. Можно только создать видимость, если у всех div background transparent.
Верстка трехколоночного макета страницы с помощью CSS
Генератор HTML+CSS шаблонов

P.S. Соврал. С помощью JS вычисляем, у какого блока самая большая высота -- и остальным блокам выставляем эту высоту. Мне верстальщик недавно вот какое решение предложил (с использованием jQuery):
CODE (javascript):
скопировать код в буфер обмена
  1. var l = $('div#left').height(); var c = $('div#central').height(); var r = $('div#right').height(); var m = 0;
  2.         if(l>c){if(l>r){m=l;}else {m=r;}}else{if(c>r){m=c;}else{m=r;}}
  3.         var subtract = $('div.header').outerHeight(true) + $('div.footer').outerHeight(true) + 6;
  4.         if(m < windowHeight - subtract) m = windowHeight - subtract; $('div#left, div#central, div#right').css('height',m+'px');
evgenijj Отправлено: 20 Июля, 2011 - 01:24:33 • Тема: запрос внутри картинки • Форум: Работа с файловой системой и файлами

Ответов: 19
Просмотров: 5571
CODE (text):
скопировать код в буфер обмена
  1. elseif($it=='.jpeg' && $it=='.jpg')

Забавно Улыбка Если я мама и папа, то это шизофрения.
evgenijj Отправлено: 20 Июля, 2011 - 00:55:22 • Тема: Обработка данных с формы и активация учетки пользователя после регистрации • Форум: Вопросы новичков

Ответов: 5
Просмотров: 297
Цитата:
EuGen, можно это все реализовать на текстовых файлах?

Why not?
Функции dBase
Ну и никто не мешает реализовать свой механизм хранения данных. Вместо изучения SQL можно написать
1. свой набор функций, которые будут выполнять то, что делает БД
2. свою программу -- сервер БД
Немного сложно, но потом можно предложить свои услуги Microsoft или Oracle.
evgenijj Отправлено: 20 Июля, 2011 - 00:15:30 • Тема: Нужен ли индекс если в таблице всего одна строка? • Форум: Работа с СУБД

Ответов: 5
Просмотров: 1560
Врать не буду -- как лучше сделать, не знаю. Я так понимаю, нагрузка очень большая? По расписанию запускать скрипт, который будет брать два значения
SELECT COUNT(*) FROM `user` WHERE 1
SELECT COUNT(*) FROM `topic` WHERE 1
и записывать их в файл? Максимальная частота -- один раз в минуту. Но есть ли в этом необходимость? Так ли уж важно 12345678/23456789=0.526 или 0.527?

Или это теоретическая задача?
evgenijj Отправлено: 19 Июля, 2011 - 23:50:32 • Тема: Нужен ли индекс если в таблице всего одна строка? • Форум: Работа с СУБД

Ответов: 5
Просмотров: 1560
Цитата:
в этой таблице - статистика количества юзеров и топиков.
и там будет всего одна строка.

В самом деле? А зачем вообще эта таблица? Количество пользователей мы знаем, количество топиков -- тоже. Потому как есть таблицы users и topics.
evgenijj Отправлено: 19 Июля, 2011 - 23:45:29 • Тема: PHP+Excel+MySQL • Форум: Хранение данных, их вывод и обработка

Ответов: 12
Просмотров: 13607
Сохранить таблицу MS Excel в формате CSV. Разделитель столбцов ; (точка с запятой), разделитель строк \n.
Цитата:
Столбцы разделяются точкой с запятой, а строки — знаком возврата каретки. Если ячейка содержит точку с запятой, ее содержимое берется в кавычки. Если ячейка содержит кавычку, кавычка удваивается.

Загрузка в таблицу из файла CSV
CODE (text):
скопировать код в буфер обмена
  1. LOAD DATA INFILE '/home/someuser/data.csv' INTO TABLE table_name
  2. FIELDS TERMINATED BY ';' ENCLOSED BY '"'
  3. LINES TERMINATED BY '\n';


Сохранение данных из таблицы в файл
CODE (text):
скопировать код в буфер обмена
  1. SELECT filed1, field2, field3 INTO OUTFILE '/home/someuser/data.csv'
  2. FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '"'
  3. LINES TERMINATED BY '\n'
  4. FROM table_name;


Можно прочитать xls-файл средствами PHP и после проверки вставить запись в таблицу MySQL:
Чтение Excel-файлов средствами PHP
evgenijj Отправлено: 19 Июля, 2011 - 23:31:43 • Тема: Нужен ли индекс если в таблице всего одна строка? • Форум: Работа с СУБД

Ответов: 5
Просмотров: 1560
Жесть. Пусть у нас есть три таблицы БД:
1. пользователи сайта users: user_id, name, email, info
2. темы topic (топики) форума
3. и таблица типа "один->ко многим" user_id, topic_id

Если пользователь user_id=1234 создает тему topic_id=5678, то почему в таблице связей мы должны все порушить, выполнив запрос
UPDATE `user_topic` SET `user_id`=`user_id`+1;


Поясню. Допустим, у нас есть таблица связей user_topic
CODE (text):
скопировать код в буфер обмена
  1. user_id | topic_id
  2. --------------------
  3. 1234    | 5678
  4. 1234    | 5679
  5. 1235    | 5680
  6. 1235    | 5681


Т.е. пользователь user_id=1234 создал две темы на форуме: 5678 и 5679. А пользователь user_id=1235 создал темы 5680 и 5681.

После выполнения запроса UPDATE `user_topic` SET `user_id`=`user_id`+1 мы получим

CODE (text):
скопировать код в буфер обмена
  1. user_id | topic_id
  2. --------------------
  3. 1235    | 5678
  4. 1235    | 5679
  5. 1236    | 5680
  6. 1236    | 5681


Т.е. безнадежно испортим user_topic
evgenijj Отправлено: 19 Июля, 2011 - 22:59:52 • Тема: Посоветуйте форум, быстрый, эстетичный, бесплатный и функиональный • Форум: CMS и фреймворки

Ответов: 6
Просмотров: 2107
Цитата:
Посоветуйте форум, быстрый, эстетичный, бесплатный и функиональный

Недорого, качественно, быстро – выберите два нужных пункта из трех.

Только два из трех Улыбка А четыре пункта, да еще и бесплатно, это перебор...
evgenijj Отправлено: 15 Июля, 2011 - 12:02:36 • Тема: Проблема с between • Форум: Работа с СУБД

Ответов: 16
Просмотров: 14273
Все просто:
Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in Z:\home\custom\www\index.php on line 21
Предупреждение: функция mysql_fetch_array() ожидает, что переданный ей параметр будет результатом запроса к БД. Вместо этого передан NULL, в строке 21, скрипт Z:\home\custom\www\index.php

Ну не был выполнен корректно твой запрос. Сделай так
$query = "SELECT * FROM items WHERE id BETWEEN '$from' AND '$to'";
echo $query;

Потом copy->paste в phpmyadmin: сообщение об ошибке -- сюда. Тогда тебе и расскажут, почему (если сам не поймешь).
Цитата:

В жопу эти пагинаторы

И нефига на зеркало пенять.
evgenijj Отправлено: 15 Июля, 2011 - 08:59:54 • Тема: Колонку из таблицы MySQL сохранить в массив. • Форум: Вопросы новичков

Ответов: 7
Просмотров: 702
Цитата:
Проверять на повторяемость перед записью в массив?

Читать учебник по SQL. Ну или хотя бы в Yandex/Google посмотреть по ключевому слову DISTINCT
evgenijj Отправлено: 15 Июля, 2011 - 02:53:07 • Тема: Перевод строки при наборе текста • Форум: Вопросы новичков

Ответов: 3
Просмотров: 240
Цитата:
в textarea браузер при переводе строки ставит \n, а в php есть функция

При переводе строки -- \r\n
evgenijj Отправлено: 15 Июля, 2011 - 01:39:42 • Тема: кто работает оффициально php-программистом, что у вас написано в трудовой (какая должность)??? • Форум: Прочее

Ответов: 24
Просмотров: 151
Цитата:
в наше время со стажем устроится катастрофически сложно, а без и подавно.

Вовсе нет.

Прозвучит конечно грубо, но это все глупости. Оценивать тебя будет такой же программер, как и ты. Он уже тестировал не одного и не двух -- "резать" тебя ему нет резона. Он ищет себе напарника. Он в тебе заинтересован не меньше, чем ты в нем. "Резать" он тебя будет только в одном случае -- если ты ламер. Законченный, но с образованием.

Этих самых потенциальных напарников не так чтобы очень много. Я здесь не говорю о кадровиках - это народ темный, анализу не подлежит. Если ты сделал сайт -- пусть убогий, пусть примитивный -- твой потенциальный напарник (шеф) тебя и спросит -- как делал? И почему так, а не иначе? Какова структура БД, почему сайт нормально выглядит не только в MS IE, но еще и в Firefox? Случайно или намеренно?

Цитата:
Ну да, только перед этим он спросит о наличии диплома, а т.к. его нет, ответ будет прост: "Извините, вы нам не подходите"...

Об этом спрашивают только кадровики. Потенциальный шеф спроит -- есть выгрузка из 1С в формате .xls -- сможешь прочитать и загрузить на сайт? Твой ответ: "Да, смогу, а почему не в XML -- это общепринятый стандарт?" Потенциальный шеф покраснеет, и выдаст что-то типа того, что XML в планах.

И ему (твоему потенциальному шефу) твои курсовые и диплом до лампочки. Он тебе скажет -- "Я бы сделал так" -- а ты ему -- "Вы неправы -- так-то лучше". После такого разговора (убедившись, что действительно лучше) -- он возьмет на работу без разговоров.

Если (кадровики) говорят "нет" -- не надо это воспринимать серьезно. Потому как причина "нет" может быть настолько дурной, что понять ее не представляется возможным. Умом не понять. Например:
1. Ты старше потенциального шефа на 5 лет
2. Ты показал уровень знаний выше твоего потенциального шефа
3. Ты блондин/брюнет/шатен -- а это совершенно недопустимо
Я бы мог и еще десяток истинных причин здесь перечислить -- просто смысла нет.

Перед кадровиком (кадровичкой) вообще нет смысла бисер метать -- твои закидоны типа XML или MVC он(она) все равно не поймут. А то еще сделают вывод "шибко умный попался". Даже до потенциального шефа не дойдешь. Надо это воспринимать как природное действие. Ураган, тайфун, цунами. То, что от тебя не зависит.

Программист -- зверь редкий, и хотя в Красную Книгу пока не занесен, встречается редко, держится обособленно. Осторожен, пуглив, чужих не подпускает. Хотя многие пытаются выдать себя за программеров (у них еще и дипломы иногда есть) -- другие программеры, которые в зоопарках (имеют работу), без труда распознают аферистов, и на работу их не берут Улыбка Стараются все-таки принимать в сообщество "своих".

Страниц (81): « 1 2 3 [4] 5 6 7 8 9 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB