note 114415 deleted from function.str-replace by sobak
| From: | sobak@php.net | Date: | Sun, 20 Nov 2016 00:14:05 +0000 |
| Subject: | note 114415 deleted from function.str-replace by sobak | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-207215@lists.php.net to get a copy of this message | ||
Note Submitter: abc dot abc1 at vp dot pl
----
I have:
<?php
function lacz_bd()
{
$db = new mysqli('localhost', '_admin', 'pass', 'db');
if (! $db)
return false;
$db->autocommit(TRUE);
return $db;
}
// dane do ramy pliku .xml
$kanalRSS = '<?xml version="1.0" encoding="ISO-8859-2"?>';
$kanalRSS .= '<trovit>';
$kanalRSS .= '<ad>';
// poÅaczenie z bazÄ
danych
$db = lacz_bd();
//zapytanie okreÅlajÄ
ce dane ktore powinny byc pobrane z tabeli
// teraz pobierzmy wszystkie dane spelniajace warunek category_id=140
$zapytanie = "SELECT * FROM announcements WHERE category_id in (140,141,142,143,144)";
$wynik = $db->query($zapytanie);
$ile_znalezionych = $wynik->num_rows;
for ($i=0; $i <$ile_znalezionych; $i++)
{
$wiersz = $wynik->fetch_assoc();
//usuwamy znaczniki html ze wszystkich danych z tabeli, polskie znaki, duze litery
$string_title = $wiersz['annoucement_title'];
$string_url = $wiersz['annoucement_title'];
$pattern = array(' ', ',', '.', '/Ä
/',
'/Ä/', '/Ä/', '/Ä/', '/Ä/', '/Ä/',
'/Å/', '/Å/' ,'/Å/', '/Å/', '/ó/',
'/Ã/', '/Å/', '/Å/', '/ź/', '/Ź/',
'/ż/', '/Ż/',);
$replacement = array('-', '', '', 'a', 'A',
'c', 'C', 'e', 'E', 'l', 'L',
'n', 'N', 'o', 'O', 's', 'S',
'z', 'Z', 'z', 'Z',);
$string_url = strtolower(str_replace($pattern, $replacement, $string_url));
$wiersz['annoucement_content'] =
strip_tags($wiersz['annoucement_content']);
//dodajemy nazwy rodzajow ogloszenia
$string_type = $wiersz['annoucement_type'];
$_type = array('1', '2', '3', '4');
$_new_type = array('Buy', 'Replace', 'For Rent', 'For
Sale');
$wiersz['annoucement_type'] = str_replace($_type, $_new_type, $string_type);
//tutaj generujemy zawartosc pliku .xml, ktora pobierana jest z tabeli announcements
$kanalRSS .= '<item>';
$kanalRSS .=
'<id><![CDATA['.$wiersz['annoucement_id'].']]></id>';
$kanalRSS .=
'<url><![CDATA[http://oglaszajtu.pl/ogloszenia/'.$wiersz['annoucement_id'].'/'.$string_url.']]></url>';
$kanalRSS .= '<title><![CDATA['.$string_title.']]></title>';
$kanalRSS .=
'<type><![CDATA['.$wiersz['annoucement_type'].']]></type>';
$kanalRSS .=
'<content><![CDATA['.$wiersz['annoucement_content'].']]></content>';
$kanalRSS .=
'<date><![CDATA['.$wiersz['annoucement_date_added'].']]></date>';
$kanalRSS .= '</item>';
}
$kanalRSS .= ' </ad>';
$kanalRSS .= '</trovit>';
//Zapisujemy wygenerowany kod XML do pliku moj_rss.xml
$fp = fopen('trovit_oglaszajtu.xml','w');
fwrite($fp,$kanalRSS);
fclose($fp);
?>
And one problem - Ä
,ó,Å, etc - don't delete
oglaszajtu.pl/moj_rss.php
oglaszajtu.pl/trovit_oglaszajtu.xml
:-(
Can anyone help me?
Thx
rel