PHP.SU

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

Страниц (13): В начало « ... 5 6 7 8 9 10 11 12 [13]

> Найдено сообщений: 186
Kubert Отправлено: 02 Июля, 2010 - 20:22:21 • Тема: Динамическое добавление полей формы PHP, JavaScript, MySQL • Форум: Программирование на PHP

Ответов: 4
Просмотров: 892
Есть форма

CODE (htmlphp):
скопировать код в буфер обмена
  1. <form name="testform" method="post" enctype="multipart/form-data" action="start.php">
  2.  
  3. <span id="table">
  4. <table border=0 cellspacing=0 cellpadding=2>
  5.         <tr>
  6.         <td>Файл</td>
  7.         <td><a href="#" onclick="return addline();">добавить</a></td>
  8.     </tr>
  9.         <tr id="newline" nomer="[0]">
  10.         <td><input type="file" name="file[0]" value=""></td>
  11.         <td valign="top"><a href="#" onclick="return rmline(0);">удалить</td>
  12.     </tr>
  13. </table>
  14. </span>
  15. <script>
  16. var c=0;
  17. function rmline(q)
  18. {
  19.         s=document.getElementById('table').innerHTML;
  20.         s=s.replace(/[\r\n]/g,'');
  21.         re=new RegExp('<tr id="?newline"? nomer="?\\['+q+'.*?<\\/tr>','gi');
  22.         s=s.replace(re,'');
  23.         document.getElementById('table').innerHTML=s;
  24.         return false;
  25. }
  26. function addline()
  27. {
  28.         c++;
  29.         s=document.getElementById('table').innerHTML;
  30.         s=s.replace(/[\r\n]/g,'');
  31.         re=/(.*)(<tr id=.*>)(<\/table>)/gi;
  32.         re2=/\[\d+\]/gi;
  33.         s1=s.replace(re,'$2');
  34.         s2=s1.replace(re2,'['+c+']');
  35.         s2=s2.replace(/(rmline\()(\d+\))/gi,'$1'+c+')');
  36.         s=s.replace(re,'$1$2'+s2+'$3');
  37.         document.getElementById('table').innerHTML=s;
  38.         return false;
  39. }
  40. </script>
  41.  
  42. Страна:
  43.                 <?php
  44.                 include ("../include/db.php");
  45.        $result = mysql_query("SELECT id_country,name FROM country");
  46.        $myrow = mysql_fetch_array ($result);
  47.      
  48.        do
  49.        {
  50.        printf ("
  51.        
  52.        <div style='width:252px; float:left;'>
  53.            <input name='id_country' type='radio' value='%s'><label> %s</label>
  54.        </div>
  55.        
  56.        ",$myrow["id_country"],$myrow["name"]);
  57.        }
  58.        
  59.        while ($myrow = mysql_fetch_array($result));
  60.        
  61.        ?>
  62.  
  63. <input name="submit" type="submit" value="Загрузить">
  64.    
  65.  
  66. </form>
  67.  


Идея в том что когда добавляешь новую форму для закачки файла, то ему присваивается новое имя, которое необходимо передать в экшен файл(start.php), там уже его обработать и добавить... Только вот не могу понять какое имя у формы по дефолту, и какие имена будут добавляться?

демо: http://www[dot]raztour[dot]ru/admin/4/
Kubert Отправлено: 02 Июля, 2010 - 14:30:37 • Тема: Закачка изображений на сервер с правами 777 • Форум: Программирование на PHP

Ответов: 3
Просмотров: 668
спасибо. решено
Kubert Отправлено: 02 Июля, 2010 - 12:00:30 • Тема: Закачка изображений на сервер с правами 777 • Форум: Программирование на PHP

Ответов: 3
Просмотров: 668
Есть код:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <form method="post" enctype="multipart/form-data">
  3.     <p>Загрузить файл:&nbsp;&nbsp;
  4.     <input name="file" size="18" type="file" value="">&nbsp;&nbsp;
  5.     <input name="submit" type="submit" value="Загрузить"></p>
  6. </form>
  7.  
  8.  
  9. <?
  10. $file = $_FILES['file']['tmp_name']; //Переменная переданного файла - мой комент
  11. $filename = $_FILES['file']['name']; //Имя файла как я предпологаю - мой комент
  12.  
  13.  $size = filesize ($_FILES['file']['tmp_name']);
  14.  $type = strtolower(substr($filename, 1+strrpos($filename,".")));
  15.  $new_name = pic.'.'.$type;
  16.  
  17.    if (copy($file, "../../img/country/6/".$new_name))
  18.      echo "<img src=\"../../img/country/6/$new_name\"><br><br>";
  19.  
  20. ?>
  21.        
  22.  


Но если администратор сайта захочет поменять картинку, то она не перезапишет, так как права у картинки 644... Как изначально посылать картинку с правами 777?
Kubert Отправлено: 24 Апреля, 2010 - 23:06:26 • Тема: Как организовать транскрипцию слов для вставки в БД? • Форум: Хранение данных, их вывод и обработка

Ответов: 14
Просмотров: 7054
JustUserR пишет:
Kubert Вы можете конечно использовать транслитерированные названия если вам удобно - однако в БД первичным ключтом для поиска должен оставаться ID (Для ускорения поиска) - а также длина транслитерированного названия должна быть ограничена (А то получите HTTP error 414 - слишком длинный GET-запрос)
ZeiZФункция хорошая - но я бы заменял "ж"=>"zh" и "й"=>"j" (Чтобы было взаимно-однозначное преобразование в обратную сторону)
Кроме того можно обойтись без циклом с использованием функции http://php.su/functions/?strtr


Спасибо за ответ. Вы правы что намного разумнее что бы первичный ключ был ID, это мне понятно. М нет необходимости делать первичным ключем трансл....ющие слова. Мне они необходимы только для урла.
Kubert Отправлено: 23 Апреля, 2010 - 11:10:14 • Тема: Как организовать транскрипцию слов для вставки в БД? • Форум: Хранение данных, их вывод и обработка

Ответов: 14
Просмотров: 7054
спасибо, попробую.
Kubert Отправлено: 22 Апреля, 2010 - 16:43:20 • Тема: Как организовать транскрипцию слов для вставки в БД? • Форум: Хранение данных, их вывод и обработка

Ответов: 14
Просмотров: 7054
Есть своя админка, необходимо при добавлении новой страны или курорта происходила автоматическая транскрипция названий.
Пример:
Хочу добавить страну Италия
Ввожу несколько фрм с описанием и прочее... И хочу чтобы страница выглядела таким образом
www[dot]сайт[dot]ru/country_view.php?id=italiya

С добавлением конечно проблем нет. но вот с транскрипцией возник вопрос... Логично можно предположить, что каждый символ перевести в "транскриптизированный" символ. типа:
И = I,
и = i,
Т = T
T = t
И так далее...

Помогите пж.

Нужно для того что бы сайт был более оптимизирован для ПС.
спасибо

Страниц (13): В начало « ... 5 6 7 8 9 10 11 12 [13]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB