PHP.SU

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

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

> Найдено сообщений: 126
Zend Отправлено: 27 Сентября, 2010 - 15:49:17 • Тема: Помогите решить алгоритм подкатегорий • Форум: Программирование на PHP

Ответов: 4
Просмотров: 348
CREATE TABLE `Articlescat` (
`id` int(2) NOT NULL auto_increment,
`title` varchar(255) NOT NULL default '',
`text` text NOT NULL,
`parent` int(2) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=cp1251;
В столбец parent записывай ID родителя, т.е. главной категории.

К таблице dat добавить столбец, подкатегория:

CREATE TABLE `data` (
`id` int(5) NOT NULL auto_increment,
`cat` int(1) NOT NULL default '0',
`child_cat' int(2) NOT NULL default '0',
`meta_d` varchar(255) NOT NULL default '',
`meta_k` varchar(255) NOT NULL default '',
`description` text NOT NULL,
`text` text NOT NULL,
`view` int(7) NOT NULL default '0',
`author` varchar(100) NOT NULL default '',
`date` date NOT NULL default '0000-00-00',
`mini_img` varchar(255) NOT NULL default '',
`title` varchar(255) NOT NULL default '',
`secret` int(1) NOT NULL default '0',
`rating` int(10) NOT NULL default '5',
`q_vote` int(10) NOT NULL default '1',
`url` varchar(255) NOT NULL,
PRIMARY KEY (`id`),
FULLTEXT KEY `text` (`text`)
) ENGINE=MyISAM AUTO_INCREMENT=13 DEFAULT CHARSET=cp1251;
Zend Отправлено: 28 Августа, 2010 - 17:14:35 • Тема: Как сделать сортировку чисел по параметрам ? • Форум: Программирование на PHP

Ответов: 4
Просмотров: 501
Спасибо!!, второй день голову ломаю!!
Попробую разобрать код, думаю не один час уйдёт.
Улыбка
(Добавление)
JustUserR, SAD - спасибо. скрипт сдал во время ! Как нибудь сочтёмся =).
Zend Отправлено: 28 Августа, 2010 - 17:08:05 • Тема: Как сделать сортировку чисел по параметрам ? • Форум: Программирование на PHP

Ответов: 4
Просмотров: 501
не совсем понятно, что это?:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. Array ( [0] => [1] => 16 [2] => 14 [3] => 15 )
  3.  
Zend Отправлено: 28 Августа, 2010 - 16:31:25 • Тема: Как сделать сортировку чисел по параметрам ? • Форум: Программирование на PHP

Ответов: 4
Просмотров: 501
Сабж. В переменной $id_pas хранятся числа и их параметры для сортировки.
PHP:
скопировать код в буфер обмена
  1.  
  2. $id_pos = '14-2 15-3 16-1 ';
  3.  

Первое - это число, знак '-' разделяет число от его параметра, пробел разделяет числа.
В этом примере, число 14 должно выводиться вторым, число 16 первым и соответственно число 15 третьим. В такой переменной чисел может храниться много, у каждого числа обязательно есть его параметр.
Т.е. нужно числа выводить так, как говорят параметры. В этом примере должно получиться следующее:

Почти дописал вывод, но почему то значения массива с параметрами исчезают после sort()
PHP:
скопировать код в буфер обмена
  1.  
  2. $id_pos = '14-2 15-3 16-1 ';
  3. $c = explode(" ", $id_pos);
  4. echo $c[0].'<br/>';
  5. for($i=0; $i<=count($c)-1; $i++){
  6.  
  7.         $c[$i] = explode("-", $c[$i]);
  8.        
  9.                 for($g=1; $g<=count($c[$i]); $g+=2){
  10.                
  11.                         $p.=$c[$i][$g].' ';
  12.                        
  13.                 }
  14.                
  15. }
  16. $p = explode(' ', $p);
  17. sort($p);
  18. for($ll = 0; $ll<= count($c)-1; $ll++){
  19.  
  20.  if(in_array($p[$ll], $c[$ll])){
  21.         echo $c[$ll][0];
  22. }
  23.  
  24.  
  25.  
  26. }
  27.  
  28.  


Код выше, выводит это:

(Добавление)
Если вручную вписываю в in_array 1, 2 или 3, то выводится нужное мне число....
(Добавление)
Функция сорт что-то делает с индексами массива p.
Zend Отправлено: 27 Августа, 2010 - 20:20:48 • Тема: Не могу придумать, как можно реализовать. • Форум: Программирование на PHP

Ответов: 4
Просмотров: 252
Мелкий пишет:
и что? т.е. select такого объёма вас не смущает, а блок той же высоты с той же полосой прокрутки - смущает?

С первого раза не понял о чём вы. Увы, js не знаю, чуть погуглил, нашёл скрипт, который не работает =/. Продолжу поиски "селект для всего".
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  3.                     "http://www.w3.org/TR/html4/loose.dtd">
  4. <html>
  5. <head>
  6.   <script src="http://code.jquery.com/jquery-latest.js"></script>
  7.  
  8.   <script>
  9.   $(document).ready(function(){
  10.  
  11.     $(":input").select( function () {
  12.       $("div").text("Something was selected").show().fadeOut(1000);
  13.     });
  14.  
  15.   });
  16.   </script>
  17.  
  18.   <style>
  19.   p { color:blue; }
  20.   div { color:red; }
  21.   </style>
  22. </head>
  23. <body>
  24.   <p>
  25.     Click and drag the mouse to select text in the inputs.
  26.   </p>
  27.  
  28.   <input type="text" value="Some text" />
  29.   <input type="text" value="to test on" />
  30.  
  31.   <div></div>
  32. </body>
  33. </html>
  34.  
  35.  
Zend Отправлено: 27 Августа, 2010 - 19:41:57 • Тема: Не могу придумать, как можно реализовать. • Форум: Программирование на PHP

Ответов: 4
Просмотров: 252
Мелкий пишет:
Можно сделать свой select, с играми и индексами:
в жёстко ограниченный по высоте блок вписывать построчно инпуты и имена напротив. В каком инпуте цифры есть - значит его пользователь выбрал. Стилями и JS можно будет добиться нужного внешнего вида

Можно напротив <input type="text"> вставить имя. Но, что делать с базой в 500 имён, а то и больше ?
Zend Отправлено: 27 Августа, 2010 - 19:02:09 • Тема: Не могу придумать, как можно реализовать. • Форум: Программирование на PHP

Ответов: 4
Просмотров: 252
У меня есть input, т.е. select. В нём находится большой список, к примеру, имён.
Пользователь выбирает несколько нужных имён, я их записываю в MySQL. Только есть один нюанс, у пользователя должна быть возможность сортировки, т.е. к каждому имени он должен записать числовой индекс, по которому и будет проводится сортировка.

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <select name="sort" size="1" multiple>
  3. Большой список имён....
  4. </select>
  5.  


Не могу понять, как можно реализовать это ? Дать пользователю вписать числовые индексы для выбранных имён.
Т.к. делаю я это на готовой CMS, а если быть точнее в cms DLE "Добавление новостей" с админки, не хотелось бы возиться с несколькими файлами, т.е. в первом файле он выбирает, во втором записывает индекс, придётся переписывать пол движка...
Имён много, по этому нельзя вывести имена в поле радио, а правее радио форму для индекса....
Из языков знаю только php.
Zend Отправлено: 27 Августа, 2010 - 18:49:20 • Тема: Не заливается файл. • Форум: Программирование на PHP

Ответов: 25
Просмотров: 3508
Разобрался, я передавал скрытое поле MAX_FILE_SIZE
CODE (htmlphp):
скопировать код в буфер обмена
  1. <input type="hidden" name="MAX_FILE_SIZE" value="1000">

1000 - 1 кб.
Теперь всё хорошо.
Ещё раз продублирую 100% рабочий код, чтобы другим не пришлось всё перечитывать с аналогичной проблемой.
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.  
  3.  $uploaddir = 'uploads/'; // Relative path under webroot
  4.  $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
  5.  
  6.  if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
  7.    echo "File is valid, and was successfully uploaded.\n";
  8.  } else {
  9.    echo "File uploading failed.\n";
  10.  }
  11.  
  12.  
Zend Отправлено: 27 Августа, 2010 - 00:42:29 • Тема: Не заливается файл. • Форум: Программирование на PHP

Ответов: 25
Просмотров: 3508
biperch пишет:
upload_max_filesize=2M это ограничение закачки больше 2м не зальеш проверь что у тебя в ини

картинки в 7кб. Он какие то файлы заливает, какие то нет, не пойму в чём дело.
У меня ощущение, что всё что выше 1 кб он не льёт.
(Добавление)
Так и есть, льёт только 1 кб, больше не хочет Ха-ха
Zend Отправлено: 27 Августа, 2010 - 00:35:11 • Тема: Не заливается файл. • Форум: Программирование на PHP

Ответов: 25
Просмотров: 3508
Смешно получилось, теперь проблема в другом, не всегда получается узнать
$_FILES['userfile']['type'] и $_FILES['userfile']['name'].
А если быть точнее, эти переменные работают только на один файл. Заливаю файл ff.php, всё ок, заливаю image.png, ничего не работате. Огорчение Огорчение
Zend Отправлено: 27 Августа, 2010 - 00:09:35 • Тема: Не заливается файл. • Форум: Программирование на PHP

Ответов: 25
Просмотров: 3508
biperch пишет:
ну вот уже лучше

Что в винде, что на хостинге
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. Код:
  3.  $url= "C:\44";
  4.  
  5.                 if(!move_uploaded_file($_FILES['IMG']['tmp_name'], $url)){
  6.                         echo 'траблабла';
  7.                 }
  8.  
  9. Ошибка:
  10. Warning: move_uploaded_file(C:\44) [function.move-uploaded-file]: failed to open stream: Permission denied in Z:\home\ccc.ru\www\files.php on line 31
  11.  
  12. Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'Z:\tmp\phpEF13.tmp' to 'C:\44' in Z:\home\ccc.ru\www\files.php on line 31
  13. траблабла
  14.  

Пути естественно менял.
(Добавление)
Zend пишет:
biperch пишет:
ну вот уже лучше

Что в винде, что на хостинге
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. Код:
  3.  $url= "C:\44";
  4.  
  5.                 if(!move_uploaded_file($_FILES['IMG']['tmp_name'], $url)){
  6.                         echo 'траблабла';
  7.                 }
  8.  
  9. Ошибка:
  10. Warning: move_uploaded_file(C:\44) [function.move-uploaded-file]: failed to open stream: Permission denied in Z:\home\ccc.ru\www\files.php on line 31
  11.  
  12. Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'Z:\tmp\phpEF13.tmp' to 'C:\44' in Z:\home\ccc.ru\www\files.php on line 31
  13. траблабла
  14.  

Пути естественно менял.


Большое спасибо за помощь!! Проблема решилась. Вот рабочий код:

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.  $uploaddir = 'uploads/'; // Relative path under webroot
  3.  $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
  4.  
  5.  if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
  6.    echo "File is valid, and was successfully uploaded.\n";
  7.  } else {
  8.    echo "File uploading failed.\n";
  9.  }
  10.  


Я не правильно прописывал пути к папкам......
Zend Отправлено: 26 Августа, 2010 - 23:43:33 • Тема: Не заливается файл. • Форум: Программирование на PHP

Ответов: 25
Просмотров: 3508
biperch пишет:
if (is_uploaded_file($_FILES['IMG']['tmp_name'])) {

проверь у тебя этот иф выполняется или нет и посмотри права на каталог в который собираешся заливать иначе просто апач не имея прав иче не зальет
(Добавление)
CODE (SQL):
скопировать код в буфер обмена
  1. Конфигурационный файл PHP php.ini имеет три параметра, связанные с загрузкой файлов на сервер:
  2.  
  3.     * file_uploads=ON - разрешает загрузку файлов на сервер по протоколу HTTP;
  4.     * upoad_tmp_dir=/tmp - устанавливает каталог для временного хранения загруженных файлов;
  5.     * upload_max_filesize=2M - устанавливает максимальный объем загружаемых файлов.
  6.  

вот тебе еще инфа для размышления

is_uploaded_file($_FILES['IMG']['name']) - возвращает FALSE, щас проверю на
is_uploaded_file($_FILES['IMG']['tmp_name']).
На счёт прав, ОС Windows 7, у профиля все права, UAC - 0(UAC специальная фича в Windows 7...).
Четвёртый раз проверил php.ini, всё в порядке.
Спасибо что пытаешься помочь Улыбка
(Добавление)
is_uploaded_file($_FILES['IMG']['tmp_name']) - вернул TRUE
Zend Отправлено: 26 Августа, 2010 - 22:35:19 • Тема: Не заливается файл. • Форум: Программирование на PHP

Ответов: 25
Просмотров: 3508
biperch пишет:
Zend пишет:
switch($_FILES['userfile']['error']){

Исправь на IMG

а вот и твоя ошибка в копю надо указывать и имя файла который создается
copy($_FILES['IMG']['tmp_name'],$url.basename($_FILES['IMG']['name']));


Сюда опечатку скинул, в моём коде $_FILES['IMG']['error'].
Исправил на copy($_FILES['IMG']['tmp_name'],$url.basename($_FILES['IMG']['name'])); .
Ошибок нету, но и ничего не копируется.
(Добавление)
Функция is_uploaded_file - возвращает FALSE.
Zend Отправлено: 26 Августа, 2010 - 22:24:02 • Тема: Не заливается файл. • Форум: Программирование на PHP

Ответов: 25
Просмотров: 3508
biperch пишет:
Какой то стремный путь к папке вам не кажется?

Denwer, да какая разница ? Я пробовал много путей, на диск C:\, разные папки, абсолютные, относительные пути.
Zend Отправлено: 26 Августа, 2010 - 21:26:07 • Тема: Не заливается файл. • Форум: Программирование на PHP

Ответов: 25
Просмотров: 3508
Затычка стоит, жалуется что уже есть такая папка...
Использую Denwer.
На хостинге также не работает.
(Добавление)
Вот такой код:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3.  
  4.  $url= 'Z:\\';
  5.  echo $_FILES['IMG']['name'].'<br />'.$_FILES['IMG']['type'].'<br>';
  6.  echo $url.'<br>'.$_FILES['IMG']['tmp_name'];
  7.         mkdir($url, 0777);
  8.    if($_FILES['IMG']['error'] > 0){
  9.         switch($_FILES['userfile']['error']){
  10.         case 1: echo 'Размер файла большой';
  11.         break;
  12.         case 2: echo 'Размер файла большой';
  13.         break;
  14.         case 3: echo 'Загружено только часть файла';
  15.         break; 
  16.         case 4: echo 'Файл не загружен';
  17.         break; 
  18.         case 6: echo 'Не задан временный каталог';
  19.         break; 
  20.        
  21.         case 7: echo 'Невозможна записаь на дискк';
  22.         break;
  23.         }
  24.         }
  25.         if (is_uploaded_file($_FILES['IMG']['tmp_name'])) {
  26.                 copy($_FILES['IMG']['tmp_name'], $url);
  27.                 }
  28.        
  29.  
  30.    echo '<form method="POST" enctype="multipart/form-data">
  31.            <input type="file" name="IMG"/>
  32.            <input type="submit" name="up" value="UP"/>
  33.          </form>';
  34.  
  35. ?>
  36.  

Выдаёт такие ошибки:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. Новый текстовый документ (3).txt
  3. text/plain
  4. Z:\
  5. Z:\tmp\php3558.tmp
  6. Warning: mkdir() [function.mkdir]: File exists in Z:\home\ccc.ru\www\files.php on line 6
  7.  
  8. Warning: copy(Z:\) [function.copy]: failed to open stream: No such file or directory in Z:\home\ccc.ru\www\files.php on line 25
  9.  

Я попробовал переместить временный файл...
(Добавление)
Тоже самое и с $_FILE['IMG']['name'];

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