You are on page 1of 4

PHP

Łączenie z bazą i pobieranie danych


$connection=@new mysqli('localhost','root','','nazwa_bazy'); // łączenie z bazą

$wynik=$connection-> query("SELECT ...... FROM ....... itd.;"); //zapytanie do bazy

while($rekord=$wynik->fetch_array()) //pobieranie danych z rekordów bazy


danych

$zmienna1=$rekord['pole1'];

$zmienna2=$rekord['pole2']; // przypisywanie pobranych rekordów do


zmiennych

$zmienna3=$rekord['pole3'];

echo("<li>".$id." ".$marka." ".$model."</li>"); // wyświetlenie pobranych


danych w postaci listy

echo("</ul>");

mysqli_close($connection); // zamknięcie połączenia z bazą

Dodawanie rekordów do bazy danych (na przykładzie)


Tworzenie bazy w PHPMyAdmin
CREATE TABLE dane (
id int( 11 ) NOT NULL AUTO_INCREMENT ,
imie varchar( 100 ) NOT NULL default '', // tworzenie bazy
email varchar( 100 ) NOT NULL default '',
PRIMARY KEY ( id )
);

1. W folderze htdocs w pliku form.html tworzymy poniższy formularz

<html>
<head>
<meta charset="UTF-8">"
</head>
<body>
<form action="zapis.php" method="post">
imię:<br />
<input type="text" name="imie" /><br />
e-mail:<br />
<input type="text" name="email" /><br />
<input type="submit" value="dodaj" />
</form>
</body>
</html>

2. Stwórz następnie plik zapis.php, który pobierze dane z formularza i zapisze je bazie o nazwie przyklad

<?php

// łączymy się z bazą danych


$connection = new mysqli('localhost', 'root', '', 'przyklad');
// odbieramy dane z formularza
$imie = $_POST['imie'];
$email = $_POST['email'];
//sprawdzamy warunek czy dane są wypełnione
if($imie and $email)
{

// dodajemy rekord do bazy


$ins = $connection->query("INSERT INTO dane SET imie='$imie',
email='$email'");
//Wyświetlamy potwierdzenie
if($ins) echo "Rekord został dodany poprawnie";
else echo "Błąd nie udało się dodać nowego rekordu";
}

Zapis danych do pliku


<?php
$plik = fopen("plik.txt","w+"); // otwarcie pliku plik.txt z atrybutem do
zapisu
fputs($plik,"<pre>Dobry pogramista to człowiek,\n // zapisywanie zdań do pliku
który spojrzy w obie strony \n
zanim przejdzie przez jednokierunkową ulicę.</pre>");
fclose($plik); // zamknięcie pliku
$plik= fopen("plik.txt","r"); otwarcie pliku plik.txt z atrybutem do odczytu

while($wiersz = @fgets($plik, 1024)){ print ($wiersz); // pobieranie i wyświetlanie


wierszy
fclose($plik); // zamknięcie pracy z plikiem
?>
JavaScript
Pobieranie danych z formularza i operacje na danych
Formularz
<h4>Obliczenie średniej ocen</h4>

<ul>

<li>Polak <input type="text" id="n1" /></li>

<li>Nowak <input type="text" id="n2" /></li>

<li>Rysik <input type="text" id="n3" /></li>

</ul>

<button onclick="funkcja()">Oblicz</button>

<h4>Średnia ocen:</h4>

<p id="result"></p>

Skrypt
<script>

function funkcja() {

// pobieranie wartości z pól o id równym n1, n2, n3

var n1 = document.getElementById("n1").value;

var n2 = document.getElementById("n2").value;

var n3 = document.getElementById("n3").value;

// sprawdzanie czy dane są literami lub mają wartość pustą (jeżeli tak to
sygnalizacja błędu) jeżeli nie to przypisanie zmiennym n1 n2 i n3 wartości
rzeczywistych pobranych z pól formularza

if ( ( isNaN(n1) || isNaN(n2) || isNaN(n3) ) || (n1 == "" || n2 == "" ||


n3 == "" ) ) {

document.getElementById("result").innerHTML = "wpisz poprawne dane";

} else {

n1 = parseFloat(n1);

n2 = parseFloat(n2);

n3 = parseFloat(n3);

// operacja na danych

var wynik = (n1 + n2 + n3) / 3;

// wyświetlenie wyniku pod formularzem

document.getElementById("result").innerHTML = wynik;

</script>
Obliczenia z polem checkbox (na przykładzie pizzerii)
Formularz
<h3>Oblicz koszt</h3>

<input type="checkbox" id="miasto"> Jestem z Ostrowca

<p>albo</p>

Podaj liczbę kilometrów od Ostrowca: <input type="number" id="km"><br>

//tworzenie przycisku i przypisanie do niego funkcji

<button onclick="licz()">Oblicz</button>

<h4>Cena:</h4>

<p id="wynik"></p>

Skrypt
<script>

function licz(){

var pole=document.getElementById("miasto").checked;

var kilometry=document.getElementById("km").value;

if(pole==true)

document.getElementById("wynik").innerHTML="Dowieziemy Twoją pizzę za darmo";

else

document.getElementById("wynik").innerHTML="Dowóz będzie Cię kosztował "+


(kilometry*2)+" złotych";

</script>

You might also like