Бесплатные PHP скрипты - форум техподдержки

Бесплатные PHP скрипты - форум техподдержки

Форум техподдержки WR-Скриптов на php. Обсуждаем: основы программирования на PHP 5 - 7 версий, различные подходы к написанию скриптов на php 7 без MySQL. А также WR-скрипты: бесплатные доски объявлений, скрипты форумов, Гостевые книги, Каталог ссылок, Галерея, Фотоальбом, Счётчики, Рассылки, Анекдот и другие. Принимаются пожелания для новых версий. Сообщите какой скрипт нужен для Вашего сайта, постараемся найти или реализовать. Скачать скрипты можно бесплатно. Вместе мы сделаем бесплатные php скрипты лучше и доступнее!

Главная сайта бесплатных php скриптовГлавная сайта   ПоискПоиск  
Сегодня: 05.12.2024 - 06:19:54
Страницы:  1  

Сколько будет стоить доделать скрипт!

Объявление - WR-Scriptы в UTF-8 кодировке

Активно обновляю скрипты и перевожу их в UTF-8 кодировку. Список перекодированных php скриптов доступен на главной странице сайта. Скачивайте скрипты и устанавливайте на свой сайт! В ближайшее время обновлю каталог знакомств, форум Про, фотоальбом, доски объявлений лайт и ЛЮКС.

На форуме, пожалуйста, пишите что модернизировать в скриптах в первую очередь. Постараюсь исправить большую часть пожеланий!
Планирую продолжить работы весь 2023 год.

АвторСообщение

Panker

P
гость

Корчое есть скрипт гостевой готов на процентов 80-90!!!
Короче дело такое!
Всё почти готова тока к гостевухе надо сделать чтоб была постраничная навигация! ну там типа 5 сообщений и на следующию страницу или 10 и на следующею!
и ещё сделать чтоб в поле ввода ну а текстарте можно было бы вводить ENTER но в самом текстовом поле строка смешалась а в текстовом файле с базай сообщейний строка не смешалась!
короче надо сделать чтобы 1 сообщение занимало 1 строку как там не пиши!
в общем так!
кочрое скоко будет сделать постраничную навигацию и сделать что бы ентер не смешал корчое посмотрите скрипт скжите! http://brendbroker.com/guest/PankerGuestBook.zip

Сообщение # 1 15.02.06 - 15:23:33

Panker

P
гость

http://brendbroker.com/guest/guest.rar
вот тачнее здесь гостевуха просто гостевуха без всего а надо постранично сделать ну и так далее!
вроде не трудно я сделал но у меян 1 из 2х или выводятся все кроме первого сообщения или всё но последние поевляестя когда ещё 1 добавят! ну не суть кочрое!
скоко будет стоить добавить всё что я сказал ?

Сообщение # 2 15.02.06 - 15:39:22

DioNiR

D
гость

Да тама длать то толком и ничего ненадо! Надо просто подумать головой и всё сделать!

Тоже когда сам изучал РНР то тоже неумел это делать!

Стучи 745109 помогу!

Сообщение # 3 15.02.06 - 20:26:20

WR

W
Участник форума

Panker, стоить всё будет бесплатно.

По порядку:

