PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (7): « 1 2 3 4 5 [6] 7 »

> Найдено сообщений: 98
landcaster Отправлено: 28 Марта, 2013 - 07:57:37 • Тема: Вывод списка статей из Mysql • Форум: Вопросы новичков

Ответов: 4
Просмотров: 333
avtor.fox пишет:
landcaster, очевидно, нужно сделать ссылку на страницу с полной статьёй Улыбка


Это Я знаю, но Я хочу чтобы был лишь один файл articles.php и взависимости от того на какую статью нажали, в artricles.php открывалась определенная статья статья полностью.
Понимаете? Т.е. содержимое articles.php менялось
(Добавление)
landcaster пишет:
avtor.fox пишет:
landcaster, очевидно, нужно сделать ссылку на страницу с полной статьёй Улыбка


Это Я знаю, но Я хочу чтобы был лишь один файл articles.php и взависимости от того на какую статью нажали, в artricles.php открывалась определенная статья статья полностью.
Понимаете? Т.е. содержимое articles.php менялось


и статья же в базе хранится, а не статический файл в корне сайта
landcaster Отправлено: 28 Марта, 2013 - 07:36:18 • Тема: Вывод списка статей из Mysql • Форум: Вопросы новичков

Ответов: 4
Просмотров: 333
Здравствуйте, с помощью
PHP:
скопировать код в буфер обмена
  1.  
  2. while($row = $result->fetch())
  3.         {
  4.     $vtitle=$row['title'];
  5.  
  6.         echo '<div class="six columns">'.'Заголовок: '.'<a href="'">'.$vtitle.'</a>'.'</div>';
  7.  
  8.  
  9.        
  10.         }


выводится список статей с названиями. Но я не знаю что вписать в href чтобы при нажатии на название статьи открывалась статья с подробным описание. Как можно это сделать?
заранее спасибо
landcaster Отправлено: 27 Марта, 2013 - 07:06:27 • Тема: Выборка из MySQL (PDO) • Форум: Вопросы новичков

Ответов: 23
Просмотров: 2395
Работает если содержимое DbConnect вставить прямо в login.php и именно внутрь функции CheckLogin. Как можно сделать подругому? Заранее спасибо
landcaster Отправлено: 26 Марта, 2013 - 12:01:37 • Тема: Выборка из MySQL (PDO) • Форум: Вопросы новичков

Ответов: 23
Просмотров: 2395
убрал класс DbConnect, теперь это просто файл для подключения с таким содержимым:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $dsn = 'mysql:dbname=rr;host=127.0.0.1';
  3. $user = 'root';
  4. $password = '';
  5.  
  6. try {
  7.     $dbh = new PDO($dsn, $user, $password);
  8.    
  9. } catch (PDOException $e) {
  10.     echo 'Connection failed: ' . $e->getMessage();
  11. }
  12. ?>


