PHP.SU

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

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

> Найдено сообщений: 464
Самогонщик Отправлено: 17 Марта, 2012 - 20:16:10 • Тема: Запись в файл • Форум: Вопросы новичков

Ответов: 30
Просмотров: 1159
tarweb пишет:
Вы не хотите отвечать на самый первый вопрос.

Самогонщик пишет:
Был конкретный совет: подыми открытие файла выше цикла for ( $i=1; $i<=$count_lang; $i++ ) и открывай на перезапись.


Такие вот мы партизаны Ниндзя
Самогонщик Отправлено: 17 Марта, 2012 - 19:51:06 • Тема: Запись в файл • Форум: Вопросы новичков

Ответов: 30
Просмотров: 1159
DeepVarvar, передаю tarweb тебе на попечение, что-то мы друг друга с ним так и не поняли Улыбка
Самогонщик Отправлено: 17 Марта, 2012 - 19:44:48 • Тема: Запись в файл • Форум: Вопросы новичков

Ответов: 30
Просмотров: 1159
tarweb пишет:
for 3 раза идет выборка переменных значений из таблиц
Вот этого я понять и не могу: почему количество записей в таблицах равно количеству таблиц (языков)
Самогонщик Отправлено: 17 Марта, 2012 - 18:56:14 • Тема: Запись в файл • Форум: Вопросы новичков

Ответов: 30
Просмотров: 1159
Всё нормально, расслабься, дыши.

У тебя есть внутренний цикл for ( $i=1; $i<=$count_lang; $i++ ). Вопрос, почему он ограничен $count_lang ?

tarweb пишет:
Я уже запутался - это я уже отвечаю сам себе на вопросы ?
Нет, ты отвечаешь на мои вопросы. Был конкретный совет: подыми открытие файла выше цикла for ( $i=1; $i<=$count_lang; $i++ ) и открывай на перезапись.
Самогонщик Отправлено: 17 Марта, 2012 - 18:13:52 • Тема: Запись в файл • Форум: Вопросы новичков

Ответов: 30
Просмотров: 1159
Для начала выясним: ты смог решить проблема с записью в файл, с помощью выноса открытия записи до внутреннего цикла?

tarweb пишет:
Про страницы не понял - есть запись в конфигурационные файлы.

К примеру у тебя есть 3 языка и в один из файлов пишется:
1...en...$lang_404 = "None found";
2...en...$lang_index = "Home";
3...en...$lang_ralty = "Real Estate";

А если языка будет 2, в файл только такое запишется?
1...en...$lang_404 = "None found";
2...en...$lang_index = "Home";

Если верить коду, то да. И это очень странно.
(Добавление)
Не совсем такое, но это иллюстрация к трём и двум записям.
Самогонщик Отправлено: 17 Марта, 2012 - 17:57:49 • Тема: Запись в файл • Форум: Вопросы новичков

Ответов: 30
Просмотров: 1159
Вот у тебя 3 языка, будет работать для 3-х страниц. Будет 4 языка, будет работать для 4-х страниц. Тебя ничего не смущает?
Самогонщик Отправлено: 17 Марта, 2012 - 17:37:32 • Тема: Запись в файл • Форум: Вопросы новичков

Ответов: 30
Просмотров: 1159
Так делаем перебор по языкам (внешний цикл) а потом выжираем таблицу целиком и целиком пишем её в файл. У тебя имя таблицы и файлов завязано на $dirs, но никак не на $i.

А так получается, что из каждой таблицы ты прочитаешь столько же значений сколько у тебя языков (да ещё не эффективно), тебе не кажется это странным?
Самогонщик Отправлено: 17 Марта, 2012 - 17:23:36 • Тема: Запись в файл • Форум: Вопросы новичков

Ответов: 30
Просмотров: 1159
Ага, так открывай файл заранее.

У меня вопросы: почему ты делаешь внутренний цикл по количеству языков ($i<=$count_lang) и почему ты выбираешь из базы данных только одну строчку каждый раз?
Самогонщик Отправлено: 17 Марта, 2012 - 16:38:39 • Тема: Запись в файл • Форум: Вопросы новичков

Ответов: 30
Просмотров: 1159
Перезаписывать файл целиком, не? fopen ("./../lang/$dirs/$dirs.php", "w");

Или за тебя код надо написать? это в другой раздел.
Самогонщик Отправлено: 16 Марта, 2012 - 19:58:29 • Тема: Создание массива из одного столбца БД • Форум: Работа с СУБД

Ответов: 9
Просмотров: 3002
На правах шутки
CODE (htmlphp):
скопировать код в буфер обмена
  1. $query = "SELECT $pole FROM $table";
  2. for($q = mysql_query($query, $db); $content = mysql_fetch_row($q); $f[] = mysql_fetch_row($q));
Самогонщик Отправлено: 16 Марта, 2012 - 19:56:13 • Тема: Создание массива из одного столбца БД • Форум: Работа с СУБД

Ответов: 9
Просмотров: 3002
Jonathan пишет:
Т.е. это закон функции?
Это не закон, это её спецификация. Работает она так в общем, о чём в жутко секретной справке и написано.

Jonathan пишет:
Не подскажете как организовать цикл по проще?
Можно использовать тот факт, что mysql_fetch_row вернёт фальш после получения последнего результата из выборки, что я и продемонстрировал.
Самогонщик Отправлено: 16 Марта, 2012 - 19:48:52 • Тема: Создание массива из одного столбца БД • Форум: Работа с СУБД

Ответов: 9
Просмотров: 3002
Вот простое решение, можно без первой строчки:

CODE (htmlphp):
скопировать код в буфер обмена
  1. $res = array();
  2. while($row = mysql_fetch_row($q))
  3.   $res[] = $row[0];
Самогонщик Отправлено: 16 Марта, 2012 - 19:46:04 • Тема: Создание массива из одного столбца БД • Форум: Работа с СУБД

Ответов: 9
Просмотров: 3002
Потому что функция mysql_fetch_row возвращает один (текущий) результат из выборки, в данном случае в виде массива с одним элементом.
Самогонщик Отправлено: 16 Марта, 2012 - 19:31:39 • Тема: Конструкция switch-case • Форум: Вопросы новичков

Ответов: 35
Просмотров: 1235
UNTRUSTED, первый вариант - треш и угар, дублировать по два раза условия, только граблей добавит.

Бери то, что лучше читается, а если тебе важна скорость, то логарифм твой друг:

CODE (htmlphp):
скопировать код в буфер обмена
  1. if($a[0] == 0)
  2. {
  3.         if(...);
  4.         elseif(...);
  5. }
  6. if($a[0] == 1)
  7. {
  8.         if(...);
  9.         elseif(...);
  10. }
  11. if($a[0] == 2)
  12. {
  13.         if(...);
  14.         elseif(...);
  15. }


А всё таки, что за задача? может ты её не с того конца грызёшь?
(Добавление)
А если условий только 6 - однозначно бери второй, проблем меньше.
(Добавление)
Самогонщик пишет:
Какой вариант лучше и бысрей?
Лучше тот, который проще поддерживать (читать, понимать, изменять), а быстрее тот что на ассемблере.
Самогонщик Отправлено: 16 Марта, 2012 - 19:24:55 • Тема: мaccив, как обозначить? • Форум: Вопросы новичков

Ответов: 6
Просмотров: 286
Santa, а что надо то? конвернуть содержимое DOMNodeList в массив из DOMNode ?

Страниц (31): « 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