Jump to content

moron

User
  • Posts

    160
  • Joined

  • Last visited

  • Days Won

    3

Everything posted by moron

  1. Вы извратили мою мысль, ведь я рекомендовал серверные язки вообще, не советуя ограничиваться чем то конкретным, уточнив, что в php функционал, необходимый топик стартеру ну тоочно есть. Я уверен, что все что можно совершить на php, можно и написать на python или же rybi. А нативный жс и я знаю.. JS привязана к браузеру, обрабатывается на клиенте и запретить его на серверной стороне - ну не знаю... - Я ни в коем случае не спорю с вами, просто уверен, что вы либо не правильно формируете свои мысли либо заблуждаетесь. (минус ставил не я)
  2. Прошу прощения, не посмотрел раздел и написал просто php код, не зная тонкостей друпала Не внимательный какой я...Где кнопка удалить?ее не хватает ——— Ну я бы сделал как-нибудь так, не знаю правда, будет ли работать: <form method='POST' action='myHandlerForm.php'> <input type='text' value='Ваше имя' name='name'> <input type='text' value='E-mail' name='email'> <input type='radio' value='boss' name='who' checked />Сотрудничество <input type='radio' value='admin' name='who'>По работе сайта <textarea name='message'></textarea> <input type='submit' value='Отправить'> myHandlerForm: $headers = 'From: <вашадресс@example.com>\r\n'; $headers .= 'Content-type: text/html; charset=koi-8\r\n'; $message = $_POST['message']; if ($_POST['who']==='boss'){ $theme = 'сотрудничество'; $message = ' <html> <head> <title>Birthday Reminders for August</title> </head> <body> <p>Вам пишет:'.$_POST["name"].'По теме:'.theme.'</p> <div style="text-align:center; width:100%">'.$_POST["message"].'</div> </body> </html> '; mail('boss@blabla.bla', $theme, $message, $headers); } if ($_POST['who']==='admin'){ $theme = 'pабота сайта'; $message = ' <html> <head> <title>Birthday Reminders for August</title> </head> <body> <p>Вам пишет:'.$_POST["name"].'По теме:'.$theme.'</p> <div style="text-align:center; width:100%">'.$_POST["message"].'</div> </body> </html> '; mail('admin@blabla.bla', $theme, $message, $headers); }
  3. JsergRu Автору темы нужны не динамические страницы, а основы шаблонизации. Мне кажется в данном случае целесообразнее будет использовать серверный язык, например php(только его и знаю). Почему? А потому, что пхп будет сразу отдавать страницу с подключаемыми файлами, тогда как используя js придется посылать запрос используя ajax, а потом еще и обрабатывать ответ. Т.е если вы надеетесь облегчить сервер используя js - один хер выйгрыш сомнителен. Это как?
  4. http://rghost.ru/40175383/image.png Так не пробывали?
  5. Что сложнее для злых людей: угнать sid или своровать куки и брутить солёный хэш пароля?Иначе говоря, какое средство наиболее подходит для реализации авторизации?
  6. Вакансия вроде верстальщик, но вот "разработка анимированных и интерактивных элементов" и "знание PHP и Java Script" - вроде уже и не верстальщик, а программист. Зачем же верстальщику знать, как страница будет общаться сервером?Почему верстальщик, кроме знания html&css, должен знать js?Зачем организации, выпускающий журнал и держащей один сайт нужен веб-сотрудник на постоянную работу? — Вы не подумайте, я не потенциальный работник, я так...
  7. Int и написал вам жс. Между: <script type="text/javascript"> </script> Или в отдельно подключаемом файле: <script src="имя.js" language="javascript"></script> При наведении картинка всё так же будет меняться. С таким, какую сделали гифку. Скрипт всего-лишь меняет фоновую картинку на мигающую гифку. Надо получать как-то значение кол-ва писем в лс, далее надо разобраться, чем представленна кнопка лс:див с фоном, картинка-кнопка, кнопка-картинка - взависимости от этого менять либо атрибут, либо св-во. Это упущенно - скрипт инта не полный и работать не будет.
  8. SelenIT, ну вот, оказывается я забыл обернуть ключ в кавычки, точнее думал, что этого делать не надо.
  9. Почему в жс, при создании объекта с помощью функции-конструктора, не получается обратиться к свойствам этого объекта используя синтаксис ассоциативного массива?Пример: function Abstract(argument) { this.testi = argument; } var a = new Abstract('testing'); alert(a[testi]) // в консоле ошибка: testi is not defined. Не найдено!Но оно же есть. Когда к свойствам объекта обращаться как к элементам массива, а когда как к свойствам объекта? — Вопрос мне кажется очевидным для знающих js и не заслуживающим отдельной темы.(испытывал сомнения, куда писать вопрос: на специализированный форум или на хтмлбук - сюда как-то роднее )
  10. MyFunc,в данном случае, это не просто функция, а функция-конструктор, которая инициализирует свойства объекта ajax.
  11. Ну если поверхностно: http://www.wisdomweb.ru/AJAX/jquery.php , но лучше займитесь более глубоким изучением.
  12. Как уже сказали JS клиентский язык, т.е выполняющийся на стороне клиента, jquery - его фреймворк. Взаимодействие с бд возможно только через аякс, но и тогда вам придется писать php скрипты, которые обращались бы к бд, а потом обрабатывать их ответ уже через аякс. Js используется для работы с дом: добавления\удаления элементов, изменения атрибутов и свойств этих элементов - все это производится на стороне клиента и не требует перезагрузки. Парсинг с регулярными выражениями, с целью изменить или добавить новый элемент - это глупость. php для другого. Не может быть тут холивара php и js совершенно разные вещи. Мне википедия нашептала, что nodeJS написан на c++, разве фреймворки для одного языка может быть написан на другом? Есть nodeJs и Js и уточнять клиентский-серверный не надо. Или же я ошибаюсь?
  13. $_SESSION это глобальный массив, каждый массив имеет схему ключ->значение. Вы сказали, что пользователь уже авторизовался, значит ему кинули либо куки, либо поставили сессию с логином и паролем. Надо получить значение из куки(или сессии, взависимости от того как все сделано) и запихнуть в sql запрос. Сессии устанавливаются так: session_start(); $_SESSION['Ключ'] = значение; Вам надо найти строку, где устанавливается сессия и посмотреть на ключ. Потом получить значение из сессии и доработать sql запрос: $name = $_SESSION['ключ, в котором логин']; $result2 = mysql_query ("INSERT INTO users (text, login) VALUES('$text', '$name')"); Ну или можно подождать человека, который работал с dle и расскажет вам все без руководств к поискам.
  14. Установить? Атрибут, который отвечает за вывод текста под картинку? Разве такие есть? Мне кажется одними атрибутами тут не обойтись, да и устанавливать значения никаких атрибутов не надо. Достаточно получить атрибут alt и засунуть его в\под большую картинку. Примерно так: ///////////////// ////js script//// function transformAtr() { //получаем элемент, в который будет //выводиться текст из alt var text = document.getElementById('description'); //элемент, в котором будут храниться //маленькие картинки var gallery = document.getElementById('gallery'); //получаем все элементы катинки, находящиеся //в элементе обертки-галерее var arrayImg = gallery.getElementsByTagName('img'); for(var i; i<arrayImg.legth; i++){ //получаем значение атрибута alt: arrayImg[i].onclick = function(x){ var alt = this.getAttribute('alt'); text.innerHTML = alt; } } //////////////////////////////////////////////////////////////////////// //кусок хтмл кода из первого поста, переделанный , но сохранивший идею// <img id = 'bigimg' src = 'animal.jpg' height = '230' alt = 'animal' /> <p id='description'></p> <div id='gallery'> <img src = 'animal.jpg' width = '50' alt = 'animal'/> <img src = 'flower.jpg' width = '50 alt = 'flower'/> <img src = 'space.jpg' width = '50' alt = 'space'/> </div>
  15. Почему не сделаете просто ссылки картинками, без всяких пряток?
  16. Это псевдокласс. html - разметка, css - представление. Ксс и хтмл неразрывно связаны, на той ссылке которую вы дали, прописанны инлайн(в одной строке с тегами) стили: <td width="150">Колонка 1</td> <td width="400">Колонка 2</td> <td width="200">Колонка 3</td> Их можно прописать и в ксс: <style> table{ width: 750px; cellpadding="5"; cellspacing="0"; } td{ width: 400px; } td:first-child{ width: 150px; } td:last-child{ width: 400px } </style> <td>Колонка 1</td> <td>Колонка 2</td> <td>Колонка 3</td>
  17. Надоело мне играться с dom, захотел попробовать ajax. Простой пост аякс запрос на файл toMysql, который должен: 1)производить запись в бд - это получилось 2)выводить все записи из таблицы Мускл.(Я понимаю, что это затратно, потом переделаю, на вывод именно тех записей, которые еще не вывелись.) Именно на втором пункте я столкнулся со сложностью: выводится только первая запись, хотя запрос составлен, чтобы выводились все записи в обратном порядке сортируясь по столбику id_post(числовой столбик, уникальное значение). МуSql запрос в контексте пхп: $sql = "SELECT id_post, name, post, timing FROM post ORDER BY id_post DESC"; $result = mysql_query($sql); $result = mysql_fetch_array($result, MYSQL_NUM); print_r($result); Вывод в хтмл через аякс: function postedReply() { if(http.readyState == 4){//можно впихнуть проверку на 200 var response = http.responseText; document.getElementById('talk').innerHTML = response; } } Запрос проходит успешно, вывод есть, но вот только 1 записи(одной строки-вот проблема, ведь мне нужна вся таблица). Скорее всего проблема в пхп, а может и нет. Пробовал 2 функции для вывода результирующей таблицы: mysql_fetch_array и mysql_fetch_assoc. В чем проблема, как правильно? Принципиально на нативном, хочу сначала без фреймворков разобраться. Не знал куда писать либо в раздел пхп либо в жс, смежного раздела нет - написал сюда.
  18. Да, в хтмл коде нету отступов наглядно показывающих вложенность элементов - неудобно.
  19. Во-первых, не стоит писать код в столбик, как это делаете вы. Лучше примерно так: (ваш код) function one(){ global $one; $one = "a"; function two(){ global $one; if(file_exists("./upload/$one.zip")){ $one = "_" . $one; two(); } } two(); } one(); echo $one; Так просто понятнее. Вызов внутренней ф-ии two из one напоминает какое-то замыкание, хотя его в пхп нет просто(и не надо собсно). Строка: if(file_exists("./upload/$one.zip")){, в данном случае, ищет файл с название "$one.zip",но мы то знаем, что $one это переменная. Если переменная в кавычках, то ее интерпретируют как строку, надо использовать конкатенацию : "./upload/".$one.".zip" . global используется не правильно почитать про область видимости . Достаточно так и мы уже будем видеть переменную в локальной области: $one = 'a'; function two() { global $one; } т.е ф-я обертка, в качестве one() не нужна. Если изменить ваш код по моему вкусу: <?php $one = 'file_name'; function uglyName(){ global $one; if(file_exists("./upload/".$one.".zip")){ $one = '_'.$one; uglyName(); }else{ echo $one; //блок кода если совпадений в имени не найдено. } } uglyName(); ?> Но я вобщем-то не уверен, что он работает . Вы меня сегодня меня прям раскормили плюсами, так что ставить не надо.(ну так, на всякий случай, а то...)
  20. На странице international при сужение едет меню, задайте фикс или сделайте красиво. На странице industrial номер в 2 строки. http://forum.htmlbook.ru/index.php?showtopic=6387 Макеты 1-2 уж очень простыми кажутся. С отступами в коде было бы намного проще, тем кто проверяет.
  21. Регулярки вроде сильнее грузят, радоваться нечему, если такая ошибка.
  22. Так вот, я сделал: //имя файла сам получишь, у меня это будет 'test21' $fileName = 'test21';//имя файла должно быть без расширения function incrementFileName() { if (file_exists($fileName)){ $pattern = '/[0-9$]+/'; // шаблон для регулярок, ищет цифры в конце строки $result = preg_match ($pattern, $fileName, $arrayName);//регулярка:ищем цифры в конце, если нашли пишем в массив if ($result = 1){//если цифры есть, то $incName = $arrayName[0] + 1;//прибавляем к уже полученному значению +1 $fileName = preg_replace($pattern, $incName, $fileName);// делаем замену incrementFileName(); //рекурсия }else{//в случае если мы вообще не нашли цифры, то: $fileName = $fileName.'1';//прибавим к названию 1 } } //блок кода, если мы добрались сюда, имя уже уник. } ?> Посмотри настройки php.ini посмотри в параментры memory_limit и upload_max_filesize, так же если можешь приведи всю строку,там может указали на какой строке все ломается например: Allowed memory size of 134217728 bytes exhausted (tried to allocate 41 bytes) in Z:\..\.. on line 18. Попробуй загрузить файл размером меньше и проверь что будет, возможно что мы держим в памяти большой файл. Без моего скрипта файлы загружались без ошибок?
  23. А получилось? А я то не уверен, что я правильно все написал, а вы мне тут плюсов зазря понаставили.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy