Перейти к публикации
  • Сейчас на странице   Всего пользователей: 0   (0 пользователей, 0 гостей)

Двапой

Учим веб-программирование на php

Рекомендованные сообщения

Первая просто интересно стало. Разница есть, так же как и в С инкрементирование ++ работает быстрее чем х=х+1

 

Вторую спиздил с буржуйского сайта.

Разница конечно есть, но в пределах погрешности ее нет.

 

i++ работает медленее i = i + 1; потому что за i++ скрывается еще одна переменная которая создается чтобы проинкрементировать переменную после


Мобильное приложение для продоты https://play.google....id=ru.prodota.m

Поделиться сообщением


Ссылка на сообщение

2poy gde uroki blead. + к каждому уроку делай задание!

Поделиться сообщением


Ссылка на сообщение

Первая просто интересно стало. Разница есть, так же как и в С инкрементирование ++ работает быстрее чем х=х+1

 

Вторую спиздил с буржуйского сайта.

Разница конечно есть, но в пределах погрешности ее нет.

 

i++ работает медленее i = i + 1; потому что за i++ скрывается еще одна переменная которая создается чтобы проинкрементировать переменную после

а тут говорится наоборот http://answers.yahoo.com/question/index?qid=20080722061409AAxRnHv

 

сейчас проверил с помощью time в линуксе:

1) при i=i+1 время выполнения: 5.433с, 5.441с, 5.433с

2) i++ : 5.428c, 5.432c, 5.427c

 

чуть точнее при помощи gettimeofday

 

i++

Time: 5433

Time: 5419

Time: 5421

Time: 5426

Time: 5426

Time: 5427

Time: 5426

Time: 5425

Time: 5429

Time: 5445

среднее = 5.427700e+03

 

 

i+1

Time: 5424

Time: 5424

Time: 5426

Time: 5425

Time: 5424

Time: 5421

Time: 5421

Time: 5419

Time: 5422

Time: 5424

среднее = 5.423000e+03

 

 

мб ты и прав


 

Би май дарлинг

 

Поделиться сообщением


Ссылка на сообщение
(изменено)

Стандартные функции (работа с массивами)

 

Тут должны были быть еще строки, но лучше по отдельности. Это все таки две огромные темы в программировании. Но по сути строки это массив сиволов, но об этом позже.

 

 

Как вы уже знаете массивы используются для группирования чего либо. Массивы могут быть любой вложенности. То есть могут быть массивы массивов. Думаю вы проходили матрицы в школе, вот массив массивов по сути есть что-то подобное.

 

 

Вы навреное слышали такие слова применительно к программированию как - цикл, итерация, for, while for each...

цикл - это цикл

итерация это один шаг цикла (я об этом уже говорил?)

 

for, while, foreach это обозначения циклов в пхп. Точнее такие своеобразные функции для работы с массивами.

 

разберем как они работаю, и где что использовать

 

// массив четырех человек что отписались выше
$users = array("Двапой", "SPYHunter", "F1sher", "^p1x");

// давате их выведем на экран
//  с опомщью for
for($i = 0; $i < count($users); $i++) {
  echo "user " . $users[$i];
}

// с помощью while
$c = 0;
while($c++ < count($users)) {
  echo "user " . $users[$c];
}

// foreach
foreach($users as $user) {
  echo "user " . $user;
}

 

Вроде как все выведут одно и тоже :)

 

теперь разбор

 

for состоит из трех элементов, каждый из которых между собой разделяется точкой с запятой

 

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

 

- Второй элемент это условие выполнения цикла. Пока он является правдой TRUE уикл выполняется. Как становится FALSE цикл заканчивается. Тут мы сравниваем нашу переменную с колличеством элементов в массиве. Колличество эллементов определяется как count($massiv).

 

- Третий элемент это то что мы делаем каждый раз с нашей переменной (в нашем случае с переменной $i). Мы ее каждый раз увеличивам на 1

 

 

while "до тех пор пока", состоит из одного элемента - условия. Пока условие верно цикл продолжается. Думаю тут сами разберетесь.

 

foreach это моя любимая штука. ОЧЕНЬ редко использую все остальные циклы, хотя они быстрее, но не шибко удобнее.

форич принимает один элемент это массив, а потом просит указать название перменной в которую поместит наш элемент массива.

 

для этого используются ключевое слово as

 

 

Думаю на этот раз хватит.

 

И вот вам задание:

 

 

Создать функцию, которая принимает одно числовое значение и выводит на экран такую вот пирамиду. Высота пирамиды равна переданному значению.

*
**
***
...
***
**
*

 

То есть пирамида только из звездочек

 

троеточие показывает что ширина этой пирамиды может быть любой.

 

Решения скидывать мне в личку!


Изменено пользователем Двапой

Мобильное приложение для продоты https://play.google....id=ru.prodota.m

Поделиться сообщением


Ссылка на сообщение

Прочитав данный пост вы познаете javascript!

Короче ява/джава/жаваскрипт - это не java, а совсем другой язык, применяется в основном для создания динамики на веб-страницах. Переменные объявляются через var, никакие $ не нужны. Имена переменных и функций чувствительны к регистру, так что getElemenById и никак иначе. Везде, где можно ставится точка с запятой; Главная задача программиста - добраться до элемента в DOM, а там уже дело техники. Библиотека jQuery упрощает поиск элементов - $('.nav'); Нашел элемент(ы) - и захуярил! джиквери сам строит цикл, если заюзать слово this. Есть еще много библиотек, выучите их.

