Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблема с записью номера строки!
 
 автор: Panker   (03.03.2006 в 18:13)   письмо автору
 
 

В гостевухи я каждому сообщению приспваиваю номер так!

$n=file("bigrash.php"); $total=count($text)+1;

так как записывается не гостевая а сам результат переменной!
у меян всё ок!
Допустим первое сообщение номер 1!
В результате в базу точнее выходит так да
Имя мыло сообщение НОМЕР! который был задан при отправки!
А теперь столкнулся с такой проблемой да!
Вот сообщения база точнее!

Ник  МЫЛО сооьбщение НОМЕР  1
Ник  МЫЛО сооьбщение НОМЕР  2
Ник  МЫЛО сооьбщение НОМЕР  3
Ник  МЫЛО сооьбщение НОМЕР  4
Ник  МЫЛО сооьбщение НОМЕР  5
Ник  МЫЛО сооьбщение НОМЕР  7

ДА! Вроде бы всё ок да!
Но вот в чём проблема да!
Посе удаления сообщения у меян всё спивается!
Удаляю я сообщение
типо у меян прсото форма где пишится номер строки где у меян сообщение нажимаю ДАЛЕЕ сообщение ( та строка которая указана ) удаляется да!
Первый раз всё ок да!
типа посмотрел номер сообщение удалили его!
Но после удаления допустим 3 сообщение номерки то збиваются

Ник  МЫЛО сооьбщение НОМЕР  1
Ник  МЫЛО сооьбщение НОМЕР  2
Ник  МЫЛО сооьбщение НОМЕР  4
Ник  МЫЛО сооьбщение НОМЕР  5
Ник  МЫЛО сооьбщение НОМЕР  7

Понимаете! далее уже на номер нельзя пологатся!!!!!!!!!!!!!!!
Как мне записывать в базу не готовые данные переменой!
Я записываю ПОСЛЕДНИЮ СТРОКУ так как сообщение последние в его конец добовляется номер последней строки да!
Но после удаления всё вы видели збилось!
Я подумал может быть можно всмесмто РЕЗУЛЬТАТА записывать не РЕЗУЛЬТАТА последней строки а ПЕРЕМЕННУЮ которая вычесляет САМУ СТРОКУ
Типа что бы я записал и в БАЗУ записалось
Имя мыло сообщение НОМЕР ввиде $ котоаря меняется после того как занимает уже другую строчку! Ну или не переменная а просто код! ВОзмоджно такое придумать а?? и как другие пронумеровавают сообщения если пользуются не БД а текстовыми айлами а?
ЗАРАНИЕ СПАСИБО :)

   
 
 автор: ed209   (03.03.2006 в 19:01)   письмо автору
 
   для: Panker   (03.03.2006 в 18:13)
 

Не лучше будет нумеровать сообщения при выводе?
Зачем их записывать в файл? Супер геморой какой-то.

   
 
 автор: Panker   (03.03.2006 в 19:09)   письмо автору
 
   для: ed209   (03.03.2006 в 19:01)
 

Мне всё равно! мне уже всё равно как делать! буду признателен если поможите!

   
 
 автор: ed209   (03.03.2006 в 19:17)   письмо автору
 
   для: Panker   (03.03.2006 в 19:09)
 

Попробуй так:

<?
    $k 
1;
    
$file  file("text.txt");
    for (
$i 0$i count($file); $i ++){
    echo 
$k ++." - ".$file[$i]."<BR>";
    }
?>

   
 
 автор: midav   (03.03.2006 в 19:50)   письмо автору
 
   для: Panker   (03.03.2006 в 18:13)
 

Легкое дело :)

$file=("msg.txt");
$i=sizeof($file)+1;
$a=$i;
$fp=fopen("msg.txt", "a+");
fputs($fp, "$nik|$mail|$msg|номер $a|");
fclose($fp);


Ну вот и делов то :)

   
 
 автор: ed209   (03.03.2006 в 20:05)   письмо автору
 
   для: midav   (03.03.2006 в 19:50)
 

