HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Слепая переменная при подгрузке файла
  #1  
Старый 17.11.2008, 16:57
Ru}{eeZ
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
С нами: 9591561

Репутация: 186
По умолчанию Слепая переменная при подгрузке файла

Файл в который гружу index.php:
PHP код:
  $_GET['p'] = 'new_read';
  
file_get_contents($site['dir'].'system/main_system.php');
  
$fp fopen('../database/news.db''a');
  
fputs($fp'[id]'.$id2.'[/id]'."\r\n".'[name]'.$_POST['new_them_name'].'[/name]'."\r\n".'[content]'.$_POST['new_them_body'].'[/content]'."\r\n".'[date]'.date('d.m.y').'[/date]'."\r\n"); 
main_system.php:
PHP код:
  case 'new_read':
$file file_get_contents($site['dir'].'database/news.db');
preg_match_all('/\[id\][0-9]+\[\/id\]/'$file$id);
foreach(
$id as $id2) {
  
$id2 str_replace('[id]'''$id2);
  
$id2 str_replace('[/id]'''$id2);
  
//echo '<pre>'; var_dump($id2);

../database/news.db:
Код:
[id]1[/id]
[name]Бородин бомж[/name]
[content]А там 
тыры-пыры, 
трали-вали...[/content]
[date]15-11-2008[/date]
[id]2[/id]
[name]ЫЫыыЫЫыЫ[/name]
[content]Текст всякий темный[/content]
[date]14-10-2008[/date]
[id][/id]
[name]тест[/name]
[content]тест[/content]
[date]17.11.08[/date]
В последний раз id был пустым, т.к. переменную не нашёл


Я хочу получить переменную $id2 из news.db, затем записать её же в следующую новость, естьственно, когда всё получится буду плюсовать по одному...

Notice: Undefined variable: id2 in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\php\xdf\18\admincp\ind ex.php on line 20

п.с. если юзать инклуд - то добавляется в начало сценария, а та часть кода файла index.php находится в нескольких ифах и т.д....

Подскажите пожалуйста в чё может быть проблемма?
спасибо
 
Ответить с цитированием

  #2  
Старый 17.11.2008, 18:16
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
С нами: 9840758

Репутация: 808


По умолчанию

Это очень похоже на самописную базу данных на основе придуманного языка разметки. Надеюсь, это не так.
 
Ответить с цитированием

  #3  
Старый 17.11.2008, 18:19
Ru}{eeZ
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
С нами: 9591561

Репутация: 186
По умолчанию

Это так... но мне нужна помощь) юзать всякие мускули и т.п. не предлагать)
 
Ответить с цитированием

  #4  
Старый 17.11.2008, 18:27
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
С нами: 9840758

Репутация: 808


По умолчанию

Цитата:
Сообщение от Ru}{eeZ  
Это так... но мне нужна помощь) юзать всякие мускули и т.п. не предлагать)
Предлагаю юзать XML.
 
Ответить с цитированием

  #5  
Старый 17.11.2008, 18:38
kalpsik
Познающий
Регистрация: 10.01.2007
Сообщений: 67
С нами: 10175247

Репутация: 63
По умолчанию

предлагаю такую логику:
if(!$id2){
ищешь предыдущий;
id2++;
}

да, если не находишь, тогда 0 получается...
 
Ответить с цитированием

  #6  
Старый 17.11.2008, 19:05
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
С нами: 9497186

Репутация: 1304


По умолчанию

ТС, простите, но вы пишете что-то очень страшное:

Чем вам не нравится
PHP код:
preg_match_all('#\[id\]([0-9]+)\[/id\]#i',$file,$id);
$id2=array_pop($id[1]); 
Зачем ненужные foreach, и еще - $id2 - будет массивом, в вашем случае. В моем - будет извлечен последний элемент
Далее, что вы надеетесь получить file_get_contents'ом кроме текста? Или вы считаете что инклуд может быть только в начале скрипта?
 
Ответить с цитированием

  #7  
Старый 17.11.2008, 19:12
Ru}{eeZ
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
С нами: 9591561

Репутация: 186
По умолчанию

Цитата:
Сообщение от Gifts  
ТС, простите, но вы пишете что-то очень страшное:

Чем вам не нравится
PHP код:
preg_match_all('#\[id\]([0-9]+)\[/id\]#i',$file,$id);
$id2=array_pop($id[1]); 
Зачем ненужные foreach, и еще - $id2 - будет массивом, в вашем случае.
недодумал)

Цитата:
что вы надеетесь получить file_get_contents'ом кроме текста?
текста кажется хватает)

Цитата:
Или вы считаете что инклуд может быть только в начале скрипта?
а разве нет?

-

array_pop() раньше не знал))
а зачем ты ставишь модификатор i? он ведь там не нужен)))

Последний раз редактировалось Ru}{eeZ; 17.11.2008 в 19:16..
 
Ответить с цитированием

  #8  
Старый 17.11.2008, 19:17
GuD-ok
Новичок
Регистрация: 14.11.2008
Сообщений: 28
С нами: 9204615

Репутация: 6
По умолчанию

Не занимайся *ерней юзай XML.
 
Ответить с цитированием

  #9  
Старый 17.11.2008, 19:15
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
С нами: 9497186

Репутация: 1304


По умолчанию

Ru}{eeZ ТЕКСТА php скрипта? Заметьте, что переменные вы так не получите, ммм никогда ^^ А только либо ВЫВОД этого скрипта (все echo) или исходный код

http://ru2.php.net/manual/ru/function.include.php - читать вдумчиво пример номер 1
 
Ответить с цитированием

  #10  
Старый 17.11.2008, 19:33
vikseriq
Участник форума
Регистрация: 31.07.2008
Сообщений: 207
С нами: 9356941

Репутация: 107
По умолчанию

1 есть классная фича - eval()
2 хмл нервов больше потреплет - ради чтения можно взять через регекспы.
3 видал как msini устроены? так тоже на пыхе можно
ЗЫ мускуль рулит
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
химия своими руками silveran Болталка 43 11.01.2006 22:05
Http - аутентификация alexandroff PHP 5 19.07.2005 21:00



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


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




ANTICHAT ™ © 2001- Antichat Kft.