PHP.SU

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

Страниц (81): В начало « ... 44 45 46 47 [48] 49 50 51 52 ... » В конец

> Найдено сообщений: 1209
evgenijj Отправлено: 12 Июля, 2007 - 15:10:49 • Тема: Расширение файла • Форум: Программирование на PHP

Ответов: 8
Просмотров: 2288
Рус пишет:
Не, так не пойдёт. Проблема в том, что есть переменная с именем файла $file = 'document.php', как из 'document.php' получить 'document'. Можно было бы воспользоваться функцией substr($file, -0, 4), но тут-то и вся фишка, а что если расширение файла будет не *.php, а к примеру *.html или *.js. Как быть в этом случае?

P.S. Забыл упомянуть, что значение переменной заранее неизвестно, значение получает во время работы скрипта. (это я так, на всякий случай)


Ищи последнее вхождение "."(точка)
http://php.su/functions/?strrpos
Ну а дальше - substr()
evgenijj Отправлено: 12 Июля, 2007 - 09:07:46 • Тема: Реализация каталога товара • Форум: Программирование на PHP

Ответов: 10
Просмотров: 1613
Andrey пишет:
Нет, это всё понятно. Непонятно вот что:
Допустим, из твоего примера каталог товара сначала выглядит так:

Извещатели охранные
Извещатели пожарные
Приборы приемно-контрольные

Каким образом сделать, чтобы при нажатии на "Извещатели охранные"
каталог выглядел так:

Извещатели охранные
--- Извещатели охранные магнитоконтактные
--- Извещатели охранные электроконтактные
--- Извещатели охранные ударноконтактные
Извещатели пожарные
Приборы приемно-контрольные


PHP:
скопировать код в буфер обмена
  1.  
  2. // Путь до выбранной категории
  3. $path = category_path( $id_ctg );
  4. $out = processCategories(0, $path, $id_ctg);
  5. foreach ( $out as $ctg )
  6. {
  7.     // выводим категории
  8.     // $ctg[0] - ID категории
  9.     // $ctg[1] - название категории
  10.     // $ctg[2] - уровень вложенности (чтобы делать отступы слева )
  11. }
  12.  
  13. // Функция возвращает массив категорий с уровнями вложенности для построения
  14. // навигационной панели слева
  15. function processCategories($level, $path, $id_ctg)
  16. {
  17.         //$level - текущий уровень: 0 для корня каталога, 1 для его подкатегорий, и т.д.
  18.         //$path - путь от корня каталога до выбранной категории
  19.         //$id_ctg - ID выбранной категории
  20.  
  21.         $out = array();
  22.         $cnt = 0;
  23.  
  24.         $query = "SELECT id_ctg, title FROM ".TABLE_CATEGORIES." WHERE id_parent=".$path[$level]." ORDER BY sortorder";
  25.         $res = db_query( $query );
  26.         while ($row = db_fetch_row($res))
  27.         {
  28.                 $out[$cnt][0] = $row[0];   // category ID
  29.                 $out[$cnt][1] = $row[1];   // category name
  30.                 $out[$cnt][2] = $level;     // catagory level
  31.                 $cnt++;
  32.  
  33.                 // получить подкатегории?
  34.                 if ($level+1<count($path) && $row[0] == $path[$level+1])
  35.                 {
  36.                         // рекурсивный вызов функции processCategories
  37.                         $sub_out = processCategories($level+1, $path,  $id_ctg);
  38.                         //добавляем подкатегории в конец массива $out
  39.                         for ($j=0; $j<count($sub_out); $j++)
  40.                         {
  41.                                 $out[] = $sub_out[$j];
  42.                                 $cnt++;
  43.                         }
  44.                 }
  45.         }
  46.         return $out;
  47.  
  48. }
  49.  
  50. // Функция возвращает путь до текущей категории
  51. // Возвращает массив $path, содержащий categoryID от корня до текущей категории
  52. // $path[0]=0, $path[1]=5, $path[2]=$currentCategoryID
  53. function category_path( $id_ctg )
  54. {
  55.         // строим путь до категории (каталога)
  56.         $path = array();
  57.         $path[] = $id_ctg;
  58.         $curr = $id_ctg;
  59.         while ($curr)
  60.         {
  61.                 $q = db_query("SELECT id_parent FROM ".TABLE_CATEGORIES." WHERE id_ctg=".$curr );
  62.                 $row = db_fetch_row($q);
  63.                 $curr = $row[0];
  64.                 $path[] = $curr;
  65.         };
  66.  
  67.         //now reverse $path
  68.         $path = array_reverse($path);
  69.  
  70.         return $path;
  71. }
  72.  
evgenijj Отправлено: 11 Июля, 2007 - 12:12:55 • Тема: Реализация каталога товара • Форум: Программирование на PHP

Ответов: 10
Просмотров: 1613
Итак, каталог продукции некоторой фирмы. Для хранения информации о товарах и категориях используем две таблицы: CATEGORIES и PRODUCTS. Категория может содержать вложенные категории и/или товары. Проводя аналогию с файловой системой, директория может содержать вложенные директории и/или файлы. Каждый элемент таблиц CATEGORIES и PRODUCTS содержит ссылку на родительский элемент - id_parent.

Таблица CATEGORIES:
id_ctg - уникальный идентификатор категории
id_parent - ссылка на родительский элемент
title - название категории
sortorder - порядок сортировки
Таблица PRODUCTS:
id_prd - уникальный идентификатор товарной позиции
id_ctg - ссылка на родительский элемент
title - наименование товарной позиции
description - описание товара
sortorder - порядок сортировки

PHP:
скопировать код в буфер обмена
  1.  
  2.  Таблица CATEGORIES:
  3.  
  4.  1;0;Извещатели охранные;1
  5.  2;0;Извещатели пожарные;2
  6.  3;0;Приборы приемно-контрольные;3
  7.  6;1;Извещатели охранные магнитоконтактные;1
  8.  7;1;Извещатели охранные электроконтактные;2
  9.  8;1;Извещатели охранные ударноконтактные;3
  10.  9;2;Извещатели пожарные тепловые;1
  11.  10;2;Извещатели пожарные дымовые;2
  12.  11;2;Извещатели пожарные комбинированные;3
  13.  17;3;Приборы приемно-контрольные охранные;1
  14.  18;3;Приборы приемно-контрольные пожарные;2
  15.  19;3;Приборы приемно-контрольные охранно-пожарные;3
  16.  
  17.  Таблица PRODUCTS:
  18.  
  19.  1;6;Извещатель охранный магнитоконтактный ИО 102-2;Технические характеристики ИО 102-2;1
  20.  2;6;Извещатель охранный магнитоконтактный ИО 102-4;Технические характеристики ИО 102-4;2
  21.  3;6;Извещатель охранный магнитоконтактный ИО 102-14;Технические характеристики ИО 102-14;3
  22.  4;7;Извещатель охранный электроконтактный ИО 201-1;Технические характеристики ИО 201-1;1
  23.  5;7;Извещатель охранный электроконтактный ВПК 2112;Технические характеристики ВПК 2112;2
  24.  6;8;Извещатель охранный ударноконтактный "Окно-4";Технические характеристики "Окно-4";1
  25.  7;8;Извещатель охранный ударноконтактный "Окно-5";Технические характеристики "Окно-5";2
  26.  8;8;Извещатель охранный ударноконтактный "Окно-6";Технические характеристики "Окно-6";3
  27.  9;9;Извещатель пожарный тепловой ИП 114-01;Технические характеристики ИП 114-01;1
  28.  10;9;Извещатель пожарный тепловой ИП 101-1A;Технические характеристики ИП 101-1A;2
  29.  11;9;Извещатель пожарный тепловой ИП 101-30;Технические характеристики ИП 101-30;3
  30.  12;10;Извещатель пожарный дымовой ИП 212-3СМ;Технические характеристики ИП 212-3СМ;1
  31.  13;10;Извещатель пожарный дымовой ИП 212-18СИ;Технические характеристики ИП 212-18СИ;2
  32.  14;11;Извещатель пожарный комбинированный ИП 212/101-78-А1;Технические характеристики ИП 212/101-78-А1;1
  33.  15;11;Извещатель пожарный комбинированный ИП 212/101-18 А3R1;Технические характеристики ИП 212/101-18 А3R1;2
  34.  и т.д.
  35.  
  36.  Запрос на выборку корневых категорий:
  37.  SELECT id_ctg, title FROM categories WHERE id_parent=0 ORDER BY sortorder;
  38.  Получим записи  
  39.  id_ctg=1 title="Извещатели охранные"
  40.  id_ctg=2 title="Извещатели пожарные"
  41.  id_ctg=3 title="Приборы приемно-контрольные"
  42.  
  43.  Запрос на выборку подкатегорий категории id_ctg=1 title="Извещатели охранные":
  44.  SELECT id_ctg, title FROM categories WHERE id_parent=1 ORDER BY sortorder;
  45.  Получим записи  
  46.  id_ctg=6 title="Извещатели охранные магнитоконтактные"
  47.  id_ctg=7 title="Извещатели охранные электроконтактные"
  48.  id_ctg=8 title="Извещатели охранные ударноконтактные"
  49.  
  50.  Запрос на выборку товарных позиций категории id_ctg=6 title="Извещатели охранные магнитоконтактные":
  51.  SELECT id_prd, title FROM products WHERE id_ctg=6 ORDER BY sortorder;
  52.  Получим записи
  53.  id_prd=1 title="Извещатель охранный магнитоконтактный ИО 102-2"
  54.  id_prd=2 title="Извещатель охранный магнитоконтактный ИО 102-4"
  55.  id_prd=3 title="Извещатель охранный магнитоконтактный ИО 102-14"
  56.  
