Мой путь изучения PHP с нуля. Бортовой Журнал Юнги.

ВНИМАНИЕ: для изучения PHP используйте этот актуальный план.

КОНСПЕКТ БУДЕТ ОБНОВЛЯТЬСЯ И ИСПРАВЛЯТЬСЯ , СЕЙЧАС ОН НЕЧИТАБЕЛЬНЫЙ И НЕ ПРОВЕРЕННЫЙ . ЖДИТЕ, Я КРАСИВО ВСЁ ОФОРМЛЮ И ПОД КАЖДЫМ КОДОМ БУДУ ВЫПИСЫВАТЬ ПРОБЛЕМУ И КАК ЕЁ ПРЕОДОЛЕВАТЬ
Здравствуйте дорогие друзья ! Я изучаю книгу Хольцнер С. PHP в примерах .Включая версию 6 Скачать её очень просто . Буду писать код с комментариями только кратко,чётко и без лишнего.

ДЕНЬ 1 и 2 .


******************

Я закодил в блокноте
с 28 по 73 страничку.

Код 1

<?php

echo 'hello! this is PHP'; // echo выводит текст в кавычках
 
 ?>

КОНСПЕКТ КНИГИ .
**** ГЛАВА 1 ***

страничка 28

<? php
echo "Важно понять!  Существует  три типа комментариев это: #,// - однострочный комментарий и /*...*/ многострочный комментарий (где троеточье там может быть любой набор символов ";
/* Это комментарий 
Всем привет */
echo "Привет!" ;
# Ниже пишется код связанный с обработкой массива 
// Ниже пишется код связанный с обработкой массива
echo "Доброе утро!" ;         // Это вывод приветствия
echo "Здравствуйте!"  ;     # Это вывод снова здравствия!))))
# echo "Привет! ";

Переменные страничка 29

<? php
echo "Температура сегодня : " , 6  ;
?>

Или

<? php 
echo " Температура сегодня : ", $temperatura ;
/* Еще можно после доллара делать знак подчёркивания и латинская буква *\
echo "Температура сегодня : " , $_temperatura ;  # Со знаком подчёркивания
?>

СОЗДАНИЕ ПЕРЕМЕННЫХ 30 страница
В отличие от других языков программирования PHP язык программирования с нестрогой типизацией переменных . В отличие от других языков программирования PHP язык программирования с нестрогой типизацией переменных . Что это значит? Если вы присаиваете переменной $a значение 4 - то PHP сразу присвоит это значение данной переменной, в Pascalе мы должны объявить сначала тип переменной

Program 1; var $a: integer; Begin $a:=4; end. 

а на языке PHP этого делать не надо. Ниже мы без объявления типа переменной присваиваем им различные значения. Важно, также понять, что знак "=" означает присваивание переменной определенного значения, а знак "==" это "тождественно равно"

$stroka : " Привет! " ;
$pi : 3,141 ;
$temperatura : 21 ;

Здесь мы сначала присвоили значение переменным $apples равно 1, а потом
$apples равно 4.

<? php 
$apples : 1 ;
echo "Число яблок : " , $apples , "<BR> " ;
$apples : $apples + 3 ;
echo "Теперь число яблок : "  , $apples , "<BR>" ;
?>

Здесь мы сначала присвоили значение переменным "$apples" равно 1, а потом "$apples" равно 4.

<html>
 <head><title> 
Присваивание значения переменным
</title> </head> 
<body> 
<h1>Присваивание значения переменным </h1> 
<? php 
echo  "Количество яблок устанавливается в 1.<BR> " ;
$apples = 1 ;
echo " Число  яблок: " , $apples ,  "<BR> " ; 
echo "Добавляется  3 яблока . <BR> " ;
$apples = $apples + 3 ;
echo "Теперь число яблок :" , $apples  ,"<BR>" ;
?>

</body> 
</html>

cтраница 31, 32,33
*****************Интерполяция переменных ****************************
Интерполяция переменных это когда мы пишем не "количество яблок", $kolichestvo; , а пишем "количество яблок $kolichestvo"; то есть мы само имя переменной пишем в двойных кавычках вместе с выводимым текстом и PHP выведет сразу значение данной переменной.

<html>
<head><title> Интерполяция переменных </title> </head> 
<body>
</H1> Интерполяция переменных </H1>
<? php
echo "Количество яблок устанавливается в 1 . <BR> "
$apples : 1 ;
echo "Количество яблок :   $apples <BR> " ; 
$apples : $apples +3 ;
echo "Теперь Количество яблок : $apples <BR>"

?> 
</body> 
</html> 

Если, например вы создадите переменную $text=news и напишите в коде программы: $textpaper, то PHP будет выводить переменную $textpaper, поэтому выделяем {$text}paper и PHP прочитает переменную $text.

# Интерполяция переменных если имя переменной и слово сливаются .

<html>
 <head> <title>  Интерпретация переменных </title> </head>
<body>
<?php
$text : news;
echo "Where is the  $textpaper "  # Здесь выведется ошибка ( компьютер не прочитает $text)  
echo "Where is the  {$text}paper # Вот это правильно 
?>
</body>
</html>

Cтраница 34, 35
*Переменные содержащие имена переменных *
Здесь суть в следующем: вы пишите переменную

$apples=3

apple, потом присваиваете новой переменной значение старой за счёт двойного доллара.

$fruit=$apples; echo $$fruit;

мы выведем значение $apples.

<? php 
$apples = 1;
$fruit="apples";
echo "Количество яблок : ", $$fruit ;
?> 

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

${$fruit}

) :

<htnl>
<head><title> Переменные содержащие имена переменных </title></head> 
<body>
<H1> Переменные содержащие имена переменных </title></head> 
<? php 
$apples=10 ;
$orange=4 ;
$fruit ="apples";
echo "Количество яблок : ${$fruit} <BR>" ;
$fruit: "orange";
echo "Количество апельсинов : ${$fruit} <BR> ";
?> 
</body>
</html>

cтраничка 35,36,37
*Константы*

<html>
<head><title> Константа </title></head> 
<body> 
<H1> Константа </H1>
<? php
define ( "pi" , 3.141);
echo "Константа  pi содержит значение " , pi ," <BR> "  ;
?>
</body>
</html> 

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

define ("a","privet");

В PHP есть список зарезервированных слов , которые лучше не использовать , и список встроенных констант.
Существует 8 видов переменных .

cтраничка 41
*************** ГЛАВА 2 ОПЕРАТОРЫ ****************************************
Математические действия :

<html> 
<head><title> Математика </title></head> 
<body>
<? php 
echo  << 5+ 2  = >> , 5+2 ,  "<BR> "  ;
echo << 3-54 = >> , 3+ 454 , "<BR> " ;
echo << 23 - 6 = >> , 34 +234 , "<BR> " ;
echo << 34 /354 = >> ,  34 / 354 , "<BR>" ; 
echo << 323 % 24 = >> , 323 % 24 , "<BR>";
?>
</body> 
</html> 

****************************Математические Функции***************
Существуют множество функций , синус , арктангенс , косинус , функции преобразования числа в строку и наоборот .( функция bindec ) ...
Пример :

<? php
echo  "sqrt ( 49 ) = " , sqrt (49) ;  
?>

**********************Операторы присваивания

<? php
$a=$b=$c=1 ;
echo $a , ",",$b ,"," , $c ;
?>

Бинарные операции
Чтобы сократить код мы модем использовать бинарные операции .

<? php
$sdf =1 ;
echo $sdf += 1       # а можно сделать вот так echo $sdf=1 ; $sdf = $sdf + 1 ;
?> 
<? php
$text = "Жизнь" ;
$chislo = 234 ;
echo $text .= "Прекрасна." ;
echo  "Число разделим на 2 " ,  $chislo / =2  ;
?> 

ЧТО ТАКОЕ КОНКАТЕКАЦИЯ СТРОК ?

********инкремент ++, декремент -- **************************************
Если ++ справа , то есть $var++ , то значение $var возвращается какое было . То же для --
Если ++ слева , то есть ++$var , то значение $var увеличивается . То же для --

< html > 
<head> <title> Инкремент,Декремент </title></head>
<body>
<H1> Инкремент, Декремент </H1>;
<? php 
$a=$b=$c=$d=1 ;
echo " ++\$a= " , ++$a , "<BR>" ;
echo "++\$b=" , ++$b , "<BR>";
echo "\$c--  " , $c-- , "<BR>";
echo "--\d", --$c, "<BR>" ;
?>
</body> 
</html> 

**********************Приоритет операторов ************************
В PHP как и в математике приоритет математических действий определяется скобками () . Пример :

<html> 
<head><title> Приоритет </title></head> 
<body>
<H1> Приоритет <\H1 > 
<? php
echo  "4+2*9" , 4+2*9 , "<BR> " ;
echo "(4+3)*9" , (4+3)*9 , "<BR>";
echo "(4+3)*(55-32)*(43)", (4+3)*(55-32)*(43), "<BR>";
echo "(4+3)+(55-23) " , ( 4+3)*(55-23) , "<BR>";
?>
</body> 
</html>

****************Оператор Исполнения******************************

<? php
$output = 'date' ;
echo $output;
?>

Команда операционной системе

<? php
$ output  = ' C:\\ winnt ' ;
echo $output ;
?>

******************Cтроковые операторы*********************

<html>
<body><title> ОПЕРАТОР КОНКТЕКАЦИИ </title><body>
<body>
<H1> ОПЕРАТОР КОНКАТЕКАЦИИ  </H1>
<? php
$a = "Жизнь";
echo  "\$a=",$a , "<BR>" ;
echo "\$b = \$a.\ ", прекрасна  \"<BR>" ;
$b = $a . "прекрасна" ; 
echo "Теперь  \$b = ", $b, "<BR>" ; 
echo "\$b. = \" и удивительна. \ ""<BR> " ; 
$b. = "и удивительна." ;
echo "Теперь \$b " , $b , "<BR>";
?> 
</body> 



</html>

***********************************Битовые операторы***********************
Раздел прочитан
*****************************ОПЕРАТОР IF***********************************

<? php
$temperature = 25 ;
if ( $temperature < 30 ) 
echo "Отличный денёк!";
?>

Cоставной оператор для выполнения нескольких задач в условии :

<html>
<head><title> Использование оператора IF  </title></head> 
<body>
<H1> Использование оператора IF </H1>
<? php 
$minutes = 4 ;
if ( $minutes > 3 ) 
{
echo "Ваше время исткло! <BR>"; 
echo "Пожалуйста , положите трубку! <BR>";
$hang_up_now = TRUE ; # Здесь логические функции .
} 
?>
</body> 
</html>
if  ( is_int ( $variable )  ) 
$variable  = $variable + 10  ; 

*********************************ОПЕРАТОРЫ СРАВНЕНИЯ*******************
=== полная идентичность if ( $a === $b ) , тио будет TRUE
$a != $b неравенство
неравенство
!== неидентичность если а не равно b и они не одного и того же типа .
$a $a > $b больше
$a $a >= $b больше или равно .
*******Хороший день! ***********************

<? php 
if ( $temperature == 25 ) 
echo " Хороший день ! "; 
?>

***********Неравенство **********************

<? php
$temperature = 23
if ( $temperature != 25 );
echo  "Температура не равна 25 градусов! ";
?>

************************** Проверка на равенство вещественных чисел **********

<? php
$value = 3,1411111111 ; 
if ( abs ( pi ()  - $value )  < 0.000001 ) 
{
echo (" Это Число pi  " );
}
?>

*********************ЛОГИЧЕСКИЕ ОПЕРАТОРЫ *************************

$temperature = 27 ;
if ( ( $temperature<=30) && ( $temperature>=25) )
echo ( "Комфортная температура ") ;

Логические операторы
! True , если $a ложно
|| True, если истинно $a или $b
&& True , если истинно $a и $b
xor True , если истинно $a или $b , но не оба одновременно.

***************Оператор ELSE*****************

if ( expression) 
statement1
else
statement2
<? php 
$chislo = 32
if ( ( $chislo >25 ) && ( $chislo<35 )  )
{
echo ( "Число между 25 и 35") ;
}
else
{
echo ( "Не входит в диапозон ");
}
?>

***************Оператор ELSEIF********************

$score = 4 ;
if ( $score == 5 )
echo ( "Отлично ") ;
else
{
if  ( $score  == 4) 
echo ( "Хорошо");
else
{
if ( $score == 3) 
echo ( "Удовлитворительно");
else
echo "Неудовлетворительно";
}
}

C использованием оператора ElseIF :

<? php
$chislo = 4; 
if ( $chislo ==5) 
echo ( "otlichno");
elseif ( $chislo ==4)
echo ("horosho");
elseif ( $chislo == 3)
echo ( "horosho");
else
echo ("неудовлетворительно ");
?>

*****************************ТЕРНАРНЫЙ ОПЕРАТОР*******************

****************************************ФУНКЦИИ ОБРАБОТКИ СТРОК*****************************

# код 1

echo trim ("Life is a beautiful!") ,"\n" ,"<br> "; 

# \n - перенос строки не работает , а
работает . Почему буду выяснять.

echo substr ("Life is a beautiful!",6,3), "\n","<br> "; 

// 6 и 3 в команде substr это вывод следующей после 6 буквы и 3 включительно от 6

echo "\"beautiful\" begins with the character ",strpos ("Life is a beautiful","beautiful"),"\n","<br> "; 

/* strops - выдаёт номер символа с которого входит подстрока в строке . В нашем случае слово beautiful входит с символа имеющего порядок 10 если считать слева */

echo ucfirst("life is a beautiful!"),"\n","<br> ";

# ucfirst - преобразует первую букву в верхний регистр

echo strtolower ( " LIFE IS A BEAUTIFUL! ") , "<BR>"  ; 

# strtolower -преобразует все буквы в предложении в нижний регистр

echo strtoupper ( "Life is a beautiful!"), "\n" ,"<BR>";

# strtolower -преобразует все буквы в предложении в верхний регистр

echo "The length of the line \"Life is a beautiful!\"  ", strlen ("Life is a beautiful!")," symbols.\n" ,"<br> "; 

/* strlen -возвращает длину строки , в данном случае THE SUN cемь символов.*/

echo substr_replace ("Life is a beautiful!","awful",3,7), "\n","<br> "; 

/* substr_replace 'это функция которая вставляет в диапозон от 3 на 4 символ до 7 включительно слово стоящее после , в нашем случае вставляем awfull */

echo chr (65), chr (66), chr(80) , "\n","<br> "; 

#Функция chr возвращает фактический буквеный символ , от его кода в таблице ASCII эту таблицу легко найти в интернете

1 проблема: Если вам необходимо перенести одну строку вам необходимо писать
, так как \n может не работать почему , буду выяснять .
2 проблема: Если у вас Mozilla Firefox , то возможны проблемы с выводом шрифтов , у меня например появляться стали знаки вопроса в черном ромбике . Проблему я решать сейчас буду обновлением шрифтов в папке fonts . Проблема решается , если русский текст используемый в скриптах заменить на английский , значит решение кроется в том,чтобы mozilla и internet explorer мог читать Русский язык . Продолжаю решать проблему ...

# код 2

$string = 'Life is a beautiful!';
$first_character = $string {3};
echo $first_character ;
# функция $first_character вывводит букву по числу например 3 , которое является порядком этой буквы в слове.
 ?> 

ДЕНЬ 4 .



МАССИВЫ


<?php 
  $fruit [1] = "pineapple" ; 
  $fruit [2] = "apple" ;
  $fruit [3] = "grapes" ;
 echo $fruit[1] , "<BR>"; 
 echo $fruit[2] , "<BR>"; 
 echo $fruit[3] , "<BR>"; 
?>
<?php 
 
 
 /* Классический	массив с числовой нумераций элементов массива   */
 
 
 $fruit [1] = "pineapple" ;
  $fruit [2] = "apple" ;
  $fruit [3] = "grapes" ;
 
echo $fruit[1] , "<BR>"; 
 echo $fruit[2] , "<BR>"; 
 echo $fruit[3] , "<BR>"; 
 

// Более краткая форма записи массива

$fruit= array ( "aples" , "grapes" , "pineaple") ; 
echo $fruit [1] ;  # знайте ,что PHP ведёт счёт с нуля . Поэтому будет не aples , а grapes .

/* Здесь заместо индекса элемента массива идёт строковое значение элемента массива */

 $fruit_count ["Москва"] = 1500 ;
  $fruit_count ["Cанкт-Петербург"] = 15000 ;
   $fruit_count ["Владивосток"] = 1500 ;
 echo $fruit_count ["Москва"] , "<BR>";
  echo $fruit_count ["Cанкт-Петербург"] , "<BR>";
   echo $fruit_count ["Владивосток"] , "<BR>";
    

/* Ниже если массив без нумерации элементов массива , то нумерация идёт с нуля */

 $fruits [ ] = "pineapple" ;
  $fruits [ ] = "apple" ;
  $fruits [] = "grapes" ;
   echo $fruits[0] , "<BR>"; 
  echo $fruits[1] , "<BR>"; 
  echo $fruits[2] , "<BR>"; 

// Использование оператора for

for ( $index = 0 ; $index < count ($fruits) ; $index++ )   /* count($fruits) -количество элементов в массиве , $index++   пост-инкремент увеличение на единицу */
{
	echo $fruits [$index ], "\n" ;
}

###############################################################################################################
/* Если нужно начать нумерацию , не с нуля , а с единички можно использовать следующую кодовую конструкцию*/

$fruits =array ( 1 => "pineapple","apples" ,"grapes"  );
echo $fruits [1] , "<BR>";

/* Если будете использовать следующую кодовую конструкцию , то также её можно применить к строковым индексам */

  $Towns  = array ("Москва" => 130 , "Санкт-Петербург" => 240 , "Владивосток" => 123 );
  echo $Towns ["Москва"] , "<BR>";
  echo $Towns ["Санкт-Петербург"], "<BR>";
  echo $Towns ["Владивосток"], "<BR>";
?>

# Функция range позволяет выводить поочередно символы . Например английский алфавит.

<?php 
 $letters = range ( "a", "z");
 echo $letters [23] ,"<BR>";
 echo $letters [10],"<BR>";
 echo $letters [11],"<BR>";
?>

# Применение оператора for для вывода массива .

<html>
<head> <title> Модификация Массива </title></head>
<H1> Модификация Массива </H1>
<body>

<?php 
$fruit [0] = "apple" ;
$fruit [1] = "greenapple" ; 
$fruit [2] = "orange" ; 
$fruit [1] = "grapes";
$fruit [] = "lemon";

for ($chislo = 0; $chislo < count($fruit) ; $chislo++)
{
	echo $fruit [$chislo] , "<BR>" ; 
}
?>
</body>
</html>

//Здесь в строчке $new_fruits = $fruit ; мы копируем целиком весь массив в переменную
// $new_fruits

<?php
$fruit [0] = "apple";
$fruit [1] = "grapes";
$fruit [2] = "banana ";
$fruit [3] = "lemon";
$new_fruits = $fruit ; 
echo $new_fruits [1]; 
?>
<?php
/* Здесь видно как 2 строчка "пустая" */
 $fruit [0]= "apples";
$fruit [1]= "apricot";
$fruit [2] = "pear" ;
$fruit [1] = "" ; 
for ( $index = 0 ; $index < count ($fruit) ; $index++)
{
	echo $fruit [$index] , "<BR>";
}

?>
<?php
# Здесь будет видно что написано ,что элемент массива не определён
$fruit [0]= "apples";
$fruit [1]= "apricot";
$fruit [2] = "pear" ;
unset($fruit[1]); 
for ( $index = 0 ; $index < count ($fruit) ; $index++)
{
	echo $fruit [$index] , "<BR>";
}
?>


ДВА ДНЯ ЗАГУЛА ПРОШЛИ .... 8-ой день моего изучения PHP .Мой совет не садитесь с утра за сайт "ВКОНТАКТЕ" или если есть возможность не делайте никаких дел утром. А только занимайтесь кодингом

Функция print_r выводит все элементы массива .
$fruit [1]= "apple";
$fruit [2]= "pineaple" ;
$fruit [3]= "orange";
$fruit [4]= "cucumber";
print_r($fruit) ;
?>

Страничка 84 . Функция $key
Функция foreach
$fruits = array ( "apple","orange","cucumber");
foreach ( $fruits as $value )
{
echo "value: $value ","
";
}
?>

C выводом индекса :
$fruits = array ( "apple","orange","cucumber");
foreach ( $fruits as $key => $value )
{
echo "index: $key ,value: $value ","
";
}

?>

Функции для работы с массивами .

Примерно день 15 уже .

Что изучено .

=============
Словесное описание кода ( главное понять логику в коде , а как он реализуется в конкретно заданном языке - не так важно ) : задаём функцию с переменной , изначально она принимает значение ложь, потом если выполняется определенное условие , мы присваиваем значение тру , если условие не выполняется , то возвращаем , значение "ложь". Итак , мы задаём температуру , она входит в диапозон значении выводим тру , если не выполняется ложь.

 <html>
 <head> <title>  Functions ( Vlozhenie cikli ) </title> </head>
   
   <body bgcolor= "yellow">
  <img src="1.jpg" height="110" width = "110" alt= "Russia " >
  <a href = 'main.html'>  hoio </a> 
 <h1> Here I practice scripts </h1>
 
 <BR>
 *** Script 1 ***
 <BR>
   <BR>
      <BR>
	     <BR>
 <?php
 
 $chislo [1] [1] =  "1112" ;
 $chislo  [1] [2] = "2324";
 $chislo [2] [1] =  "1112" ;
 $chislo  [2] [2] = "2324";
 $chislo [3] [1] =  "1112" ;
 $chislo  [3] [2] = "2324";
 print_r ($chislo);
     
 ?>
<BR> <H1> 2 scrtipt </H1> <BR>
<?php  
/* Скрипт не работает */
 $chislo [0] [] =  "1112" ;
 $chislo  [0] [] = "2324";
 $chislo [1] [] =  "1112" ;
 $chislo  [2] [] = "23234";
 
   for ( $out = 0 ; $out < count($chislo) ; $out++)
   {
	   echo $out ,"outer" ,"<BR>" ;
	   for ( $in = 0 ; $in < count($chislo [$out]) ; $in++)
	   {
		   echo $in,"inner" , "Massive :" , $chislo [$out] [$in] ,"<BR> " ; 
	   }
	    
   }
 ?>
 <BR> <H1> Work with functions </H1><BR>
 <?php 
 function  nav_b ()
 {
 echo "<hr>" ;
 echo "<center>" ;
 echo "<a href : = 'main.html'>  hoio </a>   $nbsp;$nbsp;";
 echo "<a href : = 'home.html'> Home </a>   $nbsp;$nbsp;";
 echo " <a href : = 'index.html'> Index </a>   $nbsp;$nbsp;";
 
 echo "</center>";
 }
 ?>
 <BR>
 <?php
 
 function greeting($text="Privet!")
 {
	 echo "$text" ,"<BR>";
 }
 greeting ();
 

 ?>
 <BR><H1> Script 3 </H1><BR>
 <?php
 function square ($value)
 {
	 return $value * $value ; 
 }
 echo "16 x 16 =", square (16),".";  
 ?>
 <?php
 echo square(30);
 ?>
 

 <?php

 function fun_arr ($arr) 
{
for  ( $a =0 ; $a<count ($arr) ; $a++ ) 
{
 $arr [$a] *=2 ;
}
return ($arr) ;
}
$arr  = array(1,2,3,4,5,6);
$arr=fun_arr($arr);
echo "Double elements of massive","<BR>";
foreach ($arr as $value )
{
 echo "Value : $value <BR>" ; 
}
?>
 
 # Cписки и их использование : 
</body>
 </html>
 
 # Статистические переменные , Глобальные переменные, 
 # Формы 
 
 <html> 
 
 
 
 </html>

# Выключатели , ввод пароля, отправка пароля , списки , флажки.


Forms





#2 script

Text area



Input your name








Создаём в каталоге /test где находится файл index.php, файл phptext.php и пишем там следующий код :

<HTML>
<HEAD>
 <TITLE> 
  TEXT AREA
   </TITLE>
   </HEAD>
   <BODY>
   <CENTER>
   Your name
   <?php
   echo $_REQUEST ["Name"];
   ?> 
   </CENTER>
   </BODY>
   </HTML>


Forms





#2 script

Text area



Input your name








#Ввод пароля

Index.php:
<html>
<head><title> Input password </title></head>
<body>
<H1> Input Password </H1> 
<FORM METHOD = "POST" ACTION="phppassword.php">
Input password :
<input name="Password " TYPE ="PASSWORD">
<BR><BR>
<input type ="SUBMIT" value="OK">
</form>
</body> 
</html>

# файл на котором должен отобразиться пароль phppassword.php :

<html>
<body>
<?php
echo $_REQUEST ["Password"] ;
?>
</body> 
</html>






# Cкрипт картинка ссылка , с определяемыми координатами нажатия 



<pre class="brush:php">
<html> 
  <head><title> IMAGE </title></head>
  
  <body>
   <FORM METHOD="POST" ACTION = "imap.php">
   <BR>
   Push the image :
   <BR>
   <INPUT NAME="image"  TYPE ="IMAGE" SRC="image.jpg">
   </FORM>
  
  
  </body> 
  
  
  
  </html>

# Cоздаём файл imap.php :

<html> 
<head><title> KOORDINATES </title></head> 

<body>
You have clicked on the following coordinates : ( 
<?php
echo $_REQUEST ['image_x'] ,",", $_REQUEST ["image_y"];
?>
)



</body> 


</html>

КОД КНОПКИ.



Buttom: variant 1








FILE HANDLING


The display of the uploaded file


$handle = fopen ( $_FILES ['userfiles'] ['tmp_name']);
while ( !feof ($handle) )
{
$text = fgets ($handle) ;
echo $text , "
" ;
}
fclose ( $handle) ;
?>

Button 2


Buttom:variant 2


Buttom: variant 2














##########################################################

Complex form


Complex form


Input your name





Choose favourite fructs:






############


111


1111


In form will be input data :


foreach ($_REQUEST as $key => $value)
{
if (is_array ($value))
{
foreach ($value as $item)
{
echo $key , "=>" , $item , "
";
}
}
else
{
echo $key , "=>" , $value , "
";
}
}
?>




Delete


Delete


$errors = array () ;

if (isset ($_REQUEST["seen_already"]))
{
validate_data ();
if (count ($errors) > 0 )
}
{
display_errors ();
display_form ();
}
else
{
process_data ();
}
}
else{
display_form ();
}

function validate_data ()
{
global $errors ;
if ( $_REQUEST ["NAME"] == "")
}
$errors [] = " Name is very important ";
}
}
function display_errors ()
{
global $errors ;
foreach ($errors as $err)
{
echo $err , "
"
}
}
function process_data ()
{
echo "Your name:" ";
$ok_text = strip_tags ($_REQUEST ["NAME"]);
echo $ok_text;
}
function display_form ()
{
echo "

";
echo "Enter your name";
echo "
";
echo "";
echo "

";
echo " echo "" ;
echo "
";
}
?>



vedro-compota's picture

так лучше не делать. каждую заметку создавайте на отдельной странице

_____________
матфак вгу и остальная классика =)

fgh's picture

Заметку делать на каждой странице - всмысле каждый день моего изучения , на каждой страничке отдельной ?

vedro-compota's picture

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

_____________
матфак вгу и остальная классика =)

vedro-compota's picture

И обязательно подсвечивайте код.

_____________
матфак вгу и остальная классика =)

vedro-compota's picture

сделайте на этой странице оглавление (список ссылок) - а все дни вынесите на отдельные страницы.
так будет намного проще работать вам, а мне будет проще комментировать.

_____________
матфак вгу и остальная классика =)