Jump to content

stars

User
  • Posts

    978
  • Joined

  • Last visited

  • Days Won

    3

Posts posted by stars

  1. Ну что началось-то? Давайте вы не будете давать плохие советы, ок? Расширение mysql для PHP устарело. Так что функции типа mysql_connect, mysql_query, mysql_fetch_array устарели и использовать их нельзя. Максимум — для поддержки старого движка, в котором используется старая версия PHP (4 ветка, например).

    Можно использовать MySQLi http://us1.php.net/manual/ru/book.mysqli.php

    А ещё лучше PDO http://us1.php.net/manual/ru/book.pdo.php

     

    Ну не знаю, мы в институте частенько писали на устаревших библиотеках и не чего... Суть ведь не в создании веб портала, суть в получении знаний и навыков, а логической разницы между mysql и mysqli практически нету pdo xpdo это лишь обертки даже тот же mysqlnd отличается от mysqli по суте набором функций но не подключением и взаимодействием с базой данных... Вот для примера у mysqli есть подготавливаемые запросы, но зачем человека сходу нагружать знаниями которые могут ему не пригодится(как часто используют люди в проектах партификацию таблиц sql?), возможно он приобретет базовые знания, а после уйдет в работу с фреймворком тот же YII и будет пользоваться только activerecord + doa и не каких mysql mysqli он в глаза не увидит, будет посуте использовать pdo и даже не задумываться об этом...

  2. <?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>

    собственно комментарии в коде...

    Я вас очень прошу,научите меня правильно подключаться к sql.

     

    Я бы посоветовал использовать mysqli а не  mysql как у вас в примере, причин на то много лучше вам ознакомится с документаций и думаю сами поймете... почитать можно тут www.php.net/manual/ru/intro.mysqli.php

    • Like 1
  3. 1) Зачем вы проверяете на существование $_POST["submit"] ?? Это же не то значение которое вас интересует, вас интересует $_POST['guess']

    2) У вас на скрине ошибка что не найден $number. Так он у вас и не объявлен! он объявляется только если выполняется условие if (isset($_POST["submit"])) как вариант добавьте в конец else

    3) У вас страдает логика, вы создали лишние элементы "<input type="hidden" name="posted" value="true">" и устраиваете не нужные проверки

     

     

    Щас через минуту напишу как я бы решил данную задачу

    • Like 1
  4. Ну с поисковика это тоже сео! ))) Если правда вы проводили сео акции по поднятию позиций вашего сайта. Вообще вам стоит у заказчика уточнить что он от вас хочет. Заказчик хочет чтобы на второй страницу пользовательский(сео - направленный) трафик стал не меньше чем на первой, тут два варианта, первый это провести сео акции (закупать ссылки, улучшать значимость страницы, ее релевантность и притягательность, провести анализ поведений посетителей через визоры и цели и т.п.), второй это сделать редерект каждый четный попадает на 1 страницу каждый не четный попадает на другую, но этот вариант крайне негативен в плане СЕО поскольку, вам надо будет делать либо редеректы а это значит что старая ссылка потеряет СЕО оптимизацию, либо вам надо будет делать невидимый редерект но тут уже явная подмена данных тот же поисковик перейдя по 1 ссылки уведет материал совсем с другой подумает что это дубликат или чистой воды обман и это будет еще хуже )))

  5. смотря что за слайдер многие слайдеры тот же nivo slider поддерживает выбор начального слайда либо вы можете при формировании страницы ставить нужный вам слайд первым! ) А так в общем да надо писать условия для URL и если условие удовлетворяет то производить клики, сортировки и т.п.

  6. Ну это некое множество людей заходящих на страницу, скажем у вас интернет магазин на главную страницу в день заходит 8000 человек а вот на страницу с утюгом заходит лишь 1 в сутки вот это и есть трафик, а сео это обозначение трафика которые пришли с реклам обычно такой трафик маркируется метками utm например

  7. Главное чтобы зайдя на страницу скажем контакты /contacts.html отображалась в исходной коде именно она, а не какая то дефолтовая на которую поверх все загружается через AJAX и потом не увлекайтесь, тот же vk.com использует далеко не везде AJAX посмотрите внимательно как он делает...

  8. Распишите плз подробней (ну типа создаём admin.php...)!

    И как сделать так,что бы пароли с моей б/д брались

     

    А что конкретно вам показалось расписано не подробно? Просто хочется понять вы действительно изучаете или пытаетесь найти готовое решение или как в данном случае чтобы за вас выполнили работу? 

     

    Я интересуюсь потому как задача не представляет собой не какой трудности и отлично подходит для обучения, начните что-то делать выкладывайте свои примеры и вам обязательно помогут вплоть до того что поправят все ваши коды, но для этого они должны у вас быть!

    • Like 1
  9. С сеошностью не каких проблем в том случае если по ссылкам будут открываться соответствующие страницы а не каждый раз начальная. Роботу фиолетово на window.history.pushState ))) он заходит на страницу собирает все ссылки и все, он дальше уже не куда не кликает и не обрабатывает javascript это я к тому что titel он не увидит если его не будет на странице сразу, по собранным ссылкам он пойдет уже отдельно и возможно вообще в другой раз.

  10.  

    js то там зачем?

     

    Ну а как еще по нажатию выводить поля?

    Банальный пример, проверку на полученные данные, работу с базой и прочее нужно писать дополнительно и ТС пусть сам этим занимается ))

    <?phpif(isset($_POST['sub'])){  if($_POST['login'] == 'myname' && $_POST['password'] == 'mypassword'){    header('Location: /adminpanel.php');  }}else{?><form method='post'>Login <input type='text' name='login'>Password <input type='password' name='password'><input type='submit' value='go' name='sub'></form><?}?>

     

    я бы написал так:

     

    <?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>

    Но как мне кажется это совсем не то что нужно топик стартеру ))) Наверняка нужна защита от посторонних, а допуск только тех кто есть в базе.

  11. Для этого еще придется подтянуть знания по 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 то значит такой пользователь есть и мы его редеректим в админку

     

    Вот и все )

  12. По теме дизайн отсутствует, есть некая лепнина, лучше взять готовый дизайн либо не заниматься дизайном, а использовать тот же bootsrat. По верстке, собственно например на главной, большую часть занимает галерея кроме нее и смотреть нечего, так что оценивать тут действительно сложно больше напоминает начальные уроки по верстке, валидацию сайт так же не проходит.

  13. Окошко вы имеете ввиду окно браузера? Если так то не какое действие вы сделать не сможете, если у вас реализовано через api + fraime то есть в документации функции соответствующие, так же можете посмотреть callback

  14.  

    Видеокарта GeForce 9600 GT, драйвера 319 версии сами установились.

    Тогда фиг его... Оно очень загадочное, это убунто. Но, в отличие от венды, тот, кому интересно, почти всегда может найти проблему в логах.

     

    Как ни странно в винде тоже есть логи с кодами ошибок))))

     

     

    По теме я убунту пару раз ставил и так же пару раз ее удалял, почему щас уже и не помню, просто видимо не сложилось... Сейчас если пользуюсь то исключительно дебианом...

  15.  

    А я вот например не видел не в одном дебагере линеек, кроме Оперы там при наведении на элемент сразу рисуются синие прозрачные линейки используя которые нету проблем создавать по пиксельную верстку.

     

    картинка

     

    Chrome - f12 - Settings- General - Show rulesi.gif

     

     

    Спасибо! Моя жизнь теперь в новой Opere станет еще чуточку сноснее )))

  16. А я вот например не видел не в одном дебагере линеек, кроме Оперы там при наведении на элемент сразу рисуются синие прозрачные линейки используя которые нету проблем создавать по пиксельную верстку.

     

    картинка

  17. Для справки

    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 для медленных интернет соединений и прочее. Но самое главное браузер все работал быстро с появление хрома у него появился некий соперник который явно проигрывал по фишкам но был достаточно быстр, единственный минус был что каждая вкладка открывалась как отдельный процесс, а опера умела открывать вкладки как отдельный процесс так и нет!

     

    В общем Опера браузер на любителя, я знаю точно что к любому браузеру привыкаешь и перейти на другой бывает даже сложно, банально как в хроме посмотреть все куки по всем сайтам, как создать запрос на произвольный сайт и проанализировать ответ сервера? Новая Опера с переходом на новый движек много потеряла, что-то приобрела, но я знаю что они как и прежде двигаются в направлении развития фишек, заточенных для опытных пользователей...

  18. Например так:

    <!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>
  19. технически не чего трудного, грузите AJAX'ом новую страницу в прозрачный div с position:absolute; далее его проявляете поверх основного.

     

    Но старайтесь не когда не делать такие сайты, как у вас по ссылки, ибо это просто кошмар, 50% пользователей зайдя на такой сайт не увидят контент или увидят но спустя 5-10 секунд а за это время они уже закроют сайт и пойдут к конкурентам. (сайт просто убит нагромождением сторонних шрифтов и JS)

    • Like 4
  20. по сабжу конечно notepad >>>> Adobe Dreamweaver я даже представить не могу как люди умудрились написать такого громоздкого монстра!

     

    Далее касательно, кто где пишет. Тут зависит от того что собственно надо писать меня вот например очень радует "Microsoft Office Word" для писем и прочего слово блудия. А вот для программирования не все так просто, есть языки писать на которых крайне не легко в блокноте ))) тот же дельфи, ASP, C#... Если говорить о PHP/HTML/PERL я пользуюсь notepad++ именно потому, что он легкий умеет подставлять имена функций, имена html тэгав атребуты и т.д. в нем есть всякие древа функций(все это ставится плагинами) он работает с git и т.п. еще могу посоветовать Zend Studio тяжеловат конечно, но есть в нем своя прелесть, таже трасеровка, ну и phpStorm отлично зарекомендовала себя...

×
×
  • 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