midav и что получится???

   
 
 автор: midav   (03.03.2006 в 20:08)   письмо автору
 
   для: ed209   (03.03.2006 в 20:05)
 

Ну получиться то что спрашивается в теме :)

   
 
 автор: Panker   (04.03.2006 в 01:35)   письмо автору
 
   для: midav   (03.03.2006 в 20:08)
 

СпасибО! какрас 5 минут нета осталось! отрублюсь буду проверять и думать :)
Думать ложится сспать или нет :)

   
 
 автор: Panker   (04.03.2006 в 02:17)   письмо автору
 
   для: midav   (03.03.2006 в 20:08)
 

То что медав дал почему то я не понел :( а то что дал в209 понел Причем пиятно был удевлён! но тут горе :)
дело вот в чём!
Попробуйьте создать INDEX пхп и bigrash.php БИГ РАШ это типа база да!
в индекс запихните

<?
Error_Reporting
(E_ALL & ~E_NOTICE);
// ВЫВОДИ ВСЁ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!
$page $_GET['page'];
$k 1
$data file("bigrash.php"); // aaca aaiiuo n niiauaieyie!!!!!!!!!!!!!!!!!!
$c=count($data);
$data array_reversefile("bigrash.php") );
$gnp "5"// Eiee?anoai niiauaiee ia no?aieoa!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
if (!isset($page)) { $page=0; }
for (
$i=$page*$gnp;$i<$page*$gnp+$gnp;$i++)
{
$n 0$n count($data); $n ++;
$dt explode("||"$data[$i]);
echo 
"".$k ++."<br> $dt[0] $dt[1]<br>";
}
// НАВИГАЦИЯ ПОШЛА!!!!!!!!!!!
$col=$c/$gnp;
if(
$c>$gnp $page>0){ echo "<font face=verdana size=1 color=black><center><a href=\"index.php?page=".($page-1)."\"><< </a></font>"; }
for(
$i=0;$i<$col;$i++)
{
if((
$i)!=$page)echo "[<a href=\"index.php?page=$i\">".($i+1)."</a>] ";
else echo 
"<font face=verdana size=1 color=#0066cc>".($i+1)."</font>"." ";
}
if(
$c>$gnp $page<$col-1){ echo "<font face=verdana size=1 color=black><a href=\"index.php?page=".($page+1)."\"> >></a></font>"; }
// КОНЕЦ Выводит всё!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!
?>

А в биг РАШ 10-20 строк! и увидите! что при переходе на вторую строницу сообщений нмоерация опять с еденици :((
Как мне сделать что бы нумерация как наченалась 1 так и заканчивалась бесконечностью а то как то неудобно так :)))))))

   
 
 автор: Panker   (04.03.2006 в 15:40)   письмо автору
 
   для: Panker   (04.03.2006 в 02:17)
 

up

   
 
 автор: Panker   (05.03.2006 в 14:35)   письмо автору
 
   для: Panker   (04.03.2006 в 15:40)
 

что за жизнь :) вроде всё есть даже на попе шерсть ) а вот навигации нет ) помоги ктонеть )

   
 
 автор: cheops   (05.03.2006 в 21:16)   письмо автору
 
   для: Panker   (05.03.2006 в 14:35)
 

А почему не устраивает стандартный пример http://www.softtime.ru/scripts/pager.php?

   
 
 автор: Panker   (05.03.2006 в 23:46)   письмо автору
 
   для: cheops   (05.03.2006 в 21:16)
 

Простите но к сожилению не устраивает! мне надо вывод строк 1
2 там недостаток с навигацией 3 с самим выводом :(
блин мне какие то строки надо сделать а пытаюсь без Б 3 недели :)

   
 
 автор: Panker   (05.03.2006 в 23:57)   письмо автору
 
   для: Panker   (05.03.2006 в 23:46)
 

и ваш пример не подходит так как перед строчкой надо писать её номер :)))))))))))))

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования