Бормотухи.НЕТ

Вернуться   Бормотухи.НЕТ > Компьютеры > Программирование
Расширенный поиск

Программирование Все о программировании ....

Ответ
 
Опции темы Поиск в этой теме
Старый 20.04.2009, 23:28 Вверх   #1
Грамотный форумчанин
 
Аватар для Pamel
Pamel вне форума
Доп. информация
Хорошо PHP и MySQL (кто этим занимаетса)

Задаем друг другу вопросы и ответы по этой теме и пишем статьи. Может вы напишите такое что многие (и я) незнали!!
  Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Старый 21.04.2009, 14:02 Вверх   #2
Грамотный форумчанин
 
Аватар для Pamel
Pamel вне форума
Доп. информация
По умолчанию

Наверно все видели такую фишку - (например)"На сайте: 17 человек". Я же даю вам такой скрипт!!!

Пишем:

1. Открываем любой редактор...



2. Находим место



3.Вставляем в нужное место (над строкой где будет написано "Человек на сайте:") код -
PHP код:
function online () {
$ip=getenv("HTTP_X_FORWARDED_FOR");
if (empty(
$ip) || $ip=='unknown') { $ip=getenv("REMOTE_ADDR"); }
# уд. старые сессии
mysql_query ("DELETE FROM online WHERE UNIX_TIMESTAMP() - UNIX_TIMESTAMP(time) > 300") or die ("Can't delete old sess");
 
# проверка на присутстаие или занесение нового пользователя
$select mysql_query ("SELECT ip FROM online WHERE ip='$ip'") or die ("Can't select duble");
$tmp mysql_fetch_row ($select);
if (
$ip == $tmp[0]) {
mysql_query ("UPDATE online SET time=NOW() WHERE ip='$ip'") or die ("Can't update");
} else {
mysql_query ("INSERT INTO online (ip,time) VALUES ('$ip',NOW())") or die ("Can't insert");
}
# считывание результатов
$select mysql_query ("SELECT COUNT(*) FROM online") or die ("Can't select result");
$tmp mysql_fetch_row ($select);
$result $tmp[0];
 
return 
$result;

4.Пишем строку - "Человек на сайте"



PHP код:
echo "<p>Человек на сайте: ".online ()."</p>"
и подключаем функцию
PHP код:
online(); 
!

5.Идем в базу данных и создаем запрос -
PHP код:
CREATE TABLE online (
id INT(6AUTO_INCREMENT UNIQUE NOT NULL,
ip CHAR(15),
time DATETIME NOT NULL,
INDEX (ip)
); 


Вот впринципе и все!!! Приятно было провести с вами время)) Если чтото не понятно пишите ответ!

А кстати забыл написать - время пробывания человека на сайте 300 секунд с момента перехода на какую нибуть страницу сайта пишетса в этой строчке
PHP код:
mysql_query ("DELETE FROM online WHERE UNIX_TIMESTAMP() - UNIX_TIMESTAMP(time) > 300") or die ("Can't delete old sess"); 
Редактируетса время в этой строке
PHP код:
UNIX_TIMESTAMP(time) > 300") 
Если хотите уменьшыть время отщитывания на понравившееся вам измените число 300 на ваше!!!

Последний раз редактировалось Pamel; 21.04.2009 в 14:18..
  Ответить с цитированием
Cказали cпасибо:
Старый 21.04.2009, 14:22 Вверх   #3
Грамотный форумчанин
 
Аватар для Pamel
Pamel вне форума
Доп. информация
По умолчанию

Сайт со статьями php http://webscript.ru
  Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Старый 06.06.2009, 10:41 Вверх   #4
Опытный пользователь
 
Аватар для DavidBlane
DavidBlane вне форума
Доп. информация
По умолчанию

спасибки за сайт! и за скрипт выше указанный!
  Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Старый 07.06.2009, 00:01 Вверх   #5
Грамотный форумчанин
 
Аватар для Pamel
Pamel вне форума
Доп. информация
Смех

Цитата Сообщение от DavidBlane Посмотреть сообщение
спасибки за сайт! и за скрипт выше указанный!
Я просто программист и решил сделать такое на форуме, а то прошарился и не нашел такого. Думаю что завтра еще повыкидаю такого со моей головы сюда для вас!.............))

Последний раз редактировалось Pamel; 22.08.2009 в 20:02..
  Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Старый 07.06.2009, 16:28 Вверх   #6
Грамотный форумчанин
 
Аватар для Pamel
Pamel вне форума
Доп. информация
По умолчанию

http://ruseller.com и http://evgeniypopov.com
  Ответить с цитированием
Cказали cпасибо:
Старый 07.06.2009, 17:52 Вверх   #7
Грамотный форумчанин
 
Аватар для Pamel
Pamel вне форума
Доп. информация
По умолчанию

Привет, это опять я. Сегодня я вам расскажу и покажу постраничную навигацию типа "1 | 2 | 3 | 4 | 5" или "1 2 3 4 5".
1.Редактор любого типа(лучше Adobe Dreamweaver SC4 - как у меня).
2.Малейшие знания php.
3.Сайт на платном или бесплатном хостинге - http://bormotuhi.net/showthread.php?t=757 !
Начнем:
PHP код:
<?php  
// Устанавливаем соединение с базой данных  
$DBcon mysql_connect("localhost","Логин","Пароль");
mysql_select_db ("Ваша БД",$DBcon);
// Переменная хранит число сообщений выводимых на станице  
$num 10;  
// Извлекаем из URL текущую страницу  
$page $_GET['page'];  
// Определяем общее число сообщений в базе данных  
$result mysql_query("SELECT COUNT(*) FROM [U]Ваша таблица в БД[/U]");  
$posts mysql_fetch_row($result);  
// Находим общее число страниц  
$total intval(($posts 1) / $num) + 1;  
// Определяем начало сообщений для текущей страницы  
$page intval($page);  
// Если значение $page меньше единицы или отрицательно  
// переходим на первую страницу  
// А если слишком большое, то переходим на последнюю  
if(empty($page) or $page 0$page 1;  
  if(
$page $total$page $total;  
// Вычисляем начиная к какого номера  
// следует выводить сообщения  
$start $page $num $num;  
// Выбираем $num сообщений начиная с номера $start  
$result mysql_query("SELECT * FROM [U]Ваша таблица в БД[/U] LIMIT $start$num");  
[
B][U]Тут писать ваш запрос к БД и всю часть страницы к той части страницыгде вы хотите поставить навигацию![/U][/B]
// Находим две ближайшие станицы с обоих краев, если они есть
if($page 0$page5left ' <a href=index.php?page='. ($page 5) .'>'. ($page 5) .'</a> | ';
if(
$page 0$page4left ' <a href=index.php?page='. ($page 4) .'>'. ($page 4) .'</a> | ';
if(
$page 0$page3left ' <a href=index.php?page='. ($page 3) .'>'. ($page 3) .'</a> | ';
if(
$page 0$page2left ' <a href=index.php?page='. ($page 2) .'>'. ($page 2) .'</a> | ';
if(
$page 0$page1left '<a href=index.php?page='. ($page 1) .'>'. ($page 1) .'</a> | ';
if(
$page <= $total$page5right ' | <a href=index.php?page='. ($page 5) .'>'. ($page 5) .'</a>';
if(
$page <= $total$page4right ' | <a href=index.php?page='. ($page 4) .'>'. ($page 4) .'</a>';
if(
$page <= $total$page3right ' | <a href=index.php?page='. ($page 3) .'>'. ($page 3) .'</a>';
if(
$page <= $total$page2right ' | <a href=index.php?page='. ($page 2) .'>'. ($page 2) .'</a>';
if(
$page <= $total$page1right ' | <a href=index.php?page='. ($page 1) .'>'. ($page 1) .'</a>';
// Вывод меню если страниц больше одной
if ($total 1)
{
Error_Reporting(E_ALL & ~E_NOTICE);
echo 
"<div class=\"pstrnav\">";
echo 
"<p align='center'>".$pervpage."".$page5left.$page4left.$page3left.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$page3right.$page4right.$page5right."".$nextpage."</p>";
echo 
"</div>";
}
?>
Все, ссылка на новость - http://softtime.ru/info/articlephp.php?id_article=33 ! Я чуток изменил оригинал. Кстати, чтобы навигацию добавить на страницу с какими-то еще переменными, то тут
PHP код:
<a href=index.php?page='. ($page - 2) .'
нужно поменять например, на
PHP код:
index.php?date='.$date.'&time='.$time.'&page='. ($page - 2) .' 
!!!
Все, до свидания!....))
  Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Старый 05.08.2009, 22:06 Вверх   #8
Грамотный форумчанин
 
Аватар для Pamel
Pamel вне форума
Доп. информация
По умолчанию

Для тех кто не знает как создать нормальную регистрацию для своего самописного сайта:
Статья 1 - http://ruseller.com/lessons.php?rub=37&id=347
Статья 2 - http://ruseller.com/lessons.php?rub=37&id=350
Статья 3 - http://ruseller.com/lessons.php?rub=37&id=358
Автор: Стороженко Евгений. Кстати очень хороший парень!!
  Ответить с цитированием
Старый 12.08.2009, 23:34 Вверх   #9
Грамотный форумчанин
 
Аватар для Pamel
Pamel вне форума
Доп. информация
По умолчанию

Статья 4 - http://ruseller.com/lessons.php?rub=37&id=369
  Ответить с цитированием
Ответ

Метки
mysql, php, сайты, создание сайтов

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как пользеваться этим хакам passiveVid v.1.1.1 (рус) + 1.1.2 вставка видео primax vBulletin 3.х 17 14.01.2012 21:11
Как управлять этим хаком? Cyb - Thread Listing Make-Up sertaras vBulletin 3.х 19 12.06.2010 21:23
[Вопрос] MySQL Error No xak vBulletin 3.х 3 01.05.2010 00:01
PCI-controller Simple Communications.....и как с этим бороться katineli Windows 5 18.09.2008 20:44
PHP MYSQL сервер CR@ZY HE@LTH Linux 1 27.08.2008 14:36


Текущее время: 19:31. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
 

Время генерации страницы 0.17230 секунды с 12 запросами