- Samsung Galaxy S23 Ultra - non plus ultra
- Vivo X200 Pro - a kétszázát!
- Xiaomi 14T Pro - teljes a család?
- Okosóra és okoskiegészítő topik
- Motorola Edge 30 Neo - wake up, Jr...
- Hivatalos a OnePlus 13 startdátuma
- Samsung Galaxy Fit 3 - keveset, de jól
- Huawei Mate X6 - keleti oldal, nyugati oldal
- Samsung Galaxy A56 - megbízható középszerűség
- Milyen okostelefont vegyek?
Új hozzászólás Aktív témák
-
fordfairlane
veterán
válasz
orkester #14695 üzenetére
Ezen a vonalon próbálkoznék tovább. Még látok fölösleges html és body tagokat a forrásban.
Az AJAX lekérések látszólag ugyanolyanok, és ugyanolyan jók, mint a többi lépésnél. Ha azok működnek, akkor ennek is működnie kell elvileg. Persze ezt kell legelőször kizárni. Tehát először érdemes a shipping_method templatejét lecserélni valami nagyon egyszerűre. Ha az megjelenik IE8-ban is, akkor egyértelmű, hogy ezzel van a gond. Ha viszont nem jelenik meg az sem, akkor az AJAX request-response kezelés környékén van valami gebasz.
Apróság, de futási hibát dob:
Searchanise.options.PriceFormat = {
'rate': "1",
'symbol': " Ft",
'after': true,
'decimals': "0",
'decimals_separator': ",",
'thousands_separator': " ",
};Az utolsó 'thousands_separator' value utáni vesszőre nincs szükség.
-
fordfairlane
veterán
válasz
orkester #14688 üzenetére
Az lehet a gond, hogy a http://microstore.hu/index.php?route=checkout/shipping_method által visszaadott
html kód problémás. Nyitó - záró html és body tagok vannak benne, amik nyilvánvalóan fölöslegesek egy body-ba ágyazott html dokument fragment esetében. A többi AJAX response htmlje nem tartalmaz ilyeneket. Talán ez lehet a probléma oka, bár biztosat nem tudok mondani. -
Sk8erPeter
nagyúr
válasz
orkester #10048 üzenetére
Pedig azzal kezdtem a hozzászólásomat, hogy leírtam, melyik foreach blokkon belülre kellene tenned.
Mutatok inkább komplett kódot a tiéd alapján, amiben definiálok egy my_var_export() függvényt, ami tesztelésre kiváló, hogy megnézd, mi az adott változó tartalma, és az adott változó milyen típusú. Nálam most az RSS feedet tartalmazó XML-fájl neve test.xml lesz.
A teszt kedvéért az XML-fájlt kiegészítettem a tiéden felül egy saját <item>-mel is.index.php:
<?php
header('Content-Type: text/html; charset=utf-8');
function my_var_export($variable, $text = '...') {
return '<p>' . $text . ' (type: "' . (gettype($variable)) . '"):</p><pre>' . var_export($variable, TRUE) . '</pre>';
}
$feed_url = 'test.xml';
libxml_use_internal_errors(true);
$RSS_DOC = simpleXML_load_file($feed_url);
if (!$RSS_DOC) {
echo "Failed loading XML\n";
foreach (libxml_get_errors() as $error) {
echo "\t", $error->message;
}
}
foreach ($RSS_DOC->channel->item as $RSSitem) {
$categories = array();
foreach ($RSSitem->category as $category_index => $category) {
$categories[] = $category;
}
$categories_string = implode(',', $categories);
echo my_var_export($categories_string, '$categories_string');
}test.xml:
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title>Test RSS feed</title>
<link>http://example.com</link>
<description>Read RSS feed</description>
<item>
<link>
http://www.pafi.hu/_pafi/palyazat.nsf/ervdocidweburlap/490FAC2B35FC9E0EC1257A0F0038DC43
</link>
<title>
<![CDATA[
Milyen kérdést intéznék a miniszterekhez, ha képviselő lennék?
]]>
</title>
<description>
<![CDATA[
A kíirók pályázatot hirdetnek gyermekintézmények számára a Gyermekek Világnapja alkalmából.
]]>
</description>
<category>gyermek, ifjúság</category>
<category>közművelődés</category>
<category>művészet</category>
<category>szociális</category>
<pubDate>Sun, 03 Jun 2012 23:51:34</pubDate>
</item>
<item>
<link>
http://prohardver.hu/tema/php_kerdesek_2/friss.html
</link>
<title>
<![CDATA[
PHP kérdések
]]>
</title>
<description>
<![CDATA[
A Prohardver! lapcsalád PHP-kérdésekkel foglalkozó fóruma.
]]>
</description>
<category>webfejlesztés</category>
<category>programozás</category>
<category>PHP</category>
<category>Prohardver!</category>
<pubDate>Thu, 07 Jun 2012 13:05:05</pubDate>
</item>
</channel>
</rss>==============================================
KIMENET:
$categories_string (type: "string"):
'gyermek, ifjúság,közművelődés,művészet,szociális'
$categories_string (type: "string"):
'webfejlesztés,programozás,PHP,Prohardver!'==============================================
Ebből jól látszik, hogy vesszővel elválasztva bekerült egy változóba az összes kategória.
Természetesen a sima vesszős megoldás nem feltétlenül jó, ha a fent látható módon a "gyermek, ifjúság" egyetlen kategóriának minősül, mert egy vessző mentén történő "szétrobbantásnál" külön kategóriába kerülhet.
Ezért a legjobb lenne szépen szétválasztani, many-to-many relation alkalmazásával az adatbázisban. -
Sk8erPeter
nagyúr
válasz
orkester #10040 üzenetére
A foreach($RSS_DOC->channel->item as $RSSitem) blokkon belülre.
Így lehet vesszővel elválasztott stringet kapni a kategóriákból:
$categories = array();
foreach ($rss_category as $category_index => $category) {
$categories[] = $category;
}
$categories_string = implode(',', $categories);Ha így vesszővel elválasztva jó lesz, akkor az INSERT résznél ezt a $categories_string változó tartalmát pakolhatod bele az adatbázisba az $item_category helyett mysql_real_escape_string()-gel, hogy escape-elve is legyen.
-
Sk8erPeter
nagyúr
válasz
orkester #10038 üzenetére
Ciklussal kell végigmenni az $rss_category tartalmán.
A feltöltés attól függ, hogy néz ki az adatbázis-szerkezeted, hogyan szeretnéd megoldani.
Több sort szeretnél feltölteni, kategóriánként? Vagy vesszővel elválasztva, azonos sorba (nagyon gagyi megoldás)?Egyszerű kiírós foreach:
foreach ($rss_category as $category_index => $category) {
echo $category, '<br />';
} -
Sk8erPeter
nagyúr
válasz
orkester #10031 üzenetére
Nem nagyon értem a kódodat.
if(mysql_num_rows($item_exists)<1)
Nyomatsz egy ilyet, de én nem látok előtte semmiféle adatbázis-lekérést (vagy nem másoltad be azt a kódrészletet, vagy eleve rossz az elgondolás).Amúgy mivel inicializálod az $RSS_DOC objektumot?
A korábbi kódokat sem látjuk (legalább csak részleteket).Ha már feltetted a kérdést: a <font> tagek használata 2012-ben már nagyon gáz, elavult dolog. Meg a mysql_query is
mondjuk a PDO helyette sokkal jobb választás lenne (lásd Tele von Zsinór korábbi rövid írását erről: [link]).
De ha már mysql_query, mindenképp használnod kellene a query előtt a mysql_real_escape_string() függvényt, hogy escape-elve legyenek a változótartalmak, mielőtt berakod adatbázisba őket. -
Speeedfire
félisten
válasz
orkester #7290 üzenetére
Mind a 3 paramétert megadod neki? Esetleg próbáld meg ezt:
<?php function imageResize($width, $height, $target=90) {
if ($width > $height) {
$percentage = ($target / $width);
}
else {
$percentage = ($target / $height);
}
$width = round($width * $percentage); $height = round($height * $percentage);
return "width=\"$width\" height=\"$height\"";
}
?>
Új hozzászólás Aktív témák
Hirdetés
- LG 48C3 - 48" OLED evo - 4K 120Hz 1ms - NVIDIA G-Sync - FreeSync Premium - HDMI 2.1 - A9 Gen6 CPU
- Szinte új, minőségi, állítható ritkítóolló
- DELL PowerEdge R730xd 12LFF+2SFF rack szerver - 2xE5-2680v3,64GB RAM,4x1GbE,H730 RAID v ZFS
- LG 39GS95UE - 39" Ívelt OLED / QHD 2K / 240Hz & 0.03ms / 1300 Nits / NVIDIA G-Sync / AMD FreeSync
- ÁRGARANCIA! Épített KomPhone Ryzen 7 5800X 32/64GB RAM RX 7800 XT 16GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged