Új hozzászólás Aktív témák
-
burgatshow
veterán
Hali!
A backend file-ok hogyan működnek? -
burgatshow
veterán
Oké így megy! Csak elöször azért nem ment, mert 1 példa fáljból akartam olvasni, majd lecserélni 1 szöveget, és a kimenet lett volna az xmods.xml. Meg amit ti mondtatok!
-
burgatshow
veterán
Persze azért ennyire hülye nem vagyok, csak télleg azt nem értem, hogy miért nem tudom összehozni azt, hogy 1 séma xml-ből miért nem tudom kiiratni az adatbázisból egy 2. xml fáljba amikor szerintem a kód jó, de mégsem mert not supllied argumentet kapok az fwrite-ra.
...
$szoveg = ''<item>
<title>''.$sor['title' ].''</title>
<link>http://xmods.uw.hu/plugins/news/shownew.php?newsid=''.$sor['id' ].''</link>
<description>''.$sor['tartalom' ].''</description>
<dc:creator>..::eXtreeme ModdingZ::..</dc:creator>
<dc:date>''.$sor['year' ].'' - ''.$sor['ido' ].''</dc:date>
</item>'';
$rss = ''xmltemplate.xml'';
$olvas = file_get_contents($rss);
if (! $olvas) {
print (''Nem hozzáférhető a $rss file!'');
exit;
}
$text = str_replace(''%tartalom%'', $szoveg, $olvas);
$kiir = fwrite (''xmods.xml'', $text);
if (! $kiir) {
print (''Nem írható ki a $szoveg tartalom az xmods.xml fájlba!'');
exit;
}
print (''A kiírás sikeres volt.'');
}
Szóval tényleg nem értem, és a legszebb az egészben, hogy amióta elmentél, azóta agyalok rajta.
[Szerkesztve] -
burgatshow
veterán
Oké befejeztem!

Mellesleg nem mindenki keni vágja elsőre de megoldom. Félre ne érts nem haragszom!
[Szerkesztve] -
burgatshow
veterán
De én úgy szeretném, mert akkor az RSS readerek is értelmezik.
Még 1 kicsit piszkállak jó?

Megírtam a progit de nem megy mert a visszaírásnál elakad közli, hogy nem definiált file_put_contents hívok meg!
Itt a kód:
$rss = ''rsstemaplate.xml'';
$template = file_get_contents($rss);
if (!$template) {
print (''Nem olvasható a $rss file!'');
exit;
}
$text = str_replace(''%tartalom%'', $szoveg, $template);
$write = file_put_contents(''xmods.xml'', $template);
if (!$write) {
print (''Nem írható ki az adat az xmods.xml fáljba!'');
exit;
}
echo ''A $szoveg tartalma az xmods.xml fáljba sikeresen kiírva.''; -
burgatshow
veterán
Namostmár kurvára nem értem!
Van 1 RSS template fájlom ami így néz ki:
<?xml version=''1.0'' encoding=''iso-8859-2'' ?>
<rss version=''2.0'' xmlns:dc=''http://purl.org/dc/elements/1.1/''>
<channel>
<title>..::eXtreeme ModdingZ::..</title>
<link>http://xmods.uw.hu/</link>
<description>..::eXtreeme ModdingZ::.. Extrém tuningok és modok, na meg a friss hírek világa.</description>
<language>hu-HU</language>
<xml>%tartalom%</xml>
</channel>
</rss>
A php-ban pedig:
$rss = ''xmods.xml'';
$open = fopen ($rss); <- megnyitom a fájlt
$getcontent = file_get_contents($open); <- tartalmilag beleolvasok
$szoveg = ''<item>
<title>''.$sor['cim' ].''</title>
<link>http://xmods.uw.hu/plugins/news/shownew.php?newsid=''.$sor['id' ].''</link>
<description>''.$sor['hir' ].''</description>
<dc:creator>..::eXtreeme ModdingZ::..</dc:creator>
<dc:date>''.$sor['year' ].'' - ''.$sor['ido' ].''</dc:date>
</item>''; <- ezt szeretném a %tartalom% helyére írni
$text = str_replace(''%tartalom%'', $getcontent $szoveg);
$write = fwrite($getcontent, $szoveg);
Vagy nem? -
burgatshow
veterán
ja értem, viszont akkor meg azt nem értem, hogy ha megmondom ennek a szuper fosnak, hogy a $template = file_get_content($rss); akkor miért kapom ezt a görcsöt: fwrite(): supplied argument is not a valid stream resource
Pedig a $template hozáárendelés után szúrtam be még a replace elött. -
burgatshow
veterán
Van 1 kérdésem?? A görény miért nem cseréli le a %tartalom%-t a kivántra?

RSS:
<?xml version=''1.0'' encoding=''iso-8859-2'' ?>
<rss version=''2.0'' xmlns:dc=''http://purl.org/dc/elements/1.1/''>
<channel>
<title>..::eXtreeme ModdingZ::..</title>
<link>http://xmods.uw.hu/</link>
<description>..::eXtreeme ModdingZ::.. Extrém tuningok és modok, na meg a friss hírek világa.</description>
<language>hu-HU</language>
<xml>%tartalom%</xml>
</channel>
</rss>
PHP:
...
while ($sor = @ mysql_fetch_array($getquery)) {
$szoveg = ''
<item>
<title>''.$sor['cim' ].''</title>
<link>http://xmods.uw.hu/plugins/news/shownew.php?newsid=''.$sor['cim' ].''</link>
<description>''.$sor['hir' ].''</description>
<dc:creator>..::eXtreeme ModdingZ::..</dc:creator>
<dc:date>''.$sor['year' ].'' - ''.$sor['ido' ].''</dc:date>
</item>'';
$rss = ''xmods.xml'';
if (is_writable($rss)) {
if (!$template = fopen($rss, 'a')) {
echo ''Nem elérhető: ($rss)'';
exit;
}
$text = str_replace(''%tartalom%'', $szoveg, $template);
if (fwrite($template, $text) === FALSE) {
echo ''Írás sikertelen: ($rss)'';
exit;
}
fclose($template);
} else {
echo ''Nem írható a $rss!'';
}
}
...
XML:
<?xml version=''1.0'' encoding=''iso-8859-2'' ?>
<rss version=''2.0'' xmlns:dc=''http://purl.org/dc/elements/1.1/''>
<channel>
<title>..::eXtreeme ModdingZ::..</title>
<link>http://xmods.uw.hu/</link>
<description>..::eXtreeme ModdingZ::.. Extrém tuningok és modok, na meg a friss hírek világa.</description>
<language>hu-HU</language>
<xml>%tartalom%</xml>
</channel>
</rss>Resource id #4Resource id #5Resource id #6Resource id #7Resource id #8Resource id #9Resource id #10Resource id #11Resource id #12Resource id #13Resource id #14Resource id #15Resource id #16Resource id #17Resource id #18 -
burgatshow
veterán
-
burgatshow
veterán
Köszi de hülyét kapok a magyar betűktől! Miért kellett nekik hosszú i e á és egyéb ilyenek??
Nem tudok rájönni miért bassza el!
Bővebben: link -
burgatshow
veterán
Tehát akkor:
$handle = fwrite(''<rss version=\''2.0\'' xmlns:dc=\''http://purl.org/dc/elements/1.1/\''>
<channel>
<title>..::eXtreeme ModdingZ::.. hírek</title>
<link>http://xmods.uw.hu/</link>
<description>..::eXtreeme moddingZ::.. Extrém világok moddingja - extrém moddingok
világa. Nézz be, ha modder leszel, vagy vagy.</description>
<language>hu</language>
<item>
<title>$cim</title>
<link>$link</link>
<description>$hir</description>
<dc:creator>$author</dc:creator>
<dc:date>$date - $ido</dc:date>
</item>
</channel>'') -
burgatshow
veterán
Fel!
-
burgatshow
veterán
Ággrhhh:
MIért kapom ezt?
Warning: Wrong parameter count for fwrite() in C:\Program Files\Apache2\htdocs\rssmake.php on line 49
az előző kódra?? Nem értem: az fwrite-al nem lehet kiírni ekkora fájlt? vagymi? -
burgatshow
veterán

-
burgatshow
veterán
Az nem egyszerűbb megoldás, hogy a mezők tartalmát kiolvassuk változókba, majd egy fwriteal összerakjuk az rss-t?

Valahogy így gondoltam csak ez most pont nem jó!
<?php
$sql = @ mysql_connect (''localhost'', ''root'', ''1234'');
if (! $sql) {
print (''Nincs MySQL szerver!'');
die(); }
$selectdb = @ mysql_select_db(''xmods'');
if (! $selectdb) {
print (''Nem kiválasztható az xmods tábla!'');
die(); }
$query = ''SELECT * FROM news ORDER BY id DESC LIMIT 15'';
$getquery = mysql_query($query);
if (! $getquery) {
print (''Nem végrehajtható query!'');
die(); }
while ($sor = @ mysql_fetch_array($getquery))
{
$cim = ''''.$sor['cim' ].'''';
$hir = ''''.$sor['hir' ].'''';
$link = ''http://xmods.uw.hu/plugins/news/shownew.php?newsid=''.$sor['id' ].'''';
$date = ''''.$sor['year' ].'''';
$ido = ''''.$sor['ido' ].'''';
$rss = ''xmods.xml'';
if (is_writable($rss)) {
if (!$handle = fopen($rss, 'a')) {
echo ''Nem elérhető: ($rss)'';
exit;
}
if (fwrite(''<rss version=\''2.0\'' xmlns:dc=\''http://purl.org/dc/elements/1.1/\''>
<channel>
<title>..::eXtreeme ModdingZ::.. hírek</title>
<link>http://xmods.uw.hu/</link>
<description>..::eXtreeme moddingZ::.. Extrém világok moddingja - extrém moddingok
világa. Nézz be, ha modder leszel, vagy vagy.</description>
<language>hu</language>
<item>
<title>$cim</title>
<link>$link</link>
<description>$hir</description>
<dc:creator>$author</dc:creator>
<dc:date>$date - $ido</dc:date>
</item>
</channel>'') === FALSE) {
echo ''Írás sikertelen: ($rss)'';
exit;
}
fclose($handle);
} else {
echo ''Nem írható a $rss!'';
}
}
?> -
burgatshow
veterán
Félreértettük 1mást. Van 1 oldal, ahol eléggyakran frissülnek hírek. Mint itt a ph! Na én azt akarom elérni, hogy amikor valaki megírt 1 hírt, és kikerült az oldalra, akkor azt 1 php script (most írom) automatice szúrja bele az rss fájlba. Nem tudom érted e! Valszeg nem de hátha!-
-
burgatshow
veterán
Köszi, de remélem nem értettél félre: engem ez a tipus érdekel: Bővebben: link
-
burgatshow
veterán
Csak van valaki aki ért az XML-hez!
-
burgatshow
veterán
Hali! Elkezdte birizgálni az agyamat, és a látottak alapján tökre tetszik. A kérdésem az az, hogy van e valami dokumentáció mert az rss.lap.hu-n semmit sem találtam, viszont rohadtul meg akarom tanulni. Átlestem az rss-es témákat itt a PH-n de azokban nem az én problémáimmal foglalkoznak, és mivel oda is írtam de mindenki le se szarta ezért gondoltam, ha új totyikba kerül talán többet fog élni!
Köszönöm!
Új hozzászólás Aktív témák
- Mikrotik routerek
- Okos Otthon / Smart Home
- Kertészet, mezőgazdaság topik
- Alkoholista nevelde
- Filmvilág
- A fociról könnyedén, egy baráti társaságban
- Tőzsde és gazdaság
- Autós topik
- RETRO beárazás (mobil, PC, konzol)
- Andras-G: Az internet veszélyei [2. rész] - Facebook Marketpalce
- További aktív témák...
- Samsung Galaxy Watch Ultra LTE / 6Hó Garancia
- Lenovo LEGION 5 PRO Ultra 7 255HX 24GB RAM 512GB SSD RTX 5070 8GB 16" QHD+ 3év Prémium GAR
- ÁRGARANCIA! Épített KomPhone i5 12400F 16/32/64GB RAM RTX 5060 8GB GAMER PC termékbeszámítással
- Telefon felváráslás!! iPhone 15/iPhone 15 Plus/iPhone 15 Pro/iPhone 15 Pro Max
- Telefon felvásárlás!! Samsung Galaxy A22/Samsung Galaxy A23/Samsung Galaxy A25/Samsung Galaxy A05s
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

Warning: fwrite(): supplied argument is not a valid stream resource in C:\Program Files\Apache2\htdocs\rss.php on line 42


még 1: az vajon megoldható, hogy 1 fájlba csak úgy írni, hogy mondjuk szöveg közé?



