PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Описание: txt бд
Поиск в теме | Версия для печати
reslear
Отправлено: 30 Сентября, 2011 - 15:52:07
Новичок
Покинул форум
Сообщений всего: 63
Дата рег-ции: Июль 2011
Помог: 0 раз(а)
[+]
Привет!
например есть:
в data.txt
1 это id пользователя
нужно разбить на 2 переменные id и data
проверить на id,
потом data разбить на три переменные:
PHP:
скопировать код в буфер обмена
if ( $id == $_GET [ 'user' ] ) {
echo "<script type=\" text/javascript\" >$('.uPost_music').html('$a ');$('.uPost_films').html('$b ');$('.uPost_interest').html('$c ');</script>" ;
}
то есть нужно реализовать поиск по всему txt
как мне это реализовать?(Отредактировано автором: 30 Сентября, 2011 - 16:07:57)
zypikov
Отправлено: 30 Сентября, 2011 - 18:42:03
Частый гость
Покинул форум
Сообщений всего: 219
Дата рег-ции: Нояб. 2010
Помог: 3 раз(а)
reslear пишет: проверить на id,
На что проверить?
(Добавление)
А вообще не знаю че так у тебя сложно. Грузишь бд в файл
организуешь цикл по перебору строк этого массива-файла
эксплудом в этом цикле бъешь на переменные:
а там уже даешь с ними че хочешь)
-----У всего есть обратная сторона.
reslear
Отправлено: 01 Октября, 2011 - 13:16:49
Новичок
Покинул форум
Сообщений всего: 63
Дата рег-ции: Июль 2011
Помог: 0 раз(а)
[+]
zypikov , до этого делал так:
PHP:
скопировать код в буфер обмена
$file_arr = file ( 'data.dat' ) ; $status_ok = 0 ;
foreach ( $file_arr as $item => $line ) {
# $line = str_replace(array("\r\n", "\r", "\n"), '', strip_tags($line));
if ( $id == $_GET [ 'user' ] ) {
list ( $music , $films , $interest ) = explode ( "|" , $data , 3
) ; echo "<script type=\" text/javascript\" >
$('.uPost_music').html('$music ');
$('.uPost_films').html('$films ');
$('.uPost_interest').html('$interest ');</script>" ;
$status_ok = 1 ;
break ;
} else { echo "ddd" ; } ;
}
но читал он из файла как женщина капризная, если отступ лишний всё уже ничего не работает, потом работал только если сверху один отступ есть, и тд.
помогите подправить, что-б наверняка работал.
reslear
Отправлено: 01 Октября, 2011 - 19:49:04
Новичок
Покинул форум
Сообщений всего: 63
Дата рег-ции: Июль 2011
Помог: 0 раз(а)
[+]
ams , хз чёт у меня не работает:
PHP:
скопировать код в буфер обмена
$str [ ] = '1 t3e4|ttt3e4|tttt3e4' ;
$str [ ] = '8 g|ggg|gggg' ;
$str [ ] = '5 s|ss|sss' ;
foreach ( $str as $v ) {
if ( $id == '1' ) {
list ( $music , $films , $interest ) = explode ( "|" , $data , 3
) ; echo $music . $films . $interest ;
}
}
можешь полностью написать, я уже и так запутался, заранее буду признателен!(Отредактировано автором: 01 Октября, 2011 - 20:29:49)
ams
Отправлено: 01 Октября, 2011 - 22:18:08
Посетитель
Покинул форум
Сообщений всего: 351
Дата рег-ции: Нояб. 2010
Помог: 13 раз(а)
PHP:
скопировать код в буфер обмена
$str [ ] = '1 t3e4|ttt3e4|tttt3e4' ;
$str [ ] = '8 g|ggg|gggg' ;
$str [ ] = '5 s|ss|sss' ;
foreach ( $str as $v )
{
list ( $music [ ] , $films [ ] , $interest [ ] ) = explode ( "|" , $data ) ; }
echo '<pre>' ;
// и так далее)
reslear
Отправлено: 02 Октября, 2011 - 13:14:19
Новичок
Покинул форум
Сообщений всего: 63
Дата рег-ции: Июль 2011
Помог: 0 раз(а)
[+]
illy ,
PHP:
скопировать код в буфер обмена
foreach ( $file as $value ) {
$row [ ] [ 'id' ] = $value_arr [ 0] ;
$row [ ] [ 'data' ] = $value_arr [ count ( $value_arr ) - 1
] ; }
foreach ( $row as $k ) {
echo 'id=' . $k [ 'id' ] . ' data=' . $k [ 'data' ] . '<br>' ;
}
вот что мне вывело:
CODE (
htmlphp ):
скопировать код в буфер обмена
id=1 data=< br> id= data=t3e4|ttt3e4|tttt3e4< br> id=8 data=< br> id= data=g|ggg|gggg< br> id=5 data=< br> id= data=g|ggg|gggg< br>
то есть непраильно чё-то работает, а ещё нужно как то проверку сделать:
if ($id == $_GET['user']){
а тут data этого id в строке
}
White
Отправлено: 02 Октября, 2011 - 14:39:14
Частый посетитель
Покинул форум
Сообщений всего: 830
Дата рег-ции: Июнь 2011
Откуда: Днепропетровск
Помог: 28 раз(а)
reslear приложите пожалуйста ваш data.dat
(Добавление)
PHP:
скопировать код в буфер обмена
foreach ( $file as $index => $value ) {
$row [ $index ] [ 'id' ] = $value_arr [ 0] ;
$row [ $index ] [ 'data' ] = $value_arr [ count ( $value_arr ) - 1
] ; }
foreach ( $row as $k ) {
echo 'id=' . $k [ 'id' ] . ' data=' . $k [ 'data' ] . '<br>' ;
}
тупанул немного
-----if(time()>1356048000) die();
reslear
Отправлено: 02 Октября, 2011 - 17:29:50
Новичок
Покинул форум
Сообщений всего: 63
Дата рег-ции: Июль 2011
Помог: 0 раз(а)
[+]
....
(Отредактировано автором: 04 Октября, 2011 - 10:33:36)
reslear
Отправлено: 04 Октября, 2011 - 02:06:07
Новичок
Покинул форум
Сообщений всего: 63
Дата рег-ции: Июль 2011
Помог: 0 раз(а)
[+]
... спасибо !
(Отредактировано автором: 04 Октября, 2011 - 10:34:02)
Поиск в теме | Версия для печати
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB