-
Posts
978 -
Joined
-
Last visited
-
Days Won
3
Content Type
Profiles
Forums
Calendar
Store
Everything posted by stars
-
Ну не знаю, мы в институте частенько писали на устаревших библиотеках и не чего... Суть ведь не в создании веб портала, суть в получении знаний и навыков, а логической разницы между mysql и mysqli практически нету pdo xpdo это лишь обертки даже тот же mysqlnd отличается от mysqli по суте набором функций но не подключением и взаимодействием с базой данных... Вот для примера у mysqli есть подготавливаемые запросы, но зачем человека сходу нагружать знаниями которые могут ему не пригодится(как часто используют люди в проектах партификацию таблиц sql?), возможно он приобретет базовые знания, а после уйдет в работу с фреймворком тот же YII и будет пользоваться только activerecord + doa и не каких mysql mysqli он в глаза не увидит, будет посуте использовать pdo и даже не задумываться об этом...
-
<?php// Проверяем есть ли переменная $_POST['guess'] если ее нету то нам и число не нужно ибо сравнивать не с чемif (isset($_POST['guess'])) {// Подключаемся к базе, если не удачно выводим ошибку (я бы честно говоря ее и не выводил это нужно только для проверки соединения, но не для работы...) $link = mysql_connect('localhost', 'root', 'root'); if (!$link) die('Connection error: ' . mysql_error());// Выберем базу данных, если не удачно выводим ошибку (Опять таки ошибку можно не выводить лишняя это проверка) $db_selected = mysql_select_db('qqq', $link); if (!$db_selected) die ("Can't select database: " . mysql_error());// Выполним запрос я предпочитаю запрос писать сразу в функцию зачем объявлять лишние переменные и тратить память, если наглядности это не прибавляет?// Заметьте строка у нас одна значение одно это все надо указать в запросе, для данного случая это не критично но в нормальных проектах где базы большие так работает быстрее. $request_number = mysql_query('SELECT `value` FROM `number` LIMIT 1'); $number = mysql_fetch_array($request_number);}?><html><head><title>Число</title></head><body><?php// проверяем есть ли у нас переменная $number['value'] ведь если она есть то и $_POST['guess'] есть! А значит нам нужно сравнить их // Далее можно устроить цепочку if () {} elseif () {}, заметь что именно elseif а не if if if зачем нам делать 2 и 3 if если уже сработает первый? Я предпочитаю для простых действий пользоваться упрощенным синтаксисом: if (isset($number['value'])) echo ($_POST['guess'] == $number['value']) ? 'Угадали' : (($_POST['guess'] < $number['value']) ? 'Не угадали,слишком маленькое число' : 'Не угадали,слишком большое число');?> <form method="POST" action=""> <label> Угадайте число от 1 до 100 <input name="guess" type="text"> </label> <input type="submit" value="Отправить"> </form></body> собственно комментарии в коде... Я бы посоветовал использовать mysqli а не mysql как у вас в примере, причин на то много лучше вам ознакомится с документаций и думаю сами поймете... почитать можно тут www.php.net/manual/ru/intro.mysqli.php
-
1) Зачем вы проверяете на существование $_POST["submit"] ?? Это же не то значение которое вас интересует, вас интересует $_POST['guess'] 2) У вас на скрине ошибка что не найден $number. Так он у вас и не объявлен! он объявляется только если выполняется условие if (isset($_POST["submit"])) как вариант добавьте в конец else 3) У вас страдает логика, вы создали лишние элементы "<input type="hidden" name="posted" value="true">" и устраиваете не нужные проверки Щас через минуту напишу как я бы решил данную задачу
-
Ну с поисковика это тоже сео! ))) Если правда вы проводили сео акции по поднятию позиций вашего сайта. Вообще вам стоит у заказчика уточнить что он от вас хочет. Заказчик хочет чтобы на второй страницу пользовательский(сео - направленный) трафик стал не меньше чем на первой, тут два варианта, первый это провести сео акции (закупать ссылки, улучшать значимость страницы, ее релевантность и притягательность, провести анализ поведений посетителей через визоры и цели и т.п.), второй это сделать редерект каждый четный попадает на 1 страницу каждый не четный попадает на другую, но этот вариант крайне негативен в плане СЕО поскольку, вам надо будет делать либо редеректы а это значит что старая ссылка потеряет СЕО оптимизацию, либо вам надо будет делать невидимый редерект но тут уже явная подмена данных тот же поисковик перейдя по 1 ссылки уведет материал совсем с другой подумает что это дубликат или чистой воды обман и это будет еще хуже )))
-
как менять css взависимости от ссылки с которой пришли на страницу
stars replied to Vasdram's question in JavaScript
смотря что за слайдер многие слайдеры тот же nivo slider поддерживает выбор начального слайда либо вы можете при формировании страницы ставить нужный вам слайд первым! ) А так в общем да надо писать условия для URL и если условие удовлетворяет то производить клики, сортировки и т.п. -
Ну это некое множество людей заходящих на страницу, скажем у вас интернет магазин на главную страницу в день заходит 8000 человек а вот на страницу с утюгом заходит лишь 1 в сутки вот это и есть трафик, а сео это обозначение трафика которые пришли с реклам обычно такой трафик маркируется метками utm например
-
наверное имеется ввиду сео трафик?
-
Главное чтобы зайдя на страницу скажем контакты /contacts.html отображалась в исходной коде именно она, а не какая то дефолтовая на которую поверх все загружается через AJAX и потом не увлекайтесь, тот же vk.com использует далеко не везде AJAX посмотрите внимательно как он делает...
-
А что конкретно вам показалось расписано не подробно? Просто хочется понять вы действительно изучаете или пытаетесь найти готовое решение или как в данном случае чтобы за вас выполнили работу? Я интересуюсь потому как задача не представляет собой не какой трудности и отлично подходит для обучения, начните что-то делать выкладывайте свои примеры и вам обязательно помогут вплоть до того что поправят все ваши коды, но для этого они должны у вас быть!
-
С сеошностью не каких проблем в том случае если по ссылкам будут открываться соответствующие страницы а не каждый раз начальная. Роботу фиолетово на window.history.pushState ))) он заходит на страницу собирает все ссылки и все, он дальше уже не куда не кликает и не обрабатывает javascript это я к тому что titel он не увидит если его не будет на странице сразу, по собранным ссылкам он пойдет уже отдельно и возможно вообще в другой раз.
-
Ну а как еще по нажатию выводить поля? я бы написал так: <?php if(isset($_POST['login']) && isset($_POST['password']) && $_POST['login'] == 'myname' && $_POST['password'] == 'mypassword') header('Location: /adminpanel.php');?><form method='post'>Login <input type='text' name='login'>Password <input type='password' name='password'><input type='submit' value='go' name='sub'></form>Но как мне кажется это совсем не то что нужно топик стартеру ))) Наверняка нужна защита от посторонних, а допуск только тех кто есть в базе.
-
Для этого еще придется подтянуть знания по JS и SQL 1) Поля логин и пароль оборачиваем в форму и помещаем в скрытый блок. И по нажатию на кнопку "Входа" мы ее будем проявлять. Сделать это можно либо благодаря позиционированию за экран, либо банально display:none в css добавить. 2) На стороне сервера будем ловить логин и пароль, проверять их на sql инъекции(либо использовать какое ни будь PDO XPDO sqlnd и прочее) 3) Пробуем найти в базе данную комбинацию логина и пароля что-то вроде SELECT 1 FROM `User` WHERE `login` = :login AND `password` = :password 4) Если на выходе у нас не null а собственно 1 то значит такой пользователь есть и мы его редеректим в админку Вот и все )
-
А как вы проверяли? Я вот проверил у меня в переменной $_SERVER['HTTP_REFERER']; был точный адрес с которого я перешел
-
По теме дизайн отсутствует, есть некая лепнина, лучше взять готовый дизайн либо не заниматься дизайном, а использовать тот же bootsrat. По верстке, собственно например на главной, большую часть занимает галерея кроме нее и смотреть нечего, так что оценивать тут действительно сложно больше напоминает начальные уроки по верстке, валидацию сайт так же не проходит.
-
Окошко вы имеете ввиду окно браузера? Если так то не какое действие вы сделать не сможете, если у вас реализовано через api + fraime то есть в документации функции соответствующие, так же можете посмотреть callback
-
Тогда фиг его... Оно очень загадочное, это убунто. Но, в отличие от венды, тот, кому интересно, почти всегда может найти проблему в логах. Как ни странно в винде тоже есть логи с кодами ошибок)))) По теме я убунту пару раз ставил и так же пару раз ее удалял, почему щас уже и не помню, просто видимо не сложилось... Сейчас если пользуюсь то исключительно дебианом...
-
if($('#id').val() != '') Во первых надо проверять не на пробел, а на пустоту... Во вторых вы забыли получить значение и сравниваете селектор(но не его значение) с пробелом...
-
Chrome - f12 - Settings- General - Show rules Спасибо! Моя жизнь теперь в новой Opere станет еще чуточку сноснее )))
-
А я вот например не видел не в одном дебагере линеек, кроме Оперы там при наведении на элемент сразу рисуются синие прозрачные линейки используя которые нету проблем создавать по пиксельную верстку. картинка
-
Для справки 1) Opera != Chromium (вы бе еще KDE притянули сюда за то что WebKit на его библиотеках основан), к Chromium подобным относятся всякие яндекс, мэйл, рамблер браузеры бонально потому что браузер дает им возможность отслеживать какие сайты вы посещаете, какую информацию вводите и что вам на страницах больше всего нравится. 2) Opera как и Chrom на данный момент уже не на движке WebKit работаю, еще в апреле этого года они заявляли о переходе на Blink(производная от WebKit, но совсем не тоже самое!) 3) Opera <11 версии, а почему не Opera < 12.16? Ведь именно с эта версия последняя в ветке Presto. По теме я за Opera с первых лет ее жизни она заняла место браузера для "gik'a" соотношение возможностей браузера к скорости его работы всегда ставило оперу на первое место. Я лично начал ей пользоваться с 2004 года и такие фишки как маскировка браузера(возможность как выдавать себя за ff safari IE так и попросту не отсылать заголовков), различные режимы автора когда браузер подгружает свои css и js файлы для нужных сайтов, возможность править код сайта в исходниках(ctr+U) и смотреть на результат сразу на странице, причем если файл локальный то опера еще и сохраняла исправления на диск, настраиваемый дизайн браузера, дело не только в фонах и цветах, можно настраивать панели и кнопки, можно делать группы вкладок и многое другое, возможность редактирования куков, и это только часть, дальше у Оперы было множество интересных вещей таких как режим turbo для медленных интернет соединений и прочее. Но самое главное браузер все работал быстро с появление хрома у него появился некий соперник который явно проигрывал по фишкам но был достаточно быстр, единственный минус был что каждая вкладка открывалась как отдельный процесс, а опера умела открывать вкладки как отдельный процесс так и нет! В общем Опера браузер на любителя, я знаю точно что к любому браузеру привыкаешь и перейти на другой бывает даже сложно, банально как в хроме посмотреть все куки по всем сайтам, как создать запрос на произвольный сайт и проанализировать ответ сервера? Новая Опера с переходом на новый движек много потеряла, что-то приобрела, но я знаю что они как и прежде двигаются в направлении развития фишек, заточенных для опытных пользователей...
-
Например так: <!DOCTYPE html><html><head> <meta charset="utf-8"> <meta name="robots" content="noindex"> <title>Кружки</title></head><body> <h1>Кружки</h1> <canvas id="PaintBoard" width="300" height="225"></canvas> <script type="text/javascript"> var PaintBoard = document.getElementById('PaintBoard').getContext("2d"); PaintBoard.fillStyle = "#000"; PaintBoard.beginPath(); for (var i = 1; i <= 6; i++) { PaintBoard.arc((44*i)-20.5, 100, 20 , 0, Math.PI*2, true); } PaintBoard.closePath(); PaintBoard.fill(); </script></body></html>
-
технически не чего трудного, грузите AJAX'ом новую страницу в прозрачный div с position:absolute; далее его проявляете поверх основного. Но старайтесь не когда не делать такие сайты, как у вас по ссылки, ибо это просто кошмар, 50% пользователей зайдя на такой сайт не увидят контент или увидят но спустя 5-10 секунд а за это время они уже закроют сайт и пойдут к конкурентам. (сайт просто убит нагромождением сторонних шрифтов и JS)
- 1 reply
-
- 4
-
по сабжу конечно notepad >>>> Adobe Dreamweaver я даже представить не могу как люди умудрились написать такого громоздкого монстра! Далее касательно, кто где пишет. Тут зависит от того что собственно надо писать меня вот например очень радует "Microsoft Office Word" для писем и прочего слово блудия. А вот для программирования не все так просто, есть языки писать на которых крайне не легко в блокноте ))) тот же дельфи, ASP, C#... Если говорить о PHP/HTML/PERL я пользуюсь notepad++ именно потому, что он легкий умеет подставлять имена функций, имена html тэгав атребуты и т.д. в нем есть всякие древа функций(все это ставится плагинами) он работает с git и т.п. еще могу посоветовать Zend Studio тяжеловат конечно, но есть в нем своя прелесть, таже трасеровка, ну и phpStorm отлично зарекомендовала себя...
-
А почему текстовая страница должна обрабатывать php код? PHP код обрабатывает сервер, вы же обращаетесь не к серверу, а просто к странице которая лежит у вас на компьютере...
-
пью - проливал. С ноутом все в порядке. Первая мысль о цене ноута была, ну типа на сколько теперь я попал...