кодировки где?
при работе с базой, с сайтом, с мылом.. блин, конкретнее
если только с мылом - конвертировать надо в вин-1251
iconv - стандартно, на любителей есть еще mb-функции
|
кодировки где?
при работе с базой, с сайтом, с мылом.. блин, конкретнее
если только с мылом - конвертировать надо в вин-1251
iconv - стандартно, на любителей есть еще mb-функции
Если текст для мыла берешь с данных формы, то этот текст передается в той кодировке, которая указана для страницы. Если читаешь из файла, то в той кодировке в которой текст в файле. В итоге у тебя есть ПЕРВАЯ кодировка исходного сообщения. ВТОРАЯ кодировка - непосредственно кодировка тела и темы сообщения электронной почты. Ясно и понятно что эти две кодировки должны совпадать, иначе получишь нечитабельный текст. Для приведения первой кодировки к необходимой второй, в случае если они не совпадают, можешь воспользоваться средствами iconv, как тебе верно посоветовали. Этими же средствами можешь детектить в какой кодировке исходный текст который ты отправляешь на мыло. Если кодировка текста для мыла будет совпадать с кодировкой письма, то будь это хоть винь, хоть юникод, хоть кои и прочие - ты получишь нормальный русский текст.
Последний раз редактировалось Илья Царюк; 28.10.2007 в 09:54.
Спасибо. Нашёл:Как ни странно.PHP код:
$mes=iconv("WINDOWS-1251","KOI8-R//TRANSLIT",$mes);
Яху захотел именно кои.
KOI8-R это давняя кодировка для писем на русском языке и является наиболее предпочтительной. Я пользуюсь UTF-8, с ней всегда гемора меньше и софт современный нормально поддерживает.
а нет платформ кроме серверов для проверки жизнедеятельности скриптов?
короче что-то типа Делфи
Ну почему же нет... Есть. PhpDock например. http://www.nusphere.com/products/phpdock.htm
Только делфи это среда разработки, а ты имеешь в виду среду для запуска скриптов, что есть разные вещи.
Такое имеет право жить?PHP код:
if ($text instanceof array)
или можно только типы попроще: float, str, int...?
Ага. Т.е., это применимо к типам и объектам?
А в моём случае так?
if (is_array($text)) ...
Вставил на сайт колонку, в которую случайным образом подбираются элементы.
Вопрос: как будут себя вести поисковики? Они ведь смотрят html...
ну и что. будет индекс периодически меняться. если у тебя там нет важных ключевых слов то никаких проблем не будет. узнай как работают вообще поисковики, и таких вопросов не будет.
В том то и дело что именно ключевых поисковых слов в колонке дофига. Получится: человек зашёл - а инфы нет. И в тоже время инфа на каждой страницы.
ну человек, если ему очень нужно прочитает и то что в кеше сохранено, но эт грустный вариант.
вариант - архив динамической части + поизг по сайте, хотябы в архиве.
Как соединить три таблицы в левостороннем соединении (MySQL+PHP)?
Пытался так, не выходит:
Пишет, что второго объекта не существует.PHP код:
$query="select * from (select * from t1 left join t2 using (ID)) as temp_tab";
@$result=$db->query($query);
$query="select * from temp_tab left join t3 using (ID) order by ID desc";
@$result=$db->query($query);
Где ошибка?
И возможно ли соединить это в одном запросе?
Т.е. одна таблица слева, две - справа.
Join таблиц в одном запросе можно делать сколь угодно раз. USING используется если объединение по полю которое есть и в одной и в другой таблице. Для разных полей используется ON.
Не отображены таблицы с которыми вы работаете. А не работает потому что temp_tab во втором запросе не существует. Да и не может существовать, так как выбирался как temp_tab только в первом запросе.
Не пойму чего вы хотите добиться, но если объединить ваши оба запроса в один, получим:
Это если тупо скопировать ваш код. Ну и мускуль должен подзапросы поддерживать. А нормально ответить вам можно только поняв смысл.Код:SELECT * FROM (SELECT * FROM (SELECT * FROM t1 LEFT JOIN t2 USING (ID))) AS temp_tab LEFT JOIN t3 USING (ID) ORDER BY ID DESC
Последний раз редактировалось Илья Царюк; 08.01.2008 в 13:37.
Таблицы назвал t1, t2, t3 (незаметно?), чтобы не нагружать никого своими данными, излишними в данном вопросе.
Покажи как, а не разводи руками.
Код. Три таблицы. Одна слева, две - справа.
Объяснять, что это значит, не нужно?
Что есть using и on я знаю, и этого я не спрашивал.
Слоббец, по которому идёт соединение, одинаково называется во всех трёх таблицах, неужели из кода неясно?
Как это сделать в одном запросе?
Или почему не работает временная таблица?
Последний раз редактировалось Прим Палвер; 08.01.2008 в 13:41.
Писать можно одно, а таблицы мог быть другими, все бывает. Поэтому я и намекаю на то чтобы сразу кидать SQL на создание таких же таблиц, которые используете вы. Опыт подсказывает, что людям верить нельзя, и то что может быть видно из кода запросов может не соответствовать самим таблицам.
Ну раз уж так много вопросов - я задам лишь один. А где тут в запросах создание временной таблицы?
А в одном запросе чтобы делать, просто джойни себе сколько хочешь таблиц и как хочешь и всё. 8)
Социальные закладки