Hirdetés
- sh4d0w: Netflix? Ugyan, VW előfizetés!
- Luck Dragon: Asszociációs játék. :)
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- sziku69: Fűzzük össze a szavakat :)
- eBay-es kütyük kis pénzért
- gban: Ingyen kellene, de tegnapra
- sziku69: Szólánc.
- bambano: Bambanő háza tája
- MaxxDamage: Vizes Laptop Hűtés? Lehetséges? Igen!
- Viber: ingyen telefonálás a mobilodon
Ú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
- Elite: Dangerous
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Nők, nőügyek (18+)
- AMD Navi Radeon™ RX 9xxx sorozat
- Világ Ninjái és Kódfejtői, egyesüljetek!
- World of Tanks - MMO
- Kamionok, fuvarozás, logisztika topik
- One otthoni szolgáltatások (TV, internet, telefon)
- Revolut
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
- További aktív témák...
- Lenovo Legion Go 512 GB // Számla + Garancia //
- Samsung Galaxy Tab S8 5G 128GB, Kártyafüggetlen, 1 Év Garanciával
- ÁRGARANCIA!Épített KomPhone i5 14600KF 16/32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- Gamer Notebook! Csere-Beszámítás! Asus Rog Strix G713QE! R7 5800H / RTX 3050Ti / 32GB DDR4 / 512 SSD
- Surface Laptop 5 Touch 13.5 Retina i7-1265U 10mag 4.8Ghz 16GB 512GB Intel Iris XE Win11 Pro Garancia
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest