HTML-Tabelle aus Shortcode mit mehreren Parametern

Ich habe dieses Problem getriggers, und ich kann es einfach nicht lösen. Ich habe einen langen Weg mit all den Mathe hinter dem Tisch und dem Tisch als Ergebnis einer function hinter dem Shortcode gekommen. Dann habe ich es auch geschafft, die Tabelle variabel zu machen, indem ich die Attribute benutzte, die einem Shortcode zugewiesen waren. Aber was meine function vervollständigen würde, ist die Fähigkeit, mehrere Eingaben an denselben Shortcode zu übergeben, und diese Eingaben bilden eine nette Tabelle. Ich habe versucht, mehrere Shortcodes zu verwenden, aber besser wäre es, wenn alles in einen Shortcode passt. Es ist jetzt wahrscheinlich ein wenig vage, lass mich die Dinge klären, indem ich etwas Code liefere.

function test( $atts ) { // Attributes $atts = shortcode_atts( array( 'investment' => '1', 'coinamount' => '0.5', 'coin' => 'BTC', 'currency' => 'EUR', ), $atts, 'investment' ); //Declaring all my variables $coinworth = get_coin_worth($atts['coin'], $atts['currency']); $currencyworth = get_currency_worth($atts['coin'], $atts['currency']); $coinname = get_coin_name($atts['coin']); $currencyname = get_currency_name($atts['currency']); $investment = $atts['investment']; $coinamount = $atts['coinamount']; $portfolioworth = $coinamount*$coinworth; $result = $portfolioworth - $investment; $result = number_format((float)$result, 2, '.', ''); //Creating the table $table = <<<EOD 

Uw Portfolio

<td $style$result
Invested Currency Investment Worth Coin amount Recent Portfolioworth Result
$currencyname $investment $coinamount $coinworth
EOD; return $table; }

Wie Sie sehen können, ist es eine ziemlich große function, nehmen Sie sich etwas Zeit, um es zu verstehen. Nun, ich habe diesen Beitrag gesehen , aber wie Sie sehen, habe ich mehrere Dateneingaben für jede Zeile und ich kann einfach nicht verstehen, wie ich sie kombinieren kann, so wie ich es gerade mache.

Irgendjemand eine Idee? Du wirst mir sehr helfen!

Mit freundlichen Grüßen

Solutions Collecting From Web of "HTML-Tabelle aus Shortcode mit mehreren Parametern"

Ich habe ein Beispiel dafür erstellt, wie Sie erreichen können, wonach Sie suchen:

Du kannst es so benutzen:

[itable data = “inv; Münze; Münzwert; Währung # inv; Münze; Münzwert; Währung”]

 function itable_shortcode( $atts ) { extract( shortcode_atts( array( 'data' => 'none', ), $atts ) ); $data = explode('#',$data); $output = ""; foreach ($data as $value) { $output .= ''; $in_value = explode(';',$value); // next step is check if exist or is the type you want like integer or string $investment = $in_value[0]; $coin = $in_value[1]; $coinamount = $in_value[2]; $currency = $in_value[3]; //Declaring all my variables $coinworth = get_coin_worth($coin, $currency); $currencyworth = get_currency_worth($coin,$currency); $coinname = get_coin_name($coin); $currencyname = get_currency_name($currency); $portfolioworth = $coinamount*$coinworth; $result = $portfolioworth - $investment; $result = number_format((float)$result, 2, '.', ''); $output .= ''.$currencyname.''; $output .= ''.$investment.''; $output .= ''.$coinamount.''; $output .= ''.$coinworth.''; $output .= ''.$result.''; $output .= ''; } //Creating the table $table = < <Uw Portfolio  $output 
Invested Currency Investment Worth Coin amount Recent Portfolioworth Result
EOD; return $table; } function itable_shortcodes_init() { add_shortcode('itable', 'itable_shortcode'); } add_action('init', 'itable_shortcodes_init');