| 
Сегодня: 31.10.2025 - 20:21:20
|  | Бесплатные PHP скрипты - форум техподдержки |  | | Форум техподдержки WR-Скриптов на php. Обсуждаем: основы программирования на PHP 5 - 7 версий, различные подходы к написанию скриптов на php 7 без MySQL. А также WR-скрипты: бесплатные доски объявлений, скрипты форумов, Гостевые книги, Каталог ссылок, Галерея, Фотоальбом, Счётчики, Рассылки, Анекдот и другие. Принимаются пожелания для новых версий. Сообщите какой скрипт нужен для Вашего сайта, постараемся найти или реализовать. Скачать скрипты можно бесплатно. Вместе мы сделаем бесплатные php скрипты лучше и доступнее! 
 
 | 
 |  
 Изменение структуры БД с txt на DBF| Объявление - WR-Scriptы в UTF-8 кодировке | 
|---|
 | Активно обновляю скрипты и перевожу их в UTF-8 кодировку. Список перекодированных php скриптов доступен на главной странице сайта. Скачивайте скрипты и устанавливайте на свой сайт! В ближайшее время обновлю каталог знакомств, форум Про, фотоальбом, доски объявлений лайт и ЛЮКС.
 
 На форуме, пожалуйста, пишите что модернизировать в скриптах в первую очередь. Постараюсь исправить большую часть пожеланий!
 Планирую продолжить работы весь 2023 год.
 
 | 
 | Автор | Сообщение | 
|---|
 | sfinexer  •
 
 
 SУчастник форума 
 | | Цитата:
 Хотя, если прочитать описание от 13!!! версии, там написано как задавать флаги. НО до 16 версии они базой полностью не поддерживаются!!, хотя код флагов есть уже и в 13 версии (он НЕ закоментирован, но он не будет там работать так как пока не утвержен формат запроса.). Также как и в 14 версии не утвержен формат запроса при сортировках, хотя коды сортировок УЖЕ есть в базе.
 |  |  | 
 |  
| Сообщение # 61 | 16.10.09 - 20:05:22 |  |  |  | sfinexer  •
 
 
 SУчастник форума 
 | | Выще, все версии на единичку вниз скинуть надо))))Чета я в будующее залез)  Хотя по СУТИ оно уже настоящее, тоесть я писал то что ЕСТЬ, хотя для общей публики, нету промежуточных версий, нету исправлений, а есть просто выходы БД новых версий. поэтому конечно гостевая работает на 12 версии а выпущена 13 уже (по факту уже 13+ версия), в принципе, они совместимы, но я за совместимость НЕ РУЧАЮСЬ.
 13 это тестовая версия, а посути с доработками багов от 12 версии + оптимизация кода.
 Хотя хочу сказать,  в некоторых местах код потрясает своей "оптимизацией" ибо такое нахимичено... Причем это в основном в стабильных функциях, поэтому может я и не трогаю их.
 
 В основном идет развитие, индексы будут переписаны, кстати, в категории индексов, я опережаю Sqllite, насчет мускула не знаю. У меня немного компактней, хотя есть свои недочеты, которые порой существенны, например фрагментацию на лету... (ну закроем глаза на то что у других ее нет)  там баг где-то в коде, я в базе сделал тупо заплатку, повторить баг сложно, у меня тока пару раз выходило, где он тоже хз...
 
 Ну и как писал раньще, из базы будет выкинута поддержка текущих разработок WR тоесть его СТАРЫЕ базы данных поддерживаться не будут.
 |  |  | 
 |  
| Сообщение # 62 | 16.10.09 - 20:23:06 |  |  |  | admin02  •
 
 
 AУчастник форума 
 | | Цитата:
 | Гостевой чтоли...А Я писал, база данных на 12 версии там стабизирована, хоть сейчас уже и 13 вышла (кстати тут ее можно скачать, вместе с описанием) но гостевая на 12 работает.Там тока орфограйфия и прочий текст, а так ничего меняться не будет. | 
 
 Гостевая мне не надо она у меня есть своя. =) А вот доску лень переделывать =)
 
  |  |  | 
 |  
| Сообщение # 63 | 17.10.09 - 12:33:12 |  |  |  | admin02  •
 
 
 AУчастник форума 
 | | А на форуме больше не киго нету чтоли?   |  |  | 
 |  
| Сообщение # 64 | 17.10.09 - 12:35:29 |  |  |  | sfinexer  •
 
 
 SУчастник форума 
 | | Цитата:
 | А вот доску лень переделывать =) 
 | 
 Посмотрю, может и выпущу моду.
 
 На форуме нет - пошли все ломать гостевую))))
 |  |  | 
 |  
| Сообщение # 65 | 17.10.09 - 13:39:01 |  |  |  | sfinexer  •
 
 
 SУчастник форума 
 | | А че там переводить, просто неособо интересно...В оригинале много лишнего кода который делает моя база. вот чат на моей базе, СТАРАЯ ВЕРСИЯ БАЗЫ, и код старый
 
 Код:
 | include("modul/base.php");
 printf( "<body><font size=2><FONT FACE=\"ARIAL\"><DIV STYLE=\"line-height:0.6cm;\">");
 $pole[1] ="time";
 $pole[2] ="nic";
 $pole[3] ="color";
 $pole[4] ="message";
 $pole[5] ="ip";
 $lin= Base::tabread("chat", $pole, 0, -25);  // выводим 25 последних записаей!
 for ($tec = $lin[0][1]; $tec <= $lin[0][2]; $tec++) // текуший номер записи в таблице
 {
 $p.= "{$lin["time"][$tec]} <font color=\"{$lin["color"][$tec]}\">{$lin["nic"][$tec]}: {$lin["message"][$tec]}</font>
 ";
 }
 print "$p";
 
 $end1=gettimeofday();
 print("
 Генерация записей заняла: ");
 $totaltime1 = (float)($end1['sec'] - $start/**//**//**/['sec']) + ((float)($end1['usec'] - $start['usec'])/1000000);
 
 print("$totaltime1  секунд");
 print( "</font></body>");
 | 
 
 Все, это вывод, и пох как ты запрос послал, база в ответ выдаст в нулевом элементе массива всю инфу по запросу, включая то откуда и докуда выведены посты.
 Вот по этим выводам, уже и идет цикл печати.
 Эта вобще, вроде гдето версия эдак четвертая...  щас уже 13  вышла, в 13 покароче примерно так
 
 Код:
 | include("modul/base.php");
 printf( "<body><font size=2><FONT FACE=\"ARIAL\"><DIV STYLE=\"line-height:0.6cm;\">");
 $lin= Base::tabread("chat", time nic color message, 0, -25);  // выводим 25 последних записаей!
 for ($tec = $lin[0][1]; $tec <= $lin[0][2]; $tec++) // текуший номер записи в таблице
 {
 $p.= "{$lin["time"][$tec]} <font color=\"{$lin["color"][$tec]}\">{$lin["nic"][$tec]}: {$lin["message"][$tec]}</font>
 ";
 }
 print "$p";
 $end1=gettimeofday();
 print("
 Генерация записей заняла: ");
 $totaltime1 = (float)($end1['sec'] - $start/**//**//**/['sec']) + ((float)($end1['usec'] - $start['usec'])/1000000);
 print("$totaltime1  секунд");
 print( "</font></body>");
 | 
 Ну остальное это времена генерации они неизменны.
 Вобще можно и все поля вывести, но нет в этом смысла, запрос разве что короче будет
 $lin= Base::tabread("chat", all, 0, -25);
 |  |  | 
 |  
| Сообщение # 66 | 17.10.09 - 16:40:56 |  |  |  | sfinexer  •
 
 
 SУчастник форума 
 | | Цитата:
 | В оригинале много лишнего кода который делает моя база. | 
 Имеется ввиду в оригинальном коде скрипта много лишнего кода, а моя база дают практически все что нужно и без всяких нагрузок на сервер и иное, так как в нулевом массиве посути некие промежуточные данные сортировок выводяться, хотя в описание базы, работа с этими выводами НЕ ОПИСАНА.
 
 А при записи данных, в ответ приходит id записи куда она была записана, если ты конечно не задал другой.
 Но вобще, там автоинкримент, за исключением некоторых случаев.
 |  |  | 
 |  
| Сообщение # 67 | 17.10.09 - 16:47:15 |  |  |  | sfinexer  •
 
 
 SУчастник форума 
 | | Ну а для моды нового форума, в архиве, если кто смотрел, код создания всех таблиц уже написан.
 Код:
 <?php
 require("base.php");
 // основная
 Base::newtable("mainbase, ID(3) TYPE(1) NAME COMENT ITOGOTEM(3) ITOGOMSG(6)
 MAXTEM(3) MINZVEZD(1) nic(40) time(10)");
 // с темами
 Base::newtable("XXX, TIME(10) NAME(40) STATUS(1) EMAIL(40) TEMA POST");
 // таблица с поставми
 Base::newtable("POST, FILENAME(10) NAME(40) TIME(10) TIMEIZM(10) STATUS(1) EMAIL(40) TEMA MSG ");
 // таблица с пользователями
 Base::newtable("USERDAT, TIME(10) NAME(40) PASSWORD(20) ZVEZDA(1) EMAIL(40) POL(1)
 DRDATE(10) ICQ(12) URL(50) GOROD(35) INTERES(70) info AVATAR(35) TIME(10)
 LOCKED(1) LOCKEDTIME(10) ITOGOTEM(4) ITOGOMSG(5) REPA(4) KOSYAKI(1) msgot msgpr msgnew");
 // инфо о входе в админ панель
 Base::newtable("ADMINLOG, TIME(10) PASSWORD(1) NAME(15)");
 // личные сообщения
 Base::newtable("PM, TIME(10) FROMRN(4) TORN(4) TEMA(100) MSG");
 // голосавание
 Base::newtable("Golos, TIME(10) VOPROS(50) OTVET1(50) OTVET2(50) OTVET3(50)
 OTVET4(50) OTVET5(50) OTVET6(50) OTVET7(50) OTVET8(50) OTVET9(50) OTVET10(50)
 GOLOS1(4) GOLOS2(4) GOLOS3(4) GOLOS4(4) GOLOS5(4) GOLOS6(4) GOLOS7(4)
 GOLOS8(4) GOLOS9(4) GOLOS10(4) IPLAST(15)");
 // бану у меня пока нет
 //Base::newtable("ADMINLOG, TIME(14), PASSWORD(1), NAME(15)");
 ?>
 |  |  | 
 |  
| Сообщение # 68 | 17.10.09 - 16:56:10 |  |  |  | sfinexer  •
 
 
 SУчастник форума 
 | |  Код:
 | <?php require("base.php");
 // основная
 Base::newtable("mainbase, ID(3) TYPE(1) NAME COMENT ITOGOTEM(3) ITOGOMSG(6)
 MAXTEM(3) MINZVEZD(1) nic(40) time(10)");
 // с темами
 Base::newtable("XXX, TIME(10) NAME(40) STATUS(1) EMAIL(40) TEMA POST");
 // таблица с поставми
 Base::newtable("POST, FILENAME(10) NAME(40) TIME(10) TIMEIZM(10) STATUS(1) EMAIL(40) TEMA MSG ");
 // таблица с пользователями
 Base::newtable("USERDAT, TIME(10) NAME(40) PASSWORD(20) ZVEZDA(1) EMAIL(40) POL(1)
 DRDATE(10) ICQ(12) URL(50) GOROD(35) INTERES(70) info AVATAR(35) TIME(10)
 LOCKED(1) LOCKEDTIME(10) ITOGOTEM(4) ITOGOMSG(5) REPA(4) KOSYAKI(1) msgot msgpr msgnew");
 // инфо о входе в админ панель
 Base::newtable("ADMINLOG, TIME(10) PASSWORD(1) NAME(15)");
 // личные сообщения
 Base::newtable("PM, TIME(10) FROMRN(4) TORN(4) TEMA(100) MSG");
 // голосавание
 Base::newtable("Golos, TIME(10) VOPROS(50) OTVET1(50) OTVET2(50) OTVET3(50)
 OTVET4(50) OTVET5(50) OTVET6(50) OTVET7(50) OTVET8(50) OTVET9(50) OTVET10(50)
 GOLOS1(4) GOLOS2(4) GOLOS3(4) GOLOS4(4) GOLOS5(4) GOLOS6(4) GOLOS7(4)
 GOLOS8(4) GOLOS9(4) GOLOS10(4) IPLAST(15)");
 // бану у меня пока нет
 //Base::newtable("ADMINLOG, TIME(14), PASSWORD(1), NAME(15)");
 ?>
 | 
 |  |  | 
 |  
| Сообщение # 69 | 17.10.09 - 16:56:32 |  |  |  | admin02  •
 
 
 AУчастник форума 
 | | Цитата:
 | На форуме нет - пошли все ломать гостевую)))) | 
 
 Прямо и побежали
  |  |  | 
 |  
| Сообщение # 70 | 28.10.09 - 12:15:48 |  |  | 
 
 |