Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Нумеровоный список 
:(
    Опции темы
imant
Дата 11.5.2009, 22:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 6.5.2009

Репутация: нет
Всего: нет



Привет! Помогите создать список, что бы выглядел так (в нутри списка 1 и до определённого количество ИД) В каждый ид записывалось своя цыфра, а цыфра была равна стольки-сколько по этому адрусу зашло людей. типо в адрес такой,  www.адрессайта\пользователи\ид_пользователя (там напр 56) 
и в 56 строке, в файле +1 и записать всё. как сделать
PM MAIL   Вверх
pizzz
Дата 12.5.2009, 00:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 14.12.2008
Где: Омск

Репутация: 6
Всего: 8



Нифига не понятно. + сделайте за меня бесплатно...
--------------------
Спасибо много, жмем кнопку репутация.  Извините меня за орфографические ошибки, я стараюсь не ошибаться, а они все равно просачиваются гады.     
PM MAIL ICQ   Вверх
enof
Дата 12.5.2009, 01:39 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 837
Регистрация: 23.1.2009
Где: Санкт-Петербург

Репутация: 30
Всего: 35



Успокойтесь, толку от того, что это 3 тема за день с одним и тем же вопрос, не будет.
Книгу в руки и удачи.
PM MAIL ICQ Skype   Вверх
NLspieler
Дата 12.5.2009, 01:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 619
Регистрация: 13.10.2008
Где: Берлин

Репутация: 16
Всего: 19



Реализация подобной архитектуры может вызвать проблемы с быстродействием. 

хранить данные можно так:
Код

1=42&2=13&3=54&4=15&5=123


пусть имя этого файла будет ids.txt

тогда пишем такой скрипт:

Код

$ids = file ('ids.txt') ; //считаваем файл в переменную.
$array = explode ('&' , $ids) ; разделяем на массив со строками.
foreach ($array as $value) //получаем массив , где ключи - id. Значения - количество заходов
{
    $explode = explode ('=' , $value) ;
    $id = $explode[0] ;
    $how_much = $explode[1] ;
    $number[$id] = $how_much ;
}

$number[$id_kotoroe_nuzhno_izmenit] = $number[$id_kotoroe_nuzhno_izmenit] + 1 ;




продолжение завтра попробую придумать...
PM MAIL   Вверх
enof
Дата 12.5.2009, 02:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 837
Регистрация: 23.1.2009
Где: Санкт-Петербург

Репутация: 30
Всего: 35



NLspieler, А не проще тогда хранить сериализованный массив в файле?
PM MAIL ICQ Skype   Вверх
NLspieler
Дата 12.5.2009, 02:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 619
Регистрация: 13.10.2008
Где: Берлин

Репутация: 16
Всего: 19



enof, отличная идея  smile  

Значит все совсем просто.

Код

$file = file ('ids.txt') ;
$number = unserialize($file) ; //считаваем файл в переменную. Десереализуем в массив
$number[$id_kotoroe_nuzhno_izmenit] = $number[$id_kotoroe_nuzhno_izmenit] + 1 ; //Прибавляем еденицу
$new_file = serialize ($number) ; //сереализуем.

//перезаписываем в файл. Не помню как  :search 

PM MAIL   Вверх
NewDima
Дата 12.5.2009, 05:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 922
Регистрация: 20.2.2006
Где: <?here?>

Репутация: 10
Всего: 12



Код

file_put_contents

PM ICQ   Вверх
NLspieler
Дата 12.5.2009, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 619
Регистрация: 13.10.2008
Где: Берлин

Репутация: 16
Всего: 19



Вот рабочее решение:

Код

function add_to_file_array ($id , $file_name)
{
    $file = file_get_contents ($file_name) ;
    $number = unserialize($file) ; //считаваем файл в переменную. Десереализуем в массив
    $number[$id] = $number[$id] + 1 ; //Прибавляем еденицу
    $new_file = serialize ($number) ; //сереализуем.
    file_put_contents ($file_name , $new_file) ;
}

add_to_file_array ($_GET['id'] , 'ids.txt') ;


Перед использованием, записываем в файл ids.txt значение:
Код

a:1:{i:0;i:0;}


А так можно просмотреть его содержимое:

Код

print_r(unserialize(file_get_contents ('ids.txt'))) ;

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0821 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.