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

Форум PHP

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

 

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

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

тема: Помогите составить функцию
 
 автор: Visavi   (23.12.2008 в 17:50)   письмо автору
 
 

Вот я сделал пример
<?php
function change_profil($login, $str = array()){
global $config_userprofkey;

if (file_exists(BASEDIR."local/profil/$login.prof")){

$file = file_get_contents(BASEDIR."local/profil/$login.prof"); 
$data = explode(':||:', $file);

$text = "";
for ($u=0; $u<$config_userprofkey; $u++){

if(isset($str[$u])){$data[$u] = $str[$u];}

$text.=$data[$u].':||:';
}

if($data[0]!="" && $data[1]!="" && $data[4]!="" && $text!=""){
$fp=fopen(BASEDIR."local/profil/$login.prof","a+");
flock($fp,LOCK_EX);   
ftruncate($fp,0);                                                                 
fputs($fp,$text);
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);  
unset($text);
}}

}


структура файла такая: логин:||:пароль:||:мыло:||:итд:||:итп:||:

нужно перезаписать некоторые данные
вызывается так
<?php
change_profil($login, array(11=>'100', 14=>$ip, 44=>$sitetime));


проблема в том что мне к примеру в 15 поле нужно не переписать а прибавить или отнять значение, как проще это сделать, или может функцию изменить, подскажите

  Ответить  
 
 автор: Николай2357   (28.12.2008 в 21:29)   письмо автору
 
   для: Visavi   (23.12.2008 в 17:50)
 

Ну а как Вы определяете, что прибавить, а что перезаписать?

  Ответить