1. A: "При наличии символа конца строки в сообщение - база нарушается". Например сообщение приходит через переменную $text
Q: Лечится это так: $text=str_replace("\r\n","
",$text);

2. А: Разбивка на страницы.
Q: Посложнее, конечно, но тоже решимо.
Я делаю так: ПЕРЕД циклом вывода сообщения (на примере форума):


Код:


$userlines=file("$datadir/usersdat.php");
$ui=count($userlines)-1;



Код:
if (isset($_GET['upage'])) {$upage=$_GET['upage'];} else {$upage="1";}
if ($upage=="0") {$upage="1";} else {$upage=abs($upage);}

$maxupage=ceil(($ui+1)/$uq); if ($upage>$maxupage) {$upage=$maxupage;}

$i=1+$uq*($upage-1); if ($i>$ui) {$i=$ui-$uq;}
$lm=$i+$uq; if ($lm>$ui) {$lm=$ui+1;}



Код:

do {$tdt = explode("I", $userlines[$i]); $i++; $npp=$i-1;
...
// здесь вывод твоих данных ...
...
...
} while ($i<$lm);


Выглядит страшновато. Но на самом деле продвинуто здесь всё.

Удачи!

Сообщение # 4 16.02.06 - 04:38:31

WR

W
Участник форума

И сам блок вывода страниц:


Код:

// выводим СПИСОК СТРАНИЦ
print "</table><BR><table width=100%><TR><TD>Страницы:&nbsp; ";
for($i=0; $i<$ui;) {$ip=$i/$uq+1;
if ($upage==$ip) {print "<B>$ip</B> &nbsp;";} else {print "<a href='index.php?upage=$ip'>$ip</a> &nbsp;";}
$i=$i+$uq;}

print "</TD><TD align=right>Всего зарегистрировано участников - <B>$ui</B></TD></TR></TABLE><BR>";


Вот и всё. Есть блок:
1 - подсчёта общего кол-ва сообщений.
2 - блок выбора страницы
3 - вывода сообщений, соответствующих N-ой странице
4 - вывод списка страниц с линками для просмотра следующих.

Сообщение # 5 16.02.06 - 04:43:10

Panker

P
гость

спасибо что раскрыл мне глаза теперь я уверен что я не туда полез куда недо! идиот я бл..... ПИПИПИ!

Сообщение # 6 16.02.06 - 13:23:18

Panker

P
гость

1. A: "При наличии символа конца строки в сообщение - база нарушается". Например сообщение приходит через переменную $textQ: Лечится это так: $text=str_replace("\r\n","
",$text);

Спасибо! это понел! тут дурак бы не понел! ))))
Хотя если так странно что я понел
а с разбитием страниц сложнее :)

Сообщение # 7 16.02.06 - 13:40:06

Danox

D
гость

WR
Выглядит очень страшно
У меня разбивка на страницы в две строчки и то не моя!
Может написать простую функцию разбивку на страницы!
и Коментарии что делает каждая функция!

Сообщение # 8 16.02.06 - 22:47:48

WR

W
Участник форума

Danox, да согласен, но эту разбивку я сам придумал. Имеется защита по номеру страницы как минимальной (отрицательной) так и максимальной (превышающей последнюю возможную).

Например, вот в этой темя где я сейчас ссылка такая:
http://wr.kovostok.ru/wr-forum/index.php?fid=4&id=11400062138491
если я поставлю http://wr.kovostok.ru/wr-forum/index.php?fid=4&id=11400062138491&page=-999 тоесть "МИНУС 999" то простой скрипт выдал бы ошибку - ну нет данных в скрипте и были бы глюки. тоже самое если я поставлю просто 999 - такой же страницы нет, правильно? Здесь всего одна страница. И скрипт тоже выведет эту страницу без ошибочно.
Я ещё могу посоветовать Панкеру скопировать с сайта самый мой первый или второй скрипт, написанный в ноябре 2004 года и посмотреть как разбивка на страницы сделана там:
http://wr.kovostok.ru/scripts/wr-guest-v-1.0.zip

Там действительно проще:


Код:

// выводим список доступных номеров страниц гостевой книги вверху
$lines = file($datafile);
$a = count($lines);
$i=0;
print "Страницы: ";

for($i = 0; $i < $a;)
{$ii=1+$i/$qq;
print "<a href=\"index.php?page=$i\">$ii</a>&nbsp;&nbsp;"; $i=$i+$qq;}


Проще как говорится некуда - это блок вывода ссылок на страницы. (4-го типа)


Блок вывода самих сообщений - 3-го типа

Код:
if ($i>$qq) {$a1=$i-$page; $u=$a1-$qq;} else {$a1=$i; $u=0;}

do {$a1--; $dt = explode("I", $lines[$a1]);
...
...здесь выводятся сообщения гостевой
...
} while($a1 > $u);

Сообщение # 9 17.02.06 - 05:32:15

Panker4

P
гость

мне добрый челвоек помог! вроде нечего получилось и в пару строк строк 5-6!

Сообщение # 10 02.03.06 - 14:50:31
А что такое Safe Mode? :Предыдущая темаСледующая тема: О платном хостинге
Страницы:  1  

Сообщение
Имя E-mail
Сообщение

Нажмите на точку возле имени для обращения к участнику

Смайлы:

Ещё смайлы
Эмодзи
         
Защитный код: (введите цифры, которые на синем фоне)
Ответ на вопрос: (Какой сейчас год?)
   
WR-Счётчик
Powered by WR-Forum Professional © 2.3 UTF-8 beta версия