Difference between revisions of "PHP 6"

From Ilianko
Line 1: Line 1:
 +
[[Category:PHP]]
 
== Връзки с MySQL ==
 
== Връзки с MySQL ==
  
Line 59: Line 60:
 
</body>
 
</body>
 
</html>
 
</html>
 +
 +
</pre></code>
 +
 +
<code><pre>
 +
<?php
 +
 +
$link = mysqli_connect("localhost","student","3405","student");
 +
 +
mysqli_query($link, "SET NAMES utf8");
 +
 +
 +
?>
 +
<!DOCTYPE html>
 +
<html>
 +
  <head>
 +
 
 +
 
 +
    <meta charset="UTF-8"  />
 +
  </head>
 +
<body>
 +
<?php
 +
 +
  $ch = 0; $an = 0;
 +
 +
  if(isset($_POST['submit']))
 +
  {
 +
   
 +
foreach($_POST['question'] as $question => $otgovor)
 +
{
 +
  $an++;
 +
 +
  $query = "SELECT  `check` FROM  `Answers`
 +
  WHERE  `id` = ".$otgovor." AND  `id_question` = ".$question;
 +
 +
  $result = mysqli_query($link, $query);
 +
 
 +
  $check = mysqli_fetch_array($result);
 +
 
 +
  $ch = $ch + $check['check'];
 +
 
 +
 
 +
}
 +
  print ($ch/$an*100).' % Resultat<br>';
 +
  }
 +
 +
 +
 +
 +
?>
 +
 +
 +
 +
 +
 +
<?php
 +
  mb_internal_encoding('utf-8');
 +
 
 +
 +
 +
//conection:
 +
 +
 +
//consultation:
 +
$query = "SELECT * FROM  `Questions`";
 +
 +
//execute the query.
 +
$result = mysqli_query($link, $query);
 +
 +
 +
//display information:
 +
while($row = mysqli_fetch_array($result)) {
 +
 
 +
  echo $row['id'].'  -  '.$row['question'].'<br>';
 +
 +
  $query = 'SELECT * FROM  `Answers` WHERE  `id_question` = '.$row['id'];
 +
  $otgovori =  mysqli_query($link, $query);
 +
 
 +
  $i = 97;
 +
  while($otgovor = mysqli_fetch_array($otgovori)) {
 +
 
 +
 +
if ( $_POST['question'][$row['id']] == $otgovor['id'])
 +
{
 +
  if(  $otgovor['check'] )
 +
  {
 +
echo '<span style="background: #00aa00">';
 +
echo  chr($i++).' '.$otgovor['answer']."<br /> \n";
 +
echo '</span>' ;
 +
  }
 +
  else {
 +
  echo '<span style="background: #FFaaaa">';
 +
echo  chr($i++).' '.$otgovor['answer']."<br /> \n";
 +
echo '</span>' ;
 +
  }
 +
 +
}
 +
else {
 +
echo  chr($i++).' '.$otgovor['answer']."<br /> \n";
 +
}
 +
 +
  }
 +
 +
 +
}
 +
 +
 +
?>
 +
 +
</body>
 +
</html>
 +
</pre></code>
 +
 +
== Запис на данни ==
 +
 +
<code><pre>
 +
<?php
 +
 +
$link = mysqli_connect("localhost","student","3405","student");
 +
 +
if(!$link)
 +
{
 +
echo "Greshka s BD";
 +
 +
exit();
 +
 +
}
 +
 +
mysqli_query($link, "SET NAMES utf8");
 +
 +
 +
 +
print_r($_POST);
 +
 +
 +
if(isset($_POST['submit']))
 +
{
 +
 +
$query = "INSERT INTO  `student`.`Questions` (
 +
`id` ,
 +
`question`
 +
)
 +
VALUES (
 +
NULL ,  '".$_POST['question']."'
 +
)";
 +
 +
 +
  mysqli_query($link, $query);
 +
}
 +
?>
 +
<!DOCTYPE html>
 +
<html>
 +
  <head>
 +
 
 +
 
 +
    <meta charset="UTF-8"  />
 +
  </head>
 +
<body>
 +
 +
 +
<form action=""  method=POST>
 +
 +
<input type=text name=question />
 +
 +
 +
<input type="submit"  name=submit value="New Question">
 +
 +
 +
 +
</form>
 +
</pre></code>
 +
 +
 +
<code><pre>
 +
<?php
 +
 +
 +
$link = mysqli_connect("localhost","student","3405","student");
 +
 +
if(!$link)
 +
{
 +
echo "Greshka s BD";
 +
 +
exit();
 +
 +
}
 +
 +
mysqli_query($link, "SET NAMES utf8");
 +
 +
 +
if( isset($_POST['submit']))
 +
{
 +
 +
$query = "INSERT INTO  `student`.`Answers` (
 +
`id` ,
 +
`id_question` ,
 +
`answer` ,
 +
`check`
 +
)
 +
VALUES (
 +
NULL ,  ".mysqli_real_escape_string($_POST['question'])).",  '".mysqli_real_escape_string($_POST['answer'])."',  '".mysqli_real_escape_string($_POST['check'])."'
 +
);" ;
 +
 +
 +
print $query;
 +
mysqli_query($link, $query);
 +
}
 +
 +
?>
 +
<!DOCTYPE html>
 +
<html>
 +
  <head>
 +
 
 +
 
 +
    <meta charset="UTF-8"  />
 +
  </head>
 +
<body>
 +
 +
 +
 +
 +
 +
<form action="" method="POST">
 +
 +
 +
    <select  name=question>
 +
<?php
 +
 +
//consultation:
 +
$query = "SELECT * FROM  `Questions`";
 +
 +
//execute the query.
 +
$result = mysqli_query($link, $query);
 +
 +
 +
//display information:
 +
while($row = mysqli_fetch_array($result)) {
 +
 
 +
  echo '<option value='.$row['id'].'>'.$row['question'].'</option>';
 +
 +
}
 +
 +
?>   
 +
</select>
 +
   
 +
   
 +
    <input type=text name=answer />
 +
    <input type=text maxlength="1" size="1" name=check />
 +
   
 +
    <input type="submit" name=submit value="New Answer" />
 +
   
 +
</form>
  
 
</pre></code>
 
</pre></code>

Revision as of 13:28, 24 October 2013

Връзки с MySQL

Основни функции

  • mysqli_connect();
  • mysqli_query();
  • mysqli_fetch_assoc();
  • mysqli_real_escape_string();


Извличане на информация от база данни

<?php 
  //conection:
  $link = mysqli_connect("localhost","student","3405","student"); 
  mysqli_query($link, "SET NAMES utf8");
  mb_internal_encoding('utf-8');
  
?>
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8"  />
  </head>
<body>
 <form action="check.php" method="POST">
 <?php

//consultation:
$query = "SELECT * FROM  `Questions`";

//execute the query.
$result = mysqli_query($link, $query);


//display information:
$x = 0;
while($row = mysqli_fetch_array($result)) {
  
  $x++;	
  echo $x.'  -  '.$row['question'].'<br>';
 
  $query = 'SELECT * FROM  `Answers` WHERE  `id_question` = '.$row['id'];
  $otgovori =  mysqli_query($link, $query);
  
  $i = 97; 
  while($otgovor = mysqli_fetch_array($otgovori)) {	
    echo  chr($i++).'<input type="radio" name="question['.$row['id'].']"
 value="'.$otgovor['id'].'">'.$otgovor['answer']."<br /> \n"; 
  }
}
 

?>
  <input type="submit" name='submit' value="Submit">
  </form>
</body>
</html>

<?php

$link = mysqli_connect("localhost","student","3405","student"); 

mysqli_query($link, "SET NAMES utf8");


?>
<!DOCTYPE html>
<html>
  <head>
  	
  	
    <meta charset="UTF-8"  />
  </head>
<body>
<?php

  $ch = 0; $an = 0;

  if(isset($_POST['submit']))
  {
     
	foreach($_POST['question'] as $question => $otgovor)
	{
	  $an++;	
		
	  $query = "SELECT  `check` FROM  `Answers` 
	  WHERE  `id` = ".$otgovor." AND  `id_question` = ".$question;
	
	  $result = mysqli_query($link, $query);
	  
	  $check = mysqli_fetch_array($result);
	  
	  $ch = $ch + $check['check'];
	  
	  
	}
	  print ($ch/$an*100).' % Resultat<br>';
  }




?>





<?php
  mb_internal_encoding('utf-8');
  


//conection:


//consultation:
$query = "SELECT * FROM  `Questions`";

//execute the query.
$result = mysqli_query($link, $query);


//display information:
while($row = mysqli_fetch_array($result)) {
  	
  echo $row['id'].'  -  '.$row['question'].'<br>';
 
  $query = 'SELECT * FROM  `Answers` WHERE  `id_question` = '.$row['id'];
  $otgovori =  mysqli_query($link, $query);
  
  $i = 97; 
  while($otgovor = mysqli_fetch_array($otgovori)) {
  	
	
	if ( $_POST['question'][$row['id']] == $otgovor['id'])
	{
	   if(  $otgovor['check'] )
	   {	
	echo '<span style="background: #00aa00">';
	echo  chr($i++).' '.$otgovor['answer']."<br /> \n";
	echo '</span>' ;
	   }
	   else {
		   echo '<span style="background: #FFaaaa">';
	echo  chr($i++).' '.$otgovor['answer']."<br /> \n";
	echo '</span>' ;
	   }
	
	}
	else {
		echo  chr($i++).' '.$otgovor['answer']."<br /> \n";
	}
	
  }


}
 

?>

</body>
</html>

Запис на данни

<?php

$link = mysqli_connect("localhost","student","3405","student");

if(!$link)
{ 
	echo "Greshka s BD";
	
	exit();
	
}
 
mysqli_query($link, "SET NAMES utf8");



print_r($_POST);


if(isset($_POST['submit']))
{

$query = "INSERT INTO  `student`.`Questions` (
			`id` ,
			`question`
		)	
		VALUES (
		NULL ,  '".$_POST['question']."'
		)";


  mysqli_query($link, $query);
}
?>
<!DOCTYPE html>
<html>
  <head>
  	
  	
    <meta charset="UTF-8"  />
  </head>
<body>


<form action=""  method=POST>
	
	<input type=text name=question />
	
	 
	<input type="submit"  name=submit value="New Question">
	
	
	
</form>


<?php


$link = mysqli_connect("localhost","student","3405","student");

if(!$link)
{ 
	echo "Greshka s BD";
	
	exit();
	
}
 
mysqli_query($link, "SET NAMES utf8");


if( isset($_POST['submit']))
{

$query = "INSERT INTO  `student`.`Answers` (
`id` ,
`id_question` ,
`answer` ,
`check`
)
VALUES (
NULL ,  ".mysqli_real_escape_string($_POST['question'])).",  '".mysqli_real_escape_string($_POST['answer'])."',  '".mysqli_real_escape_string($_POST['check'])."'
);" ;


print $query;
mysqli_query($link, $query);
}

?>
<!DOCTYPE html>
<html>
  <head>
  	
  	
    <meta charset="UTF-8"  />
  </head>
<body>





<form action="" method="POST">


    <select   name=question>
<?php

//consultation:
$query = "SELECT * FROM  `Questions`";

//execute the query.
$result = mysqli_query($link, $query);


//display information:
while($row = mysqli_fetch_array($result)) {
  	
  echo '<option value='.$row['id'].'>'.$row['question'].'</option>';

}

?>     
</select>
    
    
    <input type=text name=answer />
    <input type=text maxlength="1" size="1" name=check />
    
    <input type="submit" name=submit value="New Answer" />
    
</form>