evgenijj Отправлено: 11 Июля, 2007 - 10:11:48 • Тема: Как определить выбранное в ComboBox значение • Форум: Программирование на PHP

Ответов: 1
Просмотров: 1048
Так же как обычно - отправить данные формы. Для тега form указать атрибут target="_blank"
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. if( !isset( $_POST["mySelect"] ) )
  4. {
  5.         echo "<form name='myForm' method='POST' action='".$_SERVER["PHP_SELF"]."' target='_blank'>";
  6.         echo "<select name='mySelect'>";
  7.         echo "<option value='1'>first</option>";
  8.         echo "<option value='2'>second</option>";
  9.         echo "</select>";
  10.         echo "</form>";
  11.         echo "<span style='color: blue; text-decoration: underline; cursor: pointer' onClick='document.forms[0].submit();'>Новое окно</span>";
  12. }
  13. else
  14. {
  15.         echo $_POST["mySelect"];
  16. }
  17. ?>
  18.  
evgenijj Отправлено: 10 Июля, 2007 - 21:06:32 • Тема: Передача данных • Форум: Программирование на PHP

Ответов: 3
Просмотров: 375
Даже вопрос сформулировать не можешь. Для тех, кто в танке
http://phpfaq[dot]ru/
evgenijj Отправлено: 10 Июля, 2007 - 12:11:15 • Тема: Нужна помощь!!! Ошибка Smarty.class.php on line 1095 • Форум: Программирование на PHP

Ответов: 4
Просмотров: 555
Lola пишет:

я как раз это просматриваю , но не понятно где именно прописывать $template_dir

А руководство почитать?
http://smarty.php.net/manual/ru/...smarty.basic.php
evgenijj Отправлено: 10 Июля, 2007 - 12:01:18 • Тема: Нужна помощь!!! Ошибка Smarty.class.php on line 1095 • Форум: Программирование на PHP

Ответов: 4
Просмотров: 555
Smarty не может прочитать файл шаблона register_email.tpl Надо проверить пути к папке с шаблонами и значение переменной $template_dir
http://smarty.php.net/manual/ru/...ble.template.dir

http://www.phpclub[dot]ru/talk/showt[dot][dot][dot]p?threadid=84540
evgenijj Отправлено: 09 Июля, 2007 - 19:19:25 • Тема: Помогите пожалуйста, сделать кнопочку "logout"... • Форум: Программирование на PHP

Ответов: 7
Просмотров: 2991
Zeta-johns пишет:
забыли эту функцию использовать

А зачем я ее должен использовать? Пусть у нас есть Интернет-магазин. В массиве $_SESSION я храню много разной информации - например, покупательскую корзину, список просмотренных товаров и т.п. При использовании session_destroy() я потеряю всю эту информацию.
evgenijj Отправлено: 09 Июля, 2007 - 17:03:50 • Тема: Помогите пожалуйста, сделать кнопочку "logout"... • Форум: Программирование на PHP

Ответов: 7
Просмотров: 2991
M@X пишет:
Спасибо большое Евгений, буду разбираться!

В чем тут разбираться? Добавилось в твой скрипт всего две строчки
PHP:
скопировать код в буфер обмена
  1.  
  2. if ( isset( $_GET["action"]) and $_GET["action"]=="logout" ) unset( $_SESSION["login"] );
  3. ..........................................................................................
  4. echo "<button type='button' onclick='location.href=\\"index.php?action=logout\\"'>Выйти</button><br/>";
  5.  

Кнопка, по событию onclick загружает в текущее окно документ index.php?action=logout
Здесь методом GET передается переменная action=logout. А в начале скрипта мы проверяем - не хочет ли пользователь выйти - т.е. не установлена ли переменная $_GET["action"]=="logout". Если установлена - удаляем переменную $_SESSION["login"]

Вместо кнопки можно использовать просто ссылку
< a href="index.php?action=logout" >Выйти< /a >
evgenijj Отправлено: 09 Июля, 2007 - 16:53:50 • Тема: содежание email -letter при регистрации нужна помошь информация для usera ----- login password • Форум: Программирование на PHP

Ответов: 6
Просмотров: 757
Lola пишет:

у меня ест регистрация и отправляется благополучно емаил с линком благополучно позволяущем вводит парол и логин.
НО!!! в тексте этого емаил я не знаю как пароль написать не вручную же??
В этом весь вопрос .

PHP:
скопировать код в буфер обмена
  1.  
  2. ..................................................
  3. $login = uniqid("login_");
  4. $password = uniqid("password_");
  5. ..................................................
  6. // Добавляем нового пользователя
  7. $query = "INSERT INTO `users` ...";
  8. mysql_query( $query );
  9. $id_user = mysql_insert_id(); // user ID
  10.        
  11. // Уведомление о регистрации нового пользователя - для администратора и нового пользователя
  12. $message = "<h3>Регистрация на сайте ".SITE_URL."</h3>";
  13. $message = $message."ID пользователя: ".$id_user."<br/>";
  14. $message = $message."Имя: ".$name."<br/>";
  15. $message = $message."Фамилия: ".$surname."<br/>";
  16. $message = $message."E-mail: ".$email."<br/>";
  17. $message = $message."Логин: ".$login."<br/>";
  18. $message = $message."Пароль: ".$password."<br/>";
  19. $message = $message."Телефон: ".$phone."<br/>";
  20.  
  21. // Посылаем уведомление новому пользователю
  22. $headers = "From: ".SITE_URL." <".ADMIN_EMAIL.">\\n";
  23. $headers = $headers."Content-type: text/html; charset=\\"windows-1251\\"\\n";
  24. $headers = $headers."Return-path: <".ADMIN_EMAIL.">\\n";
  25. mail( $email, "Регистрация на сайте ".SITE_URL, $message, $headers );
  26.  
  27. // Посылаем уведомление администратору
  28. mail( ADMIN_EMAIL, "Регистрация нового пользователя на сайте ".SITE_URL, $message, $headers );
  29.  
evgenijj Отправлено: 09 Июля, 2007 - 16:40:22 • Тема: Помогите пожалуйста, сделать кнопочку "logout"... • Форум: Программирование на PHP

Ответов: 7
Просмотров: 2991
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. if ( isset( $_GET["action"]) and $_GET["action"]=="logout" ) unset( $_SESSION["login"] );
  4. // Если пользователь не авторизован
  5. if ( !isset($_SESSION["login"]) )
  6. {
  7.         // Если форма для ввода логина и пароля была заполнена
  8.         if ( isset($_POST["auth"]) )
  9.         {
  10.                 $logpass = file( "passwords.txt" );
  11.                 foreach ( $logpass as $value )
  12.                 {      
  13.                         list( $login, $password ) = explode( "|", trim( $value ) );
  14.                         if( ($_POST['login']==$login) && ($_POST['password']==$password) )
  15.                         {
  16.                                 // авторизация прошла успешно
  17.                                 $_SESSION['login'] = $_POST['login'];
  18.                                 header( "Location: ".$_SERVER["PHP_SELF"] );
  19.                         }
  20.                 }
  21.         }
  22.         else
  23.         {
  24.                 echo '<form name="authForm" method="post" action="'.$_SERVER["PHP_SELF"].'">';
  25.                 echo 'Логин: <input type="text" name="login" value=""><br/>';
  26.                 echo 'Пароль: <input type="password" name="password" value="">';
  27.                 echo '<input type="submit" name="auth" value="Вход">';
  28.                 echo '</form>';
  29.         }
  30.         die();
  31. }
  32.  
  33. echo "<button type='button' onclick='location.href=\\"index.php?action=logout\\"'>Выйти</button><br/>";
  34.  
  35. // Дальше идет сам скрипт
  36. echo "Hello, ".$_SESSION["login"];
  37. ?>
  38.  
evgenijj Отправлено: 09 Июля, 2007 - 15:47:33 • Тема: содежание email -letter при регистрации нужна помошь информация для usera ----- login password • Форум: Программирование на PHP

Ответов: 6
Просмотров: 757
< a href="http://server.com/login.php" >На страницу логин< /a >
Файл login.php
PHP:
скопировать код в буфер обмена
  1.  
  2. <form name="authForm" method="POST" action="index.php">
  3. Логин: <input type="text" name="login" value="" /><br/>
  4. Пароль: <input type="password" name="password" value="" /><br/>
  5. <input type="submit" name="auth" value="Войти" />
  6. </form>
  7.  

Если ты хочешь упростить пользователю жизнь
< a href="http://server.com/login.php?user_id=123" >На страницу логин< /a >
user_id мы можем получить с помощью функции
http://php.su/functions/?mysql-insert-id
после добавления записи в таблицу БД
Файл login.php
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $query = "SELECT login, password FROM `users` WHERE user_id=".$_GET["user_id"];
  4. $res = mysql_query( $query );
  5. if ( mysql_num_rows( $res ) > 0 )
  6. {
  7.   list( $login, $password ) = mysql_fetch_array( $res );
  8. }
  9. else
  10. {
  11.   $login = "";
  12.   $password = "";
  13. }
  14.  
  15. echo '<form name="authForm" method="POST" action="index.php">';
  16. echo 'Логин: <input type="text" name="login" value="'.$login.'" /><br/>';
  17. echo 'Пароль: <input type="password" name="password" value="'.$password.'" /><br/>';
  18. echo '<input type="submit" name="auth" value="Войти" />';
  19. echo '</form>';
  20. ?>
  21.  

По поводу подтверждения регистрации - ведь откуда бурутся логин и пароль? Мы их сами создаем - когда создадим, записываем их в БД и отсылаем пользователю
PHP:
скопировать код в буфер обмена
  1.  
  2. echo "Логин: ".uniqid("login_")."<br/>";
  3. echo "Пароль: ".uniqid("password_")."<br/>";
  4.  
evgenijj Отправлено: 09 Июля, 2007 - 14:17:20 • Тема: содежание email -letter при регистрации нужна помошь информация для usera ----- login password • Форум: Программирование на PHP

Ответов: 6
Просмотров: 757
Так в чем проблема? Пользователь заполнил форму, нажал кнопку "Регистрация". Ты обрабатываешь данные формы, присваиваешь ему какие-то уникальные логин и пароль
http://php.su/functions/?uniqid
и посылаешь письмо на его e-mail, что регистрация прошла успешно, ваш логин - abc, ваш пароль - def.
http://php.su/functions/?mail
Можно еще сделать подтверждение регистрации - т.е. в письме будет ссылка, перейдя по которой пользователь подтвердит, что он ввел правильный e-mail и он действительно хочет зарегистрироваться.
< a href="confirm.php?user_id=123" > Подтверждение регистрации < /a >
Скрипт confirm.php просто проверит, а регистрировался ли пользователь с ID=123 и если да, то выставит в БД флаг confirm. Пользователи, которые в течение суток не подтвердили свою регистрацию (т.е. поле confirm в таблице `users`равно 0) подлежат удалению.
Вопрос "взят пароль из БД или другим способом?" мне непонятен. Ты сам решаешь, где его хранить - в файле или в БД.
evgenijj Отправлено: 09 Июля, 2007 - 11:56:27 • Тема: Если можно срочно!!! Выподающие списки в Авторизации пользователя • Форум: Программирование на PHP

Ответов: 7
Просмотров: 683
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. // Если форма для ввода логина и пароля была заполнена
  4. if (isset($_POST["auth"]))
  5. {
  6.     $logpass = file( "passwords.txt" );
  7.     foreach ( $logpass as $value )
  8.     {      
  9.         list( $login, $password ) = explode( "|", trim( $value ) );
  10.         if( ($_POST['login']==$login) && ($_POST['password']==$password) )
  11.         {
  12.             // авторизация прошла успешно
  13.             $_SESSION['login'] = $_POST['login'];
  14.         }
  15.     }
  16. }
  17. else
  18. {
  19.     echo '<form name="authForm" method="post" action="'.$SERVER["PHP_SELF"].'">';
  20.     echo 'Логин: <input type="text" name="login" value=""><br/>';
  21.     echo 'Пароль: <input type="password" name="password" value="">';
  22.     echo '<input type="submit" name="auth" value="Вход">';
  23.     echo '</form>';
  24. }
  25.  
  26. // Если пользователь не авторизован
  27. if ( !isset($_SESSION["login"]) )
  28. {
  29.     // перенаправляем для ввода логина и пароля
  30.     header("Location: ".$SERVER["PHP_SELF"]);
  31.     die();
  32. }
  33.  
  34. // Дальше идет сам скрипт
  35. echo "Hello, ".$_SESSION["login"];
  36. ?>
  37.  

Посмотрел - не слишком удачное решение. Форма для входа будет показываться постоянно
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. // Если пользователь не авторизован
  5. if ( !isset($_SESSION["login"]) )
  6. {
  7.         // Если форма для ввода логина и пароля была заполнена
  8.         if ( isset($_POST["auth"]) )
  9.         {
  10.                 $logpass = file( "passwords.txt" );
  11.                 foreach ( $logpass as $value )
  12.                 {      
  13.                         list( $login, $password ) = explode( "|", trim( $value ) );
  14.                         if( ($_POST['login']==$login) && ($_POST['password']==$password) )
  15.                         {
  16.                                 // авторизация прошла успешно
  17.                                 $_SESSION['login'] = $_POST['login'];
  18.                                 header( "Location: ".$_SERVER["PHP_SELF"] );
  19.                         }
  20.                 }
  21.         }
  22.         else
  23.         {
  24.                 echo '<form name="authForm" method="post" action="'.$_SERVER["PHP_SELF"].'">';
  25.                 echo 'Логин: <input type="text" name="login" value=""><br/>';
  26.                 echo 'Пароль: <input type="password" name="password" value="">';
  27.                 echo '<input type="submit" name="auth" value="Вход">';
  28.                 echo '</form>';
  29.         }
  30.         die();
  31. }
  32.  
  33. // Дальше идет сам скрипт
  34. echo "Hello, ".$_SESSION["login"];
  35.  
  36. ?>
  37.  
evgenijj Отправлено: 07 Июля, 2007 - 21:20:29 • Тема: лучший анекдот • Форум: Корзина

Ответов: 28
Просмотров: 14199
Московский аэропорт приобрел биосистему для отпугивания птиц стоимостью 30 млн. $. Систему обслуживает один оператор. Система способна автоматически преобразовывать матерные выражения оператора в тревожные крики различных видов птиц.
-------------------------------- --------
В поезде, идущем с трехчасовым опозданием, проводник требует у пассажира билет.
- С какой стати я буду показывать вам билет? По расписанию я уже дома.
-------------------------------- --------
Доехал Иван царевич до камня на распутье , а там надпись : "Поедешь налево - убью. Твоя Василиса."
-------------------------------- --------
Вечер. Галера. На веслах уставшие гребцы. Внезапно к ним скатывается в хлам пьяный боцман.
Б: "Мужики у меня для вас две новости - одна хорошая, одна плохая. С какой начинать?"
Г: "Давай с хорошей"
Б: "Капитан вам ставит бочку рома"
Г: "Это хорошо, а какая плохая?"
Б: "А утром он хочет покататься на водных лыжах"
-------------------------------- --------
Там, где кончается асфальт, начинается Россия.

Страниц (81): В начало « ... 44 45 46 47 [48] 49 50 51 52 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB