Witam ponownie.
Sporo juz zrobilem. Newsy z ftp ladnie laduja w bazie. Wszystko cacy, ale nie moge z pola tytul zrobic stringa do url. Tzn nie umiem poprawnie wyeliminowac (zastapic) polskich znakow. Niby usuwa wszystkie z ogonkami, ale pojawia sie blad Fatal error: Cannot redeclare str2url() (previously declared in /mwbo/news/index.php:71) in /mwbo/news/index.php on line 71
Wklejam kod. Czy ktos moglby pomoc gdzie jest blad?
<?php
$doc = new DOMDocument("1.0", "iso-8859-2");
$doc->load("feeds.xml");
$books = $doc->getElementsByTagName('feed');
foreach ($books as $feed) {
echo $feed->nodeValue, PHP_EOL
; // echo $feed -> getAttribute('id').'<br>';
$path = $feed -> getAttribute('path');
// echo $feed -> getAttribute('cat_id').'<br>';
//echo $path;
//$path1
$path1.'<br>';
$doc = new DOMDocument("1.0", "iso-8859-2");
$doc->load("$path1");
$feed = $doc->getElementsByTagName( "feed" );
foreach ($feed as $matches)
{
$title = $matches->getElementsByTagName( "title" );
$tytul = $title->item(0)->nodeValue;
$content = $matches->getElementsByTagName( "content" );
$tresc = $content->item(0)->nodeValue;
$id = $matches->getElementsByTagName( "id" );
$export_id = $id->item(0)->nodeValue;
$add_date = $matches->getElementsByTagName( "add_date" );
$date = $add_date->item(0)->nodeValue;
$date;
// echo "$tytul";
"$tresc";
function str2url( $str, $replace = "-" ){
// konwersja znaków utf do znaków podstawowych
$str = iconv('UTF- 8', 'ASCII//TRANSLIT', $str);
// Niektóre francuskie i niemieckie litery pozostawiają po takiej konwersji (jak powyżej)
// dodatkowe znaki. Poniższe dwie linijki te znaki wycinają
$charsArr = array( '^', "'", '"', '`', '~');
}
$tylul1a=str2Url($tytul1);
mysql_query("INSERT INTO wp_posts (post_content, post_title, post_date, ID, post_name) VALUES ('".$tresc1."', '".$tytul1."', '".$date1."', '$export_id', '$tylul1a') ON DUPLICATE KEY UPDATE ID=VALUES(ID)") or
die(mysql_error());
mysql_query("INSERT INTO wp_term_relationships (object_id, term_taxonomy_id) VALUES ('$export_id', '3') ON DUPLICATE KEY UPDATE term_taxonomy_id=VALUES(term_taxonomy_id)") or
die(mysql_error());
}
}
?>