PHP.SU

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

Страниц (7): « 1 2 3 4 [5] 6 7 »

> Найдено сообщений: 102
haveFun Отправлено: 26 Июля, 2011 - 19:17:09 • Тема: проблема с кодировкой при добавлении в бд • Форум: Вопросы новичков

Ответов: 6
Просмотров: 311
во время выполнения аякс-запроса, в пхп-файл-обработчик приходит переменная
PHP:
скопировать код в буфер обмена
  1. echo $addtext = $_POST['addtext'];

- слово на кириллице.
далее коннект к бд, и последующее добавление слова в таблицу:
PHP:
скопировать код в буфер обмена
  1. require_once 'connect2db.php';
  2. $add = mysql_query('insert into '. c2db::select_table($config) .'
  3.         values("NULL", "NULL", "'. $addtext .'")');

после чего добавленное слово становится в невиданной кодировке (это видно в пхп.май.админе).

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

упд:
PHP:
скопировать код в буфер обмена
  1. mysql_query('insert into '. c2db::select_table($config) .'
  2.                         values("NULL","NULL","фыв")');

такой запрос добавляет фыв, а с переменной, отображаемой эхом тот же самый фыв - записывает какую-то ерунду.
haveFun Отправлено: 21 Апреля, 2011 - 02:50:36 • Тема: добавление элемента после элемента • Форум: JavaScript & VBScript

Ответов: 10
Просмотров: 2730
OrmaJever пишет:
haveFun пишет:
в четвертом огнелисе при нажатии на новый див ничего не происходит.
в опере действительно добавляются новые дивы.

getElementsByClass в опере тоже работает прекрасно, а вот за другие браузеры ручатся не могу.

в огнелисе сработала такая конструкция:
CODE (javascript):
скопировать код в буфер обмена
  1. newListElem.onclick = function() {
  2.         asd(this);
  3.         return false;
  4. }
haveFun Отправлено: 19 Апреля, 2011 - 21:59:11 • Тема: добавление элемента после элемента • Форум: JavaScript & VBScript

Ответов: 10
Просмотров: 2730
OrmaJever пишет:
haveFun пишет:
отказывается работать почему-то

Что значит отказывается работать? В последней опере проверял всё работает

вот и я говорю, почему-то...
в четвертом огнелисе при нажатии на новый див ничего не происходит.
в опере действительно добавляются новые дивы.

можно как-нибудь реализовать ф-ию insertAfter, которой не существует, а то insertBefore ну совсем не вариант?

отсюда ничего не понял, что за входные параметры...
Цитата:
Как и getElementsByClass, этой функции почему-то нет в стандарте DOM. Возможно, чтобы избежать дублирования функционала, т.к. insertAfter реализуется всего одной строчкой.

CODE (javascript):
скопировать код в буфер обмена
  1. function insertAfter(parent, node, referenceNode) {
  2.     parent.insertBefore(node, referenceNode.nextSibling);
  3. }
haveFun Отправлено: 19 Апреля, 2011 - 21:10:50 • Тема: добавление элемента после элемента • Форум: JavaScript & VBScript

Ответов: 10
Просмотров: 2730
да, спасибо, но только после а не перед %)
кстати вот это
CODE (javascript):
скопировать код в буфер обмена
  1. newListElem.onclick = "asd(this);return false;";

отказывается работать почему-то
haveFun Отправлено: 19 Апреля, 2011 - 20:18:10 • Тема: добавление элемента после элемента • Форум: JavaScript & VBScript

Ответов: 10
Просмотров: 2730
OrmaJever пишет:
haveFun пишет:
var firstLi = list.getElementsByTagName('div')[x]

елементы масива начинаются с 0, если вы передаёте как параметр 1 и 2 то это будет 2 и 3 елементы масива, а 3 нету.

если я два раза создам перед нулевым, то тот который был первым - станет третьим. суть проблемы ясна?
haveFun Отправлено: 19 Апреля, 2011 - 19:49:30 • Тема: добавление элемента после элемента • Форум: JavaScript & VBScript

Ответов: 10
Просмотров: 2730
OrmaJever пишет:

к сожалению это косячный метод, либо я просто не знаю как сделать чтобы в процессе добавления менялись параметры в функциях:
CODE (javascript):
скопировать код в буфер обмена
  1. function asd(x) {
  2.         var list = document.getElementById('list2')
  3.         var firstLi = list.getElementsByTagName('div')[x]
  4.         var newListElem = document.createElement('div')
  5.                 newListElem.innerHTML = 'Новый элемент списка'
  6.  
  7.                 list.insertBefore(newListElem, firstLi)
  8. }

CODE (html):
скопировать код в буфер обмена
  1. <div id="list2">
  2.         <div id="1">Первый элемент - <a href="#" onClick="javascript: asd(1);">PLUS</a></div>
  3.         <div id="2">Второй элемент - <a href="#" onClick="javascript: asd(2);">PLUS</a></div>
  4. </div>

asd(1) и asd(2)

вопрос в силе.
haveFun Отправлено: 19 Апреля, 2011 - 01:06:36 • Тема: добавление элемента после элемента • Форум: JavaScript & VBScript

Ответов: 10
Просмотров: 2730
привет. столкнулся с такой вот труднореализуемой задачей.
допустим форма имеет такой вид:
CODE (html):
скопировать код в буфер обмена
  1. <div>
  2.     <div id="r1">
  3.         text1
  4.         <div id="g1">
  5.             text2
  6.         </div>
  7.         <div id="g2">
  8.             text3
  9.         </div>
  10.     </div>
  11. <!-- сюда нужно воткнуть див -->
  12.     <div id="r2">
  13.         text4
  14.         <div id="g3">
  15.             text5
  16.         </div>
  17.     </div>
  18. </div>

, где тексты (text) выгружаются из бд.
структура представляет из себя что-то типа содержания с разделами "r", и главами "g".
допустим мне нужно добавить новый раздел(<div id="NEW">), но не в конец, а в середину, чтобы он был вторым, а второй соответственно стал третьим.
и тоже самое с главами внутри их.
как быть? Не понял
haveFun Отправлено: 08 Марта, 2011 - 00:47:13 • Тема: редактор пхп • Форум: Программирование на PHP

Ответов: 10
Просмотров: 600
чем он невнятен?)
http://www[dot]google[dot]ru/search?num=[dot][dot][dot]notepad%2B%2B+li
haveFun Отправлено: 27 Января, 2011 - 16:33:44 • Тема: цикл while в цикле while • Форум: Программирование на PHP

Ответов: 9
Просмотров: 1070
всем спасибо, ошибка ясна, задача решена при помощи массива. Подмигивание
PHP:
скопировать код в буфер обмена
  1. function exists($database, $library) {
  2.         $i = 0;
  3.         $select = mysql_query("SELECT * FROM `".$database."`.`".$library."` WHERE `id_x` = 3 ORDER BY `id`");
  4.         $idq = array();
  5.         while ($r = mysql_fetch_array($select)) {
  6.                 $idq[] = $r['id_x6'];
  7.                 $i++;
  8.         }
  9.         $unex = array();
  10.         for ($j = 0; $j <= $i-1; $j++) {
  11.                 $table_list = mysql_query('SHOW TABLES FROM `'.$library.'`');
  12.                 $k = FALSE;
  13.                 while ($row = mysql_fetch_row($table_list)) {
  14.                         if ($idq[$j] == $row[0])
  15.                                 $k = TRUE;
  16.                 }
  17.                 if (!$k)
  18.                         $unex[] = $idq[$j];
  19.         }
  20.         return($unex);
  21. }

пыжился с минимизацией кода кстати, но ничего из этого:
PHP:
скопировать код в буфер обмена
  1. $select = mysql_query("SELECT * FROM `".$database."`.`".$library."` WHERE `id_x` = 3 AND `id_x6` NOT IN (SHOW TABLES FROM `".$library."`)");

так и не получилось. Хм
haveFun Отправлено: 26 Января, 2011 - 10:05:01 • Тема: цикл while в цикле while • Форум: Программирование на PHP

Ответов: 9
Просмотров: 1070
столкнулся с проблемой, что цикл в цикле не работает.
задача такова. есть база данных с таблицами и таблица с шестизначными числами.
нужно выявить те шестизнаки, у которых нет таблиц.
PHP:
скопировать код в буфер обмена
  1. $select = mysql_query("SELECT * FROM `".$database."`.`".$library."` WHERE `id_x` = 3 ORDER BY `id`");
  2. $table_list = mysql_query('SHOW TABLES FROM `'.$library.'`');
  3. while ($row = mysql_fetch_row($table_list)) {
  4.         while ($array = mysql_fetch_array($select)) {
  5.                 if ($array['id_x6'] == $row[0]) echo ''.$array['id_x6'].'<br>';
  6.                 else echo '-<br>';
  7.         }
  8. }

Цитата:
010101
-
-
-
-
-

первый цикл закрывается сразу после первого элемента, хотя в нем 4 элемента.
второй проходит полностью. всего 1 раз вместо 4х.

такую конструкцию что, нельзя использовать? не понимаю почему она не работает и первый цикл завершается не вовремя.
haveFun Отправлено: 22 Января, 2011 - 19:45:37 • Тема: елемент формы select • Форум: JavaScript & VBScript

Ответов: 3
Просмотров: 1414
можно и без jQuery обойтись обычным скриптом js.
подробнее тут:
http://www[dot]webmasterwiki[dot]ru/Java[dot][dot][dot]alenieJelementov
код рабочий.
1. копипастишь
2. куришь
3. изменяешь под свои нужды,
4. ...
5. PROFIT.
haveFun Отправлено: 19 Января, 2011 - 13:40:22 • Тема: Загрузка файла • Форум: Программирование на PHP

Ответов: 7
Просмотров: 459
оу! спасибо, заработало Хорошо
а скажите еще пожалуйста, если я отсылаю постом "file.htm" (с картинками), сами изображения можно как-то автоматом в тот же массив POST вставить?
в винде допустим при копировании файла папка "file.files" копируется автоматически.
haveFun Отправлено: 19 Января, 2011 - 03:35:53 • Тема: Загрузка файла • Форум: Программирование на PHP

Ответов: 7
Просмотров: 459
суть в том, что $HTTP_POST_FILES['file']['name'] пустая.
она должна передавать имя файла, но ничего не передает.
haveFun Отправлено: 19 Января, 2011 - 00:59:27 • Тема: Загрузка файла • Форум: Программирование на PHP

Ответов: 7
Просмотров: 459
по причине того что все темы потерты, создаю новую.
вот такой вод банальный код выводит FAIL:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <form action="#" method="post" enctype="multipart/form-data">
  2.         <input type="file" name="file">
  3.         <input type="submit" name="do">
  4. </form>
  5. <?php
  6. if ($_POST['do']) {
  7.         if (is_uploaded_file($_FILES['file']['tmp_name']))
  8.                 if (!$HTTP_POST_FILES['file']['name'])
  9.                                 echo '<br>FAIL';
  10. }
  11. ?>

в чем может быть проблема (кроме рук)?
haveFun Отправлено: 18 Января, 2011 - 06:03:26 • Тема: Загрузка папки на сервер • Форум: Программирование на PHP

Ответов: 4
Просмотров: 821
с архивированием не вариант, код должен работать даже в том случае, если на машине архиватора нет.

в общем я думаю что тут стандартными способами задачу не решить, ведь тому же инпуту не объяснишь что я хочу загрузить папку (type="file". другого не дано).

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

Страниц (7): « 1 2 3 4 [5] 6 7 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB