Zadejte hledaný výraz...

Vytovření XML feedu – nefunkční funkce

Zdravím,
vytvářím XML feed na heureku a obecně. Při includování souboru s funkcemi a následným použitím v souboru funkce neudělá vůbec nic. Snažím se na to přijít už chvíli, ale pořád nevím co s tím. Bude to asi nějaká blbost. Přiložím svůj částečný köd, kde mám funkci url, která nic nedělá a chtěl bych zjistit proč? Normálně funguje.
Kód:
include './scripts/connect.php';
include './scripts/functions.php';
header("content-type: text/xml");
echo '';
?>
$q = mysql_query("SELECT * FROM product");
?>
while ($r = mysql_fetch_array($q)) {
?>
30. 8. 2012 14:53:37
https://webtrh.cz/diskuse/vytovreni-xml-feedu-nefunkcni-funkce/#reply802603
vlnk
verified
rating uzivatele
(4 hodnocení)
30. 8. 2012 15:02:23
?Nedělá problém: echo '';
30. 8. 2012 15:02:23
https://webtrh.cz/diskuse/vytovreni-xml-feedu-nefunkcni-funkce/#reply802602
Petr Zachrdla
verified
rating uzivatele
(1 hodnocení)
30. 8. 2012 15:04:55
a co obsahuje fce url()?
resp. funguje vše kromě url()?
30. 8. 2012 15:04:55
https://webtrh.cz/diskuse/vytovreni-xml-feedu-nefunkcni-funkce/#reply802601
Dominique
verified
rating uzivatele
(5 hodnocení)
30. 8. 2012 15:19:09
Ja vam uz zde rikam 5tistovkari, ktery delaji XML feedy za 500 a s takovyma problemama docela casto.
Co takhle, kdyz se s XML teprve ucis, se naucit predem vypisovat hodnoty z databaze a naucit se, jaky je rozdil mezi mysql_fetch_array, mysql_fetch_row a mysql_fetch_assoc?
Proc cyklujes pole ve sloupcich, kdyz bys mel cyklovat radky? To je ten hlavni duvod, proc to nejde.
30. 8. 2012 15:19:09
https://webtrh.cz/diskuse/vytovreni-xml-feedu-nefunkcni-funkce/#reply802600
Napsal Bluemoon;838593
Co takhle, kdyz se s XML teprve ucis, se naucit predem vypisovat hodnoty z databaze a naucit se, jaky je rozdil mezi mysql_fetch_array, mysql_fetch_row a mysql_fetch_assoc?
Proc cyklujes pole ve sloupcich, kdyz bys mel cyklovat radky? To je ten hlavni duvod, proc to nejde.
No to jsi mu to teda vysvětlil :D Na jeho while cyklu tahajícím řádky z databáze není vůbec nic špatného a žádný jiný tam nevidím .)
Chyba musí být někde jinde. Zkontroluj si, jestli ti to vypisuje vůbec to ID (asi bych se hodně nasmál, kdybych zjistil, že přistupuješ k neexistujícímu indexu pole $r). A taky by nebylo na škodu poslat kód té funkce, která ti hapruje.
30. 8. 2012 17:19:17
https://webtrh.cz/diskuse/vytovreni-xml-feedu-nefunkcni-funkce/#reply802599
Dominique
verified
rating uzivatele
(5 hodnocení)
30. 8. 2012 18:07:45
Ja si ale nejsem jisty, ze mu ti pomuzu, kdyz tu napisu neco za nej.
header("Content-type: text/xml");
echo '';
$host = "localhost";
$user = "user";
$pass = "heslo";
$db = "databaze";
$linkID = mysql_connect($host, $user, $pass) or die("Could not connect to host.");
mysql_select_db($db, $linkID) or die("Could not find database.");
$q = mysql_query("SELECT * FROM products");
?>
$x = 0;
while ($x <= mysql_num_rows($q)) {
$r = mysql_fetch_assoc($q);
?>
$x++;
} ?>
Nejprve se musi cyklovat kazdy radek a pak pro ten kazdy radek se nastavuje promenna, sloupec je zde pole, at uz je to pomoci mysql_fetch_assoc nebo mysql_fetch_array a mysql_fetch_row.
30. 8. 2012 18:07:45
https://webtrh.cz/diskuse/vytovreni-xml-feedu-nefunkcni-funkce/#reply802598
Petr Zachrdla
verified
rating uzivatele
(1 hodnocení)
30. 8. 2012 18:29:06
Napsal Bluemoon;838652
Ja si ale nejsem jisty, ze mu ti pomuzu, kdyz tu napisu neco za nej.
header("Content-type: text/xml");
echo '';
$host = "localhost";
$user = "user";
$pass = "heslo";
$db = "databaze";
$linkID = mysql_connect($host, $user, $pass) or die("Could not connect to host.");
mysql_select_db($db, $linkID) or die("Could not find database.");
$q = mysql_query("SELECT * FROM products");
?>
$x = 0;
while ($x <= mysql_num_rows($q)) {
$r = mysql_fetch_assoc($q);
?>
$x++;
} ?>
Nejprve se musi cyklovat kazdy radek a pak pro ten kazdy radek se nastavuje promenna, sloupec je zde pole, at uz je to pomoci mysql_fetch_assoc nebo mysql_fetch_array a mysql_fetch_row.
chlape já ti nevím, ale z útržků informací, které jsou k dispozici mám pocit, že je tam schválně funkce url(), která převádí ID na nějakou konstrukci textového vyjádření URL
---------- Příspěvek doplněn 30.08.2012 v 18:31 ----------
navíc ta tvoje konstrukce je jak škrábat se levou rukou za prvým uchem ;o))
30. 8. 2012 18:29:06
https://webtrh.cz/diskuse/vytovreni-xml-feedu-nefunkcni-funkce/#reply802597
Dominique
verified
rating uzivatele
(5 hodnocení)
30. 8. 2012 18:38:42
Ale ta funkce url vyhledava url pole podle id, ktery je v tom cyklu. Schvalne jsem ji tam odstranil. Samozrejme by se to dalo napsat lip, ale jak pomoci zacatecnikovi, aby to pochopil?
Nejde tam ani tak o funkci, ale o podminku, ktera je ve while prikazu.
Predtim tam bylo delej neco do te doby dokud existuji sloupce a nejde prirazovat promenne do pole, kdyz ve vysledku je vice radku a take rikam ze tam musi byt delej neco vzdy, dokud jsou tu radky podle podminky(SQL prikazu), tj. prirazuj hodnoty u sloupsi podle asociace pole u kazdeho radku.
Uvodni dotaz by tak myslim fungoval pouze pri jednom radku v databazi.
30. 8. 2012 18:38:42
https://webtrh.cz/diskuse/vytovreni-xml-feedu-nefunkcni-funkce/#reply802596
Petr Zachrdla
verified
rating uzivatele
(1 hodnocení)
30. 8. 2012 18:49:38
Napsal Bluemoon;838680
Ale ta funkce url vyhledava url pole podle id, ktery je v tom cyklu. Schvalne jsem ji tam odstranil. Samozrejme by se to dalo napsat lip, ale jak pomoci zacatecnikovi, aby to pochopil?
Nejde tam ani tak o funkci, ale o podminku, ktera je ve while prikazu.
Predtim tam bylo delej neco do te doby dokud existuji sloupce a ja rikam ze tam musi byt delej neco, dokud jsou tu radky podle podminky(SQL prikazu).
Uvodni dotaz by tak myslim fungoval pouze pri jednom radku v databazi.
ale ta konstrukce while ($r = mysql_fetch_array($q)) je správně, takže chyba bude jinde. momentálně nevíme jestli existuje nějaké $r a jestli není chyba ve fci url()
30. 8. 2012 18:49:38
https://webtrh.cz/diskuse/vytovreni-xml-feedu-nefunkcni-funkce/#reply802595
Díky za odpovědi. Zkusím si s tím pohrát a vzít si nějaké informace z toho, co jste mi sem napsali. Když mi to nepůjde, napíšu podrobněji co mě zlobí. Zatím díky.
30. 8. 2012 18:50:42
https://webtrh.cz/diskuse/vytovreni-xml-feedu-nefunkcni-funkce/#reply802594
Petr Zachrdla
verified
rating uzivatele
(1 hodnocení)
30. 8. 2012 18:51:47
Napsal Fantaszy;838703
Když mi to nepůjde, napíšu podrobněji co mě zlobí. Zatím díky.
Možná by jsi tím příště mohl začít ;o))
30. 8. 2012 18:51:47
https://webtrh.cz/diskuse/vytovreni-xml-feedu-nefunkcni-funkce/#reply802593
Napsal Bluemoon;838652
$x = 0;
while ($x <= mysql_num_rows($q)) {
Proč takhle? Vždyť je to úplně zbytečné. Úplně stačí while($r = mysql_fetch_array($q)). Ten cyklus projede postupně všechny řádky, přičemž aktuální řádek = pole $r. Děláš si tu z něj srandu, ale myslím, že spíš ty jsi ten, kdo by si měl pořádně prostudovat manuálovou stránku mysql_fetch_array.
BTW: Jak můžeš s takovou jistotou vědět, co funkce URL dělá, bez toho, abys viděl její kód?
//EDIT: Koukám že už mě předběhli :) Never mind...
30. 8. 2012 18:58:33
https://webtrh.cz/diskuse/vytovreni-xml-feedu-nefunkcni-funkce/#reply802592
Dominique
verified
rating uzivatele
(5 hodnocení)
30. 8. 2012 19:07:00
tak jo, tak by mel asi tazatel zkoumat funkci, aby to slo, zatimco to, co jsem napsal nefunguje... :)
@fantazsy:
urcite napis kde byl problem
30. 8. 2012 19:07:00
https://webtrh.cz/diskuse/vytovreni-xml-feedu-nefunkcni-funkce/#reply802591
Též jsem zvědavý na jádro pudla :)
30. 8. 2012 20:00:10
https://webtrh.cz/diskuse/vytovreni-xml-feedu-nefunkcni-funkce/#reply802590
Pro odpověď se přihlašte.
Přihlásit