<?php try { $pdo = new PDO('mysql:host=localhost;dbname=xxx', 'xxx', 'xxx'); // Inicjacja bazy bez parametrów kodowania //$pdo = new PDO('mysql:host=hostBazyDanych;dbname=nazwaBazy', 'login', 'haslo', array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8')); // Inicjacja bazy z kodowaniem UTF-8 $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // Ustawienia parametrów wyjątków PDO $stmt = $pdo -> query('SELECT `uid`, `username`, `vip`, `group_vip`, `ile_vip` FROM `mybb_users` WHERE `group_vip` != 0'); foreach($stmt as $row) { $sql = $pdo->prepare('SELECT `username`, `vip`, `group_vip`, `ile_vip` FROM `mybb_users` WHERE `group_vip` != 0 AND `username` = :nick'); // Przygotowuanie zapytania $sql->bindValue(':nick', $row['username'], PDO::PARAM_STR); // Podpinanie jest odporne na SQL Injection ;], a na dodatek szybsze $sql->execute(); // Wykonanie $data = $sql->fetch(PDO::FETCH_ASSOC); // Pobranie tablicy asocjacyjnej $d = 'dni'; $g = 'godzin'; $m = 'minut'; if ($dni == 1) { $d = 'dzień'; } if ($godzin == 1) { $g = 'godzina'; } else if ($godzin == 2 || $godzin == 3 || $godzin == 4) { $g = 'godziny'; } if ($minut == 1) { $m = 'minuta'; } else if ($minut == 2 | $minut == 3 | $minut == 4) { $m = 'minuty'; } switch($data['ile_vip']) { case 1: $ilosc = "raz"; break; case !1: $ilosc = "razy"; break; } switch($data['group_vip']) { case 2: echo '<li><a href="http://forum.tibiaserv.pl/'.$row['username'].'-u-'.$row['uid'].'.html"><span style="color: blue;"><strong>'.$row['username'].'</strong></span></a>: '.$row['ile_vip'].' '.$ilosc.' był VIPem. VIP skończy się za: '.$dni.' '.$d.', '.$godzin.' '.$g.', '.$minut.' '.$m.'.</li>'; break; } } $stmt -> closeCursor(); } catch(Exception $e) // łapiemy błędy { } ?>
Co o nim sądzicie??