с помощью require_once загружается в login.php. Содержимое login.php:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. include ("User.php");
  3. require_once ("DbConnect.php");
  4.  class login extends User
  5.     {
  6.         /**
  7.          * @return if falis return false if ok return session
  8.          */
  9.         function CheckLogin()
  10.         {
  11.            
  12.             $stmt = $dbh->prepare("SELECT username, password FROM users
  13.            WHERE username = :username AND password =  :password
  14.            ");
  15.             $stmt->bindParam(':username', $this->Username);
  16.             $stmt->bindParam(':password', $this->Password);
  17.             $stmt->execute();
  18.            
  19.             if($stmt->rowCount() > 0 )
  20.             {    
  21.                
  22.            
  23.             $_SESSION['username'] = $this->Username;
  24.                
  25.             }
  26.             else
  27.             {
  28.                 return false;
  29.             }
  30.            
  31.         }
  32.     }
  33. ?>


Так строчка
$stmt = $dbh->prepare("SELECT username, password FROM users
WHERE username = :username AND password = :password
");

Дает вот такую ошибку:
Fatal error: Call to a member function prepare() on a non-object in C:\home\localhost\www\bb\classes\Login.php on line 12

Подскажите что не так?
landcaster Отправлено: 19 Марта, 2013 - 19:52:19 • Тема: Выборка из MySQL (PDO) • Форум: Вопросы новичков

Ответов: 23
Просмотров: 2395
caballero пишет:
INSERT INTO TABLE и т.д.


INSERT INTO messages (msg,creatorId,sendTo) VALUES ($msg,<Вот как сюда вставить id пользователя>,<а сюда id получателя>)
landcaster Отправлено: 19 Марта, 2013 - 17:17:33 • Тема: Выборка из MySQL (PDO) • Форум: Вопросы новичков

Ответов: 23
Просмотров: 2395
caballero пишет:
ну и записывай. какая проблемма и при чем тут пароль


Проблема в том что я понимаю что туплю, но не могу вспомнить как вставить его, этот id. Не напомните? Буду очень признателен
landcaster Отправлено: 19 Марта, 2013 - 13:47:53 • Тема: Выборка из MySQL (PDO) • Форум: Вопросы новичков

Ответов: 23
Просмотров: 2395
caballero пишет:
куда вывести и при чем пароль к id пользователя


Проще говоря юзер создает сообщение. В базе в таблице сообщения есть поле "creatorId" и "sendTo". Куда я хочу записывать id отправителя и получателя соответственно. Вот)
landcaster Отправлено: 19 Марта, 2013 - 13:28:35 • Тема: Выборка из MySQL (PDO) • Форум: Вопросы новичков

Ответов: 23
Просмотров: 2395
caballero пишет:
Цитата:
Я взял чужой код с классами, для того чтобы понять как это все работает на практике.

для этого надо брать грамотный код а не говнокод

Я не мог найти код с авторизацией с помощью PDO. Это был единственный. Сейчас ковыряю yii, наверное лучше сделать как там.

Цитата:
Этот код выводит слово "password",

то что туда пишешь то и выводит. пиши пароль
хотя не очень понимаю зачем пароль в сессию пихать


Мне это нужно, для того, чтобы вывести id пользователя. Или есть другой способ?
landcaster Отправлено: 19 Марта, 2013 - 12:59:56 • Тема: Выборка из MySQL (PDO) • Форум: Вопросы новичков

Ответов: 23
Просмотров: 2395
помогитеееее
landcaster Отправлено: 19 Марта, 2013 - 07:28:00 • Тема: Выборка из MySQL (PDO) • Форум: Вопросы новичков

Ответов: 23
Просмотров: 2395
esterio пишет:
Dark-def



Этот код выводит слово "password", а мне ведь нужног чтобы в сессии был пароль
landcaster Отправлено: 18 Марта, 2013 - 13:45:20 • Тема: Выборка из MySQL (PDO) • Форум: Вопросы новичков

Ответов: 23
Просмотров: 2395
caballero пишет:
Цитата:
class User extends DbConnect

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

Я конечно понимаю стремление каждого новичка овладеть сакральным знанием под названием ООП чтобы перед девченками хвастатся. Но бессмысленное нагромождение классов к ООП никакого отношение я не имеет.


Я взял чужой код с классами, для того чтобы понять как это все работает на практике.
И там действительно наследуется коннект. Вы предлагаете просто инклудить класс коннект?
landcaster Отправлено: 18 Марта, 2013 - 13:12:24 • Тема: Выборка из MySQL (PDO) • Форум: Вопросы новичков

Ответов: 23
Просмотров: 2395
[quote=caballero][/quote]

class User extends DbConnect
(Добавление)
Убрал цикл - не помогло...
(Добавление)
Кстати, echo $_SESSION['password']; не выводит пароль, т.е. его нет в сессии? Как его туда поместить?
landcaster Отправлено: 18 Марта, 2013 - 12:55:31 • Тема: Выборка из MySQL (PDO) • Форум: Вопросы новичков

Ответов: 23
Просмотров: 2395
Здравствуйте, не могу вытащить id пользователя из MySQL. Использую PDO.
Вот класс подключения:

PHP:
скопировать код в буфер обмена
  1. class DbConnect
  2. {
  3.     protected $dbh;
  4.     function __construct()
  5.     {
  6. $dsn = 'mysql:dbname=rr;host=127.0.0.1';
  7. $user = 'root';
  8. $password = '';
  9.  
  10. try {
  11.     $this->dbh = new PDO($dsn, $user, $password);
  12.    
  13. } catch (PDOException $e) {
  14.     echo 'Connection failed: ' . $e->getMessage();
  15. }
  16. }
  17. }
  18.  


Вот функция GetUid из класса User для получения id пользователя:

PHP:
скопировать код в буфер обмена
  1. function GetUid(){
  2.         $stmt = $this->dbh->prepare("SELECT * FROM users
  3.            WHERE username = :username AND password =  :password
  4.            ");
  5.             $stmt->bindParam(':username', $_SESSION['username']);
  6.             $stmt->bindParam(':password', $_SESSION['password']);
  7.             $stmt->execute();
  8. while($row = $stmt->fetch()) {  
  9.     echo $row[uid] . "\n";  
  10.  }
  11. }


а вот как данная функция вызывается:



Но ничего не выводится на экран. В чем проблема? Заранее благодарю!
landcaster Отправлено: 22 Января, 2013 - 12:58:24 • Тема: Бальная система для сайта • Форум: Вопросы новичков

Ответов: 2
Просмотров: 143
Получается, данные отправляются на сервер в базу данных, и тут же показываются в профиле всех пользователей. Без обновления страницы. как в твиттере, фэйсбуке и т.д. Получается нужно постоянно слушать? Нельзя только когда изменилис данные? Без Ajax push engine не обойтись?
landcaster Отправлено: 22 Января, 2013 - 11:31:48 • Тема: Бальная система для сайта • Форум: Вопросы новичков

Ответов: 2
Просмотров: 143
Как лучше это реализовать?
Т.е. юзер пометил радио кнопку и нажал "ответить" и ему начислились баллы. Но чтобы в списке последних ответивших, который видят все посетители сайта сразу появлялся этот юзер. И другие уже не могли ответить на этот вопрос. Тут без аякса не обойтись?

Страниц (7): « 1 2 3 4 5 [6] 7 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB