Jump to content

[SOLVED] Can't get this in proper format..


Scooby08

Recommended Posts

Trying to add a class to the links in this printf.. 

 

I need to get this:

 

<?=($current=='%s')?'class="current"':'';?>

 

into this

 

<?php
printf('<a href="%s?letter=%s">%s</a>', $PHP_SELF, chr($i), chr($i));
?>

 

This is the closest I can get and it is still a bit off

<?php
printf('<a href="%s?letter=%s" ('.$current.'==%s)?'class="current"':''>%s</a>', $PHP_SELF, chr($i), chr($i), chr($i));
?>

 

Link to comment
https://forums.phpfreaks.com/topic/120769-solved-cant-get-this-in-proper-format/
Share on other sites

your best bet, if it will work at all, will be to put the ternary operator into the variables section:

 

<?php
printf('<a href="%s?letter=%s" %s>%s</a>', $PHP_SELF, chr($i), (($current == '%s') ? 'class="current"' : ''), chr($i), chr($i));
?>

 

otherwise, simply use a conditional to assign a variable and concatenate that directly.  again, as bluesky suggested, check if the condition will ever be true.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.