Hallo iedereen,
Ik heb een korte vraag, maar na uren gezocht te hebben op google kom ik er niet uit.
Ik zoek waarschijnlijk op de verkeerde zoek termen, dus als iemand mij de goede vraag voor google geeft ben ik ook al heel erg gelukkig.
Dit is mijn probleem, ik heb een weblink met een xml url.
Die laad ik in op een pagina, en ik heb daar met html/php een uiterlijk aan gegeven.
Werkt prima... maar nu het probleem.
Ik wil dat iedere record een eigen uiterlijk krijgt doormiddel van php, en mijn oplossing leek (maar misschien is dat wel heel dom) om iedere record een nummer te geven... echter dit lukt mij niet.
Heeft iemand een idee of goede tip hoe ik iedere record in een loop kan voorzien van een eigen nummer?
Alvast heel erg bedankt voor de tip.
- XML naar PHP tabel in verschillende stijlen
-
1149 × bekeken sinds 24-04-2011, 19:41 #1
XML naar PHP tabel in verschillende stijlen
-
In de schijnwerper
Product feed grid V1.7 - Creer een affiliate shop in 2 min - WP plugin - V1.7 NU LIVEPHP scriptsAffiliate link poster V1.0 - Automatisch affiliate links posten in blogs - WP pluginPHP scriptsFull Stack: Web development, Design and BrandingFreelance / WerkBacklinks.nl - Meer uit je website met backlinks - Voorbeeld?Website te koop -
24-04-2011, 20:12 #2
Elephant Media GbR
- Berichten
- 1.253
- Lid sinds
- 18 Jaar
Re: XML naar PHP tabel in verschillende stijlen
PHP Code:$i = 0;
jeloopje () {
$i++;
echo $i .'<br />';
}
-
24-04-2011, 20:22 #3
- Berichten
- 26
- Lid sinds
- 15 Jaar
Re: XML naar PHP tabel in verschillende stijlen
Hallo Stefan,
Heel erg bedankt, dat was precies wat ik graag wilde weten.
Of mijn idee, werkt, daar ben ik nog niet helemaal uit :) maar door jouw hebben alle records nu een nummer, dus kan ik het eindelijk proberen.
Fijne avond.
-
25-04-2011, 16:55 #4
- Berichten
- 94
- Lid sinds
- 14 Jaar
Re: XML naar PHP tabel in verschillende stijlen
loop kan makkelijker,
for ($b = 0; $b <= 5; $b++) {
"je code hiero"
}
of een foreach() loop
-
26-04-2011, 05:43 #5
- Berichten
- 208
- Lid sinds
- 15 Jaar
Re: XML naar PHP tabel in verschillende stijlen
PHP heeft een XML parser class build-in gekregen, misschien daar ff naar kijken.
PHP Code:function my_xml2array($__url)
{
$xml_values = array();
$contents = file_get_contents($__url);
$parser = xml_parser_create('');
if(!$parser)
return false;
xml_parser_set_option($parser, XML_OPTION_TARGET_ENCODING, 'UTF-8');
xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0);
xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1);
xml_parse_into_struct($parser, trim($contents), $xml_values);
xml_parser_free($parser);
if (!$xml_values)
return array();
$xml_array = array();
$last_tag_ar =& $xml_array;
$parents = array();
$last_counter_in_tag = array(1=>0);
foreach ($xml_values as $data)
{
switch($data['type'])
{
case 'open':
$last_counter_in_tag[$data['level']+1] = 0;
$new_tag = array('name' => $data['tag']);
if(isset($data['attributes']))
$new_tag['attributes'] = $data['attributes'];
if(isset($data['value']) && trim($data['value']))
$new_tag['value'] = trim($data['value']);
$last_tag_ar[$last_counter_in_tag[$data['level']]] = $new_tag;
$parents[$data['level']] =& $last_tag_ar;
$last_tag_ar =& $last_tag_ar[$last_counter_in_tag[$data['level']]++];
break;
case 'complete':
$new_tag = array('name' => $data['tag']);
if(isset($data['attributes']))
$new_tag['attributes'] = $data['attributes'];
if(isset($data['value']) && trim($data['value']))
$new_tag['value'] = trim($data['value']);
$last_count = count($last_tag_ar)-1;
$last_tag_ar[$last_counter_in_tag[$data['level']]++] = $new_tag;
break;
case 'close':
$last_tag_ar =& $parents[$data['level']];
break;
default:
break;
};
}
return $xml_array;
}
//
// use this to get node of tree by path with '/' terminator
//
function get_value_by_path($__xml_tree, $__tag_path)
{
$tmp_arr =& $__xml_tree;
$tag_path = explode('/', $__tag_path);
foreach($tag_path as $tag_name)
{
$res = false;
foreach($tmp_arr as $key => $node)
{
if(is_int($key) && $node['name'] == $tag_name)
{
$tmp_arr = $node;
$res = true;
break;
}
}
if(!$res)
return false;
}
return $tmp_arr;
}
$arr = my_xml2array('test.xml');
print_r(get_value_by_path($arr, 'tag/sub_tag/sub_sub_tag'));
Jeroen Visser
-
26-04-2011, 12:29 #6
- Berichten
- 26
- Lid sinds
- 15 Jaar
Re: XML naar PHP tabel in verschillende stijlen
Hallo Jeroen en Rob,
Bedankt voor jullie reacties, ik ben er diep ingedoken en heb er weer een hoop van opgestoken.
Inmiddels begin ik het een beetje te snappen, en werkt het (wat een hele opluchting is).
Ik merk dat PHP soms toch echt te hoog gegrepen is, maar met heel veel tijd (en natuurlijk alle goede raad van hier) doet het wat het moet doet.
Nogmaals bedankt.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic