- Októberi bevetésre indul a hardveralakulat
- Továbbfejlesztette az SP szériás, kompakt tápegységeit a Lian Li
- Itt van az ASUS legfrissebb, AMD platformra épülő mini PC-je
- Jegeli pénznyelő projektjét az Apple, az okosszemüvegben látják a jövőt
- Olcsónak ígérkező, madzagos egér jelent meg az ASUS ROG-os portfóliójában
- Milyen TV-t vegyek?
- Milyen belső merevlemezt vegyek?
- Kezdő fotósok digitális fényképei
- NVIDIA GeForce RTX 5060 Ti (GB206)
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Milyen SSD-t vegyek?
- Milyen egeret válasszak?
- Intel Core Ultra 3, Core Ultra 5, Ultra 7, Ultra 9 "Arrow Lake" LGA 1851
- Asztrofotózás
- Kettő együtt: Radeon RX 9070 és 9070 XT tesztje
Ú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
- Eladó Lenovo ThinkPad X1 Carbon Gen 8 prémium üzleti ultrabook, WQHD kijelzővel!
- Eladó HP EliteBook 645 G11 új, dobozos, Ryzen 5, DDR5, LTE képes üzleti laptop!
- Eladó ASUS TUF Gaming F15 (FX507ZU4-LP067W) i7, RTX 4050, gamer laptop!
- Eladó HP Envy x360 15-fe0178ng OLED, RTX 3050, i7-1355U, gyakorlatilag új! 3 órát ment eddig
- DELL latitude 5410 Tartós Üzleti Laptop 14" -70% i5-10210U 4Mag 8Gb 256GB SSD FHD IPS
- Bomba ár! HP ProBook 430 G5 - i5-8GEN I 8GB I 256GB SSD I HDMI I 13,3" FHD I Cam I W11 I Garancia!
- Microsoft Surface Laptop 5 i5-1245U 16GB 512GB 13.5" Gorilla Glass TouchScreen 1 év garancia
- REFURBISHED és ÚJ - Lenovo ThinkPad 40AS USB-C docking station (akár 3x4K felbontás)
- Gamer PC-Számítógép! Csere-Beszámítás! Mini PC! I5 10600KF / RTX 3060 12GB/ 16GB DDR4 / 1TB SSD
- ÁRCSÖKKENTÉS Menő retró konfig: Q9550, Gigabyte P43, 4GB RAM, ASUS GT730
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest