Jump to content

rus

Expert
  • Posts

    5,943
  • Joined

  • Last visited

  • Days Won

    40

Everything posted by rus

  1. id - число, а число не строковое значение, т.е. можно и без кавычек.
  2. код обрамляйте в соотв. теги форума!
  3. странно что не работает <?= а в этот код можно тоже самое добавить, просто другие названия переменных. а вообще конечно нужно было изначально продумать структуру бд, что бы в коде потом более гибче использовать, а то у вас для каждой внутренней страницы получается свой код - это не правильно.
  4. фигово пробовали значит. .link {color: #666666;}.active {color: #000000;}вместо: if($link['cat_id'] == $_GET['cat_id']) { надо: if($link['cat_id'] == $_GET['view']) {
  5. <?php $categories = get_categories(); foreach($categories as $link): if($link['cat_id'] == $_GET['cat_id']) { $link = 'active'; } else { $link = 'link'; } ?> <li> <a href="index.php?view=<?php echo $link['cat_id'];?>"> <span class="<?=$link?>"><?php echo $link['name'];?></span> </a> </li> <?php endforeach;?>
  6. сделать как вконтакте (типа пагинация) когда прокручиваешь вниз, открывается то что было скрыто. ну и что бы меню всегда было на видном месте где бы не находился и с плавным перемещением по блокам страниц, тогда может и не особо будет подвешивать. для тех кто не в курсе, есть помимо слова браузер, слово - железо, и у некоторых юзеров оно может быть слабеньким, и из-за этого (особенно у мозилы) могут быть тормоза.
  7. вообще-то нужно либо с помощью js, либо с помощью php проверять, если ты на этой странице, то присваивать пункту меню класс=active
  8. для того что бы все было сделано вашими руками и было оно индивидуальным, внимание! нужно изучить вам: php, mysql, js, jq, html, css, photoshop... думаю пока достаточно.
  9. а что сложного в этом куске кода на php? <?include('file.php'); // или file.html?>php сейчас поддерживают все хостинги, даже халявные, а если файлы с расширением .html, то можно через SSI подключать, конструкция похожая: <!--#include file="file.html"-->но если надо что бы в html выполнялся php код, то нужно в .htaccess создать такую запись: AddHandler application/x-httpd-php .php .html .htm
  10. либо самый простецкий вариант через include(); подключать файлы с блоками.
  11. можно попробовать: <div class="spacer"> - position: relative; а: <div class="addtocart-area"> - position: absolute; bottom: 0;
  12. ну для начала нужно сделать проверку на существования файла через file_exists() а вообще конечно пишут нечто вроде (но это как кому): <?php$uploaddir = './uploads/';$file = $uploaddir . basename($_FILES['uploadfile']['name']); if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], $file)) { echo "success"; } else { echo "error";}?>по поводу принципа формирования, можно вот так например: <?<a href="del.php?act=drop_photo">if(isset($_GET['act']) && $_GET['act'] == 'drop_photo') { unset($file); // тут уже сразу и путь к папке и к файлу}?>хотя тут наверное не помешал бы доп параметр для определения самого файла который будет удаляться. так то в принципе все правильно, только не забывайте про проверки на наличие, на тип файла и т.д... с 10 файлами в цикле через foreach($file as $key=>$val) {...}
  13. так как инпут с закругленными углами, то видимо без эмуляции не обойтись, а это только через js и еще, бэграундом ставят только лупу, а инпут остается как есть, просто саму картинку лупы, с помощью бэграунд-позишн позиционируют так как нужно, либо записью покороче, типа: background: url(...) top left repeat-no; - там где top left вписываете вместо них значение.
  14. а что вас собственно смущает? только все же стоит сделать проверку на наличие файла.
  15. та не, это все не то... вобщем попробуйте все-таки зайти в аккаунт управлением самого домена (где вы его купили и оплачиваете), если там имеется возможность поковырять записи dns, то смотрите что написано в MX, если нет, то для того что бы можно было управлять доменом на уровне dns, либо: а) либо докупают эту опцию у регистратора, или где вы его там покупали. б) либо переносят домен для его управления туда где можно управлять dns и соотв. прописывают в качестве корневых dns это самое место, куда его переносят. в isp вроде бы тоже можно редактировать dns, не? P.S. по правде говоря, я уже подзабыл что там и как в isp, опять же, она бывает разных версий, типа pro... и т.п. но если по памяти, то где-то почти в низу меню, там должен быть пункт что-то вроде настройка сервера, и там посмотрите может найдете где указывается ваш этот mail.site.ru. P.P.S. а что поддержка говорит?
  16. 1) все меню лучше в одном виде сделать, а именно: ul>li 2) у вас тег <li> без родителя <ul> 3) вобщем вот, посмотрите и сами скажите что у вас не так?
  17. мало данных, из того что вы привели трудно что-либо сказать... с другой стороны там в isp вроде все просто: указываешь сервер dns который будет работать в качестве почтового сервера (если не ошибаюсь можно любой от балды указать в настройках, типа: mail.site.ru. - в конце точка по моему обязательна), а в настройках почты (вот не помню) то ли она автоматом будет идти через этот днс сервер..., то ли надо прописывать... еще в настройках домена, там где вы им управляете в записях днс нужно сделать запись типа MX и указать какой сервер будет обрабатывать почтовые запросы. цифры - 10, 20 - это приоритетность, т.е. чем больше (по моему) цифра, тем приоритетнее сервер. еще можно пустить почту через гугл, он позволяет обрабатывать почту для любого домена через свои почтовые сервера, но это все имхо не гуд. P.S. еще я заметил что в качестве почтового сервера указан: mail.site.ru - это что за прикол?
  18. смотрите что написано в MX записях для данного домена, потому что ошибка говорит о том, что отправка почты идет через удаленный сервер и он типа недоступен. вот тут, или тут можно проверить все типы записей в dns для домена.
  19. у вас меню сделано двумя способами, зачем? почему нельзя все меню через списки ul>li? что бы оно стало горизонтальным - для <li> - display: inline; или float: left;
  20. объявить переменную c через var?
  21. все зависит от того, что вы хотите получить на выходе... я включу немного телепатию и предположу, что по клику на пункт меню (например "серии"), вы попадаете в раздел, где нужно вывести эти самые серии? если так, то: "SELECT * FROM `serii` WHERE `id` = $_GET['id']"но этот запрос чреват sql-инъекцией, так что id всегда нужно проверять на наличие таковой и удалять все не нужное из запроса. есть вот такая простенькая ф-ция на проверку некоторых вещей: // Функция экранирования переменных function quote_smart($value) { // если magic_quotes_gpc включена - используем stripslashes if (get_magic_quotes_gpc()) { $value = stripslashes($value); } // Если переменная - число, то экранировать её не нужно // если нет - то окружем её кавычками, и экранируем if (!is_numeric($value)) { $value =mysql_real_escape_string($value); } return $value; }применять ее можно вот так: $id =$this->quote_smart($_GET['id']);
  22. <?php $owner_email = $_POST["owner_email"]; $headers = 'From:' . $_POST[""]; $tomail = "test@test.ru"; // тут ваш email $subject = 'A message from your site visitor ' . $_POST["name"]; $messageBody = ""; if($_POST['name']!='nope'){ $messageBody .= '<p>Visitor: ' . $_POST["name"] . '</p>' . "\n"; $messageBody .= '<br>' . "\n"; } if($_POST['email']!='nope'){ $messageBody .= '<p>Email Address: ' . $_POST['email'] . '</p>' . "\n"; $messageBody .= '<br>' . "\n"; }else{ $headers = ''; } if($_POST['state']!='nope'){ $messageBody .= '<p>State: ' . $_POST['state'] . '</p>' . "\n"; $messageBody .= '<br>' . "\n"; } if($_POST['phone']!='nope'){ $messageBody .= '<p>Phone Number: ' . $_POST['phone'] . '</p>' . "\n"; $messageBody .= '<br>' . "\n"; } if($_POST['fax']!='nope'){ $messageBody .= '<p>Fax Number: ' . $_POST['fax'] . '</p>' . "\n"; $messageBody .= '<br>' . "\n"; } if($_POST['message']!='nope'){ $messageBody .= '<p>Message: ' . $_POST['message'] . '</p>' . "\n"; } if($_POST["stripHTML"] == 'true'){ $messageBody = strip_tags($messageBody); } try{ if(!mail($tomail, $owner_email, $subject, $messageBody, $headers)){ throw new Exception('mail failed'); }else{ echo 'mail sent'; } }catch(Exception $e){ echo $e->getMessage() ."\n"; } ?>
  23. это сокращенная запись, с помощью тернарных операторов. если это код перефразировать, то будет что-то вроде: if(isset($_REQUEST["id"])) { $id = int($_REQUEST["id"]);} else { $id = null;}означает примерно следущее: если в ассоциативном массиве $_REQUEST существует id, то присваиваем ее значение переменной $id и приводим к целочисленному типу данных (int). иначе, (т.е. если условие не соотв.) присваиваем переменной $id пустое значение. почитайте про: а) типы данных - их там не много б) тернарные операторы в) ассоциативные массивы $_GET, $_POST, $_REQUEST и т.д... г) условия if ... else...
  24. а для чего опрос? проголосовал за списки.
  25. вот на счет этого я сам когда-то задумывался, но так что-то и не докопался до истины. ведь получается на один урл - куча мета и разный контент... как на это будут реагировать поисковики - я не знаю.
×
×
  • 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