Все! Теперь вы можете создавать яркие, динамичные, отзывчивые сайты!

Поделиться сообщением


Ссылка на сообщение

Первая просто интересно стало. Разница есть, так же как и в С инкрементирование ++ работает быстрее чем х=х+1

 

Вторую спиздил с буржуйского сайта.

Разница конечно есть, но в пределах погрешности ее нет.

 

i++ работает медленее i = i + 1; потому что за i++ скрывается еще одна переменная которая создается чтобы проинкрементировать переменную после

а тут говорится наоборот http://answers.yahoo...22061409AAxRnHv

 

сейчас проверил с помощью time в линуксе:

1) при i=i+1 время выполнения: 5.433с, 5.441с, 5.433с

2) i++ : 5.428c, 5.432c, 5.427c

 

мб ты и прав

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

посмотри ассемблерный исходник и там будет везде одинаковый код

mov bx, 0

add bx, 1

 

и для i++

и для ++i

и для i = i+1;

 

абсолютно одинаковый код получается для всех трех вариантов при -O0\1\2

 

А -O3 вообще развернул мой цикл в просто 10 вызовов принтфа, читер ебаный D:


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение

короче на сайте есть форма ввода. данные идут в мускул методом пост, какой то паринь спамит в поле хуйню типа hi UNION ALL SELECT NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL-- этой и еще другую. он как-то может навредить? или чето узнать? ваще

Поделиться сообщением


Ссылка на сообщение
(изменено)

Ребзя, я вот попытался хелло ворлд сделать (программист дохуя), но столкнулся с проблемой:

Кидаю файл с кодом в папку диск g > home > test1.ru > www > файл hello.php , открываю в браузере test1.ru/hello.php, а вместо хелло ворлда открывает какие-то непонятные символы

 

5Y4iacaB.png

 

 

 

ВТФ? Что я делаю не так? Код с гугла бтв

 

А, да, код был скопирован в нотпад, мб дело в нем :hmm:


Изменено пользователем Хантер

Поделиться сообщением


Ссылка на сообщение
(изменено)

хтмл страница у тебя должна начинаться так

<!DOCTYPE HTML>
<html lang="en">
<head>
	<title>%title%</title>
   <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
</head>

в итоге у тебя должно быть типа этого

<?php $dummy = "hello world"; ?>
<!DOCTYPE HTML>
<html lang="en">
<head>
	<title>%title%</title>
   <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
</head>
<body>
	<content>
		<?php echo $dummy; ?>
	</content>
</body>
</html>


Изменено пользователем justice_st

Поделиться сообщением


Ссылка на сообщение

Получилось :rickroll: спасибо большое. На днях обмажусь литературой, надо бы выучить все эти символы.

Поделиться сообщением


Ссылка на сообщение

Жду с нетерпением выпуск про фабрикуфабрик. :buba:

ЖВ


Публикация отключена

Поделиться сообщением


Ссылка на сообщение

Хелпуйте, пацанва

в книге Валейда (пхп 5 для чайников) сказано следующее:

http://books.google.com.ua/books?id=h-QOpqwERa8C&pg=PA37&dq=%D1%83%D0%BA%D0%B0%D0%B6%D0%B8%D1%82%D0%B5+%D0%B2+%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80%D0%B5+URL+%D0%B0%D0%B4%D1%80%D0%B5%D1%81+%D1%84%D0%B0%D0%B9%D0%BB%D0%B0+test.php&hl=ru&sa=X&ei=OopKUvDsAojFtQaozIHQBg&ved=0CDoQ6AEwAA#v=onepage&q=%D1%83%D0%BA%D0%B0%D0%B6%D0%B8%D1%82%D0%B5%20%D0%B2%20%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80%D0%B5%20URL%20%D0%B0%D0%B4%D1%80%D0%B5%D1%81%20%D1%84%D0%B0%D0%B9%D0%BB%D0%B0%20test.php&f=false

там предоставлен следующий код:

<html>

<head>

<title>Тестирование PHP</title>

</head>

<body>

<p>Это строка HTML

<?php

epcho "<p>Это строка PHP</p>";

phpinfo();

?>

</body>

</html>

делаю все так же как и с хелло ворлдом: кидаю файл с кодом в папку g>home>test1.ru>www, но при открытии http://test1.ru/test.php мне выбивается Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in G:\home\test1.ru\www\Test.php on line 8

что я опять делаю не так big109.gifдолжна выводится какая-то таблица (так указано в книге), а на деле хрен :hmm:

 

Че-то стыдно за такие вопросы :avtorklif:

 

И вообще, задал себе такой вопрос (и вам тоже): мб начать все-таки изучать сначала html? Я просто понятия о нем вообще не имею. В книге сказано, что желательно его знать/поучить, но поскольку я этого не делал, я не понимаю почти ничего. Вообще.

Поделиться сообщением


Ссылка на сообщение

ну например у тебя написано ePcho вместо echo


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Восстановить форматирование

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...

×
×
  • Создать...