2012-03-27 17 views
-1

Ich verwende einen Einkaufswagen namens Avactis. Es gibt mir kleine "Info-Tags" zurück, die ich in meinem Frontend verwenden kann. Sie sehen so aus:Verwenden von PHP-Funktion in JSON-Daten

<?php ProductSmImage();?> 
<?php ProductName();?> 

Ich versuche, das Agile Carousel-Skript mit einigen meiner Produkte darin zu verwenden. Ich würde gerne das kleine Bild, den Produktnamen, den Produkt-Alt-Text und den Produktlink verwenden.

Die JSON-Datendatei sieht wie folgt aus:

[{ 
"content": "<div class='slide_inner'><a class='photo_link' href='#'><img class='photo' src='images/banner_bike.jpg' alt='Bike'></a><a class='caption' href='#'>Sample Carousel Pic Goes Here And The Best Part is that...</a></div>", 
"content_button": "<div class='thumb'><img src='images/f2_thumb.jpg' alt='bike is nice'></div><p>Agile Carousel Place Holder</p>" 
}] 

Und das Skript auf dem vorderen Ende sieht wie folgt aus:

<script> 

// Code used for "Flavor 2" example (above) 

$.getJSON("agile_carousel/agile_carousel_data.php", function(data) { 
    $(document).ready(function(){ 
     $("#flavor_2").agile_carousel({ 

      // required settings 

      carousel_data: data, 
      carousel_outer_height: 330, 
      carousel_height: 230, 
      slide_height: 230, 
      carousel_outer_width: 480, 
      slide_width: 480, 

      // end required settings 

      transition_type: "fade", 
      transition_time: 600, 
      timer: 3000, 
      continuous_scrolling: true, 
      control_set_1: "numbered_buttons,previous_button, 
      ... (continues on same line)... pause_button,next_button", 
      control_set_2: "content_buttons", 
      change_on_hover: "content_buttons" 
     }); 
    }); 
}); 

Also, ich die erste href ersetzen möchten mit und der src des Bildes zu und so weiter.

Ich denke, das hat etwas mit JSON encode zu tun, aber ich bin kein Programmierer (offensichtlich) und muss wissen, wo der Code zum Übersetzen der Tags in JSON-Daten zu schreiben und wenn Sie mir ein kleines Beispiel Bit geben könnten Code zu folgen, wäre ich für immer dankbar.

Danke!

+0

Ich nehme an, das abschließende "]" ist tatsächlich in der JSON-Datei vorhanden? – Hubro

+0

können Sie den Code veröffentlichen, der diese JSON-Zeichenfolge erstellt? Ich rate, Sie wollen das geändert? Es ist nicht leicht zu verstehen, was du machen willst ... in welcher Sprache du es machen willst ... – ManseUK

+0

¿Wie bekommst du diesen JSON? Über PHP oder Jquery? – Patroklo

Antwort

0

einige schnelle schmutzige Art und Weise wie Sie mit PHP können Sie tun, was Sie fragen.

<?php 

$json = "[{ 
\"content\": \"<div class='slide_inner'><a class='photo_link' href='#'><img class='photo' src='images/banner_bike.jpg' alt='Bike'></a><a class='caption' href='#'>Sample Carousel Pic Goes Here And The Best Part is that...</a></div>\", 
\"content_button\": \"<div class='thumb'><img src='images/f2_thumb.jpg' alt='bike is nice'></div><p>Agile Carousel Place Holder</p>\" 
}]"; 

$data = json_decode($json); 

$content = $data[0]->content; 

$src = substr($content, strpos($content, 'src=') + 5); 
$src = substr($src, 1, strpos($src, "'")-1); 

$content = str_replace("href='#'", "href='$src'", $content); 

echo $content;