sobota, 9 lutego 2013

C.d tablic

Wcześniejszym poście do wywołania z bazy zastosowałem tablice oraz funkcji foreach. Niżej przedstawię wam jak to wygląda na normalnym przykładzie bez mysql.

/* Tablica wielowymiarowa
$marki = Array(
'niemieckie' => array('ford', 'audi', 'opel', 'vw'),
'wloskie' => array('alfa romeo', 'ferrari', 'lamborghini', 'fiat'),
'japonskie' => array('lexus', 'toyota', 'honda')
);
foreach ( $marki as $panstwo => $modele )
{
echo 'Te samochody: ' .$modele. 'są z '.$panstwo.'\n ';

}

Jak widzicie ładnie się prezentuje kod używając tablic więc stosujcie ich jak najwiecej :)
W przeglądarce możemy zobaczyć naszą tablice jak wygląda schematycznie za pomocą kodu:

print_r($marki);
Mam nadzieję, że z grubsza co nieco zobrazowałem działanie tablic. Pozdrawiam :)

poniedziałek, 7 stycznia 2013

Połączenie się z baza mysql (PDO)

PDO czyli uniwersalny interface do bazy mysql. To całkiem proste i znajdziecie na różnych stronkach:
<?php
//* tablica do połączenia
$db= array(
 'host' => 'localhost',
 'username' => 'login',
 'password' => 'hasło',
 'name' => 'nazwa_bazy');
try{
        $pdo = new PDO('mysql:host='.$db['host'].';dbname='.$db['name'].', '.$db['username'].', '.$db['password'].'');
        $pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        $pdo -> setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
        $pdo -> exec("SET NAMES utf8"); //* Kodowanie (zalecam utf8)
        echo 'Połączyłeś się z bazą';
}catch(PDOException $e){
    echo 'Błąd PDO: ' . $e->getMessage();
}
?>

Po co kilka zmiennych ...

Wiele osób stosuje dużo zmiennych w plikach konfiguracyjnych przykład:

$nazwa_strony = "nazwa strony";
$opis_strony = "opis strony";
$email = "email@gmail.com";

 itd.
 Możemy to zmienić przy pomocy tablicy tworząc 'teoretycznie' jedną zmienną:

 $dane= array(
 'nazwa_strony' => 'nazwa strony',
 'opis_strony' => 'opis strony',
 'email' => 'email@gmail.com' );


A wywoływanie tego wygląda

 
$dane[nazwa_strony] itd.

Wywołanie danych z mysql (PDO) i tablica

Żeby wiedzieć o co kaman to należy znać podstawy PDO. Poniżej przedstawię wam przykładowe wywołanie danych mysql.

Plik text.class.php
<?
//* Połączenie Mysql za pomocą PDO, a następnie klasa

class text    {

        var $db;
   
        public function __Construct($db) {
            $this->db=$db;
        } 
 public function read($bind=null) {
            $return = array();
            $stmt = $this->db->prepare("SELECT id, tytul, text FROM text WHERE id = :id");
            $stmt->bindValue(':id', $_GET['id'], PDO::PARAM_INT);
            $stmt->execute($bind);
            while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
            $return[] = $row;
            }
        return $return;

}
              $text = new text($pdo);
?>

Plik text.php

<?php
require_once("text.class.php");
    $text = $text->read();
            foreach($text as $row)
        {   
echo "$row['tytul'] <br> $row['text']";
        }
?>


Mam nadzieję, że komuś pomogłem. Pozdrawiam

Webinnovation

Zapraszam serdecznie na stronę Webinnovation. Serwis dla webmasterów. Poświęcony jest tworzeniu stron internetowych od strony kodowania (PHP Mysql Html CSS ...). Znajdziecie państwo tam wiele informacji, porad, gotowych rozwiązań. Pozdrawiam

Losowe cytaty

Tworzymy tablice z dowolnymi cytatami, a następnie wywołujemy je losowo oto przykład:

$cytaty= array(
 "Życie przelatuje szybko, zwłaszcza te lata, które warto przeżyć. ",
 "Z drabiny ambicji szybko się spada, gdy stoi bez oparcia.",
"Słońce, rozgrzewasz serca nawet w najzimniejsze dni.",
 "Marzenia się spełniają tylko nie zawsze pod taką postacią jakbyśmy chcieli."
 );

 echo $cytaty[array_rand($cytaty)];


Całość zapisujemy w pliku np cytaty.php