Jump to content
php.lv forumi

Foreach + xml


Pieduriens

Recommended Posts

Labdien!

 

Ir xml fails, kuru izveido foreach:

<root>
	<item>
		<name>Nokia 2530</name>
		<cat> Phones</cat>
		<price>199</cat>
	</item>
	<item>
		<name>Nokia 2530</name>
		<cat> Featured</cat>
		<price>199</cat>
	</item>
</root>	
 

 

Vai ir iespēja pirms echo posma noņemt <item>...</item> daļu, kur cat = featured?

 

Ar cieņu, 

Kārlis.

 

 

Link to comment
Share on other sites

  • Replies 46
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Apmēram šādi, tik pārbaudi, vai nosaukums ir pareizais:

//Action
if( $catfull != 'featured' ) {
    echo "<item>";
    echo "<name>".$product_type." ".$name."</name>";
    echo "<link>".$url."</link>";
    echo  "<price>".$price."</price>";
    echo  "<image>".$img."</image>";
    echo  "<category_full>".$catfull."</category_full>";
    echo  "<category_link>".$caturl."</category_link>";
    echo  "<in_stock>".(int)$qty."</in_stock>";
    echo "</item>";
}
Link to comment
Share on other sites

Ja tev vajag pārbaudi uz vairākiem, tad ērtāk būs masīvā salikt tos tekstus:

if ( !in_array( $catfull, array( 'Ieteiktie produkti', 'Specials' ) ) ) { ... }

Šādi būs stipri ērtāk vēlāk pievienot tekstus klāt ( vai noņemt nost ).
Link to comment
Share on other sites

 

Ja tev vajag pārbaudi uz vairākiem, tad ērtāk būs masīvā salikt tos tekstus:

if ( !in_array( $catfull, array( 'Ieteiktie produkti', 'Specials' ) ) ) { ... }

Šādi būs stipri ērtāk vēlāk pievienot tekstus klāt ( vai noņemt nost ).

Ideāli, Kurpirkt, Salidzini katalogiem kods gatavs. Tagat tik jāuztaisa, lai ir kā magento modulis.

Link to comment
Share on other sites

 

Apmēram šādi, tik pārbaudi, vai nosaukums ir pareizais:

//Action
if( $catfull != 'featured' ) {
    echo "<item>";
    echo "<name>".$product_type." ".$name."</name>";
    echo "<link>".$url."</link>";
    echo  "<price>".$price."</price>";
    echo  "<image>".$img."</image>";
    echo  "<category_full>".$catfull."</category_full>";
    echo  "<category_link>".$caturl."</category_link>";
    echo  "<in_stock>".(int)$qty."</in_stock>";
    echo "</item>";
}

Negribu izklausīties piekasīgs, bet pamatīgi cērtas acīs -

Dubultpēdiņas

Dubultpēdiņas un string->var konkatenācija

Vesela kaudze ar echo.

Šis noteikti ir ciklā?

 

//Action
//foreach/while
if( $catfull != 'featured' ) {
    $buf .= '<item>
    <name>'.$product_type.$name.'</name>
    <link>'.$url.'</link>
    <price>'.$price.'</price>
    <image>'.$img.'</image>
    <category_full>'.$catfull.'</category_full>
    <category_link>'.$caturl.'</category_link>
    <in_stock>'.(int)$qty.'</in_stock>
    </item>';
}
//endforeach/endwhile
echo $buf;
 
Edited by F3llony
Link to comment
Share on other sites

Ja jau iet tālāk, tad vēl labāk uzreiz rakstīt šādi, lai IDE smuki iekrāso tagus un parāda sintakses kļūdas, ja tādas rodās xmlā.


if( $catfull != 'featured' ) { ?>

<item>

<name><?php echo $product_type." ".$name; ?></name>

<link><?php echo $url; ?></link>

<price><?php echo $price; ?></price>

<image><?php echo $img; ?></image>

<category_full><?php echo $catfull; ?></category_full>

<category_link><?php echo $caturl; ?></category_link>

<in_stock><?php echo (int)$qty; ?></in_stock>

</item>

<?php }

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...