Alex_McArrow

Рейтинг
16
Регистрация
10.06.2008

Это должно помочь...


while ($item = mysql_fetch_row($res))
{
foreach ($item[2] as $value)
{
$polya[] = $value;
}
}

Если не то? То опишите что нужно на выходе..

Как уже обещал...

Win32-приложение для создания xml-файла соответствующего стандарту SES 001-01 (SearchEngineStandart num 001 ver 01) (прошу прощения.. не дождался официального момента... и начал сам нумеровать...)

Просьба строго не судить... я не профессионал в плане программирования.. так что красивых и понятных меню... вы не увидите.... зато вроде работает..

http://depositfiles.com/files/8857166

(архив под паролем)

Пароль = ses (латиница, нижний регистр)

Вот пока что php-код, для обработки xml

На выходе функции мы получим массив...

Думаю с массивами многие программисты знакомы.

У функции 3-и входных данных

XML-DATA = данные xml (объект xml или указатель на файл)

TYPE = тип передоваемых данных ( file - если мы даем путь к файлу, xml - объект xml)

SHORT_NUM = количество символов для короткой версии... тут немного по подробней ...

Если у статьи не будет короткой версии... то скрипт создаст ее сам... на основании полной версии статьи и количестве символов необходимых в короткой версии... Короткая версия формируется по принципу.... short_num символов, включая пробелы и знаки припенания, и после этого количества ищется символ точки " . " Все это, включая точку, и будет короткой версией.

На выходе из функции - массив.


<?php

/**
* @author Alexandr McArrow
* @email alex.mcarrow@gmail.com
* @copyright Alexandr McArrow 2008
* @package Search Engine Standart 001-01
*/

/**
* SES_stat_prepare()
*
* @param mixed $xml_data
* @param string $type
* @param integer $short_num
* @return
*/

function SES_stat_prepare($xml_data,$type="file",$short_num=150)
{

$tstat=array();
$x=0;

if ($type == "file")
{
$XML = simplexml_load_file($xml_full_file_name);
}
elseif ($type == "xml")
{
$XML = $xml_data;
}
else
{
return $tstat;
exit;
}


foreach ($XML->stat as $key=>$value)
{
$title=mb_convert_encoding($value->title,"CP1251", "UTF-8");
$tag=mb_convert_encoding($value->tag,"CP1251", "UTF-8");
$short=mb_convert_encoding($value->short,"CP1251", "UTF-8");
$full=mb_convert_encoding($value->full,"CP1251", "UTF-8");

$tstat[$x][0]=strip_tags($title);
if ($tag != "")
{
$tstat[$x][1]=strip_tags($tag);
}
else
{
$tstat[$x][1]=strip_tags($title);
}

if ($short != "")
{
$tstat[$x][2]=strip_tags($short);
}
else
{
$begin = substr($full,0,$short_num);
$find = substr($full,$SHORT_NUM,strlen($full)-$short_num);

$pos=strpos($find,".");

$end = substr($find,0,$pos+1);

$short=$begin.$end;

$tstat[$x][2] = strip_tags($short);
}

$tstat[$x][3]=$full;
$x++;
}

return $tstat;
}

?>

Обещанное win32 приложение, будет позже... его еще надо обкатать и привести в состояние "не стыдно людям показать"

Alex Klo:
продвигать стандарты - дело очень хлопотное...

Именно для этого я и обратился сюда... я хочу для начала что бы стандарт был принят на уровне этого сообщества...

Alex Klo:
теперь надо договариваться со всеми производителями ПО...

В плане производителей... я думаю это излишне...

тем более какое ПО? То которое помогает создавать статьи...

Как вариант это можно взвалить на плечи тех кто хочет размещать...

Подумаете сами как те кто будет размещать.... размещение превратиться в процесс "нажатия одной кнопки"...

можно делать скидки людям которые присылают статьи в соответствии со стандартом. IMHO

Alex Klo:
выкладывайте в паблик чтобы стандарт стал де-факто...

По поводу выложить - это обязательно..

Alex Klo:
и удачи Вам...

Большое спасибо..