+ Antworten
Ergebnis 1 bis 3 von 3

Thema: Gelöst: Wie verarbeite ich diesen Query?

  1. #1
    War schon öfter hier Avatar von Berndi
    Registriert seit
    20.02.2013
    Beiträge
    194
    Bedankte sich
    37
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard Gelöst: Wie verarbeite ich diesen Query?

    Hallo Experten,

    folgender Query
    Code:
        $cat_db = JFactory::getDbo();
     
        $query = $cat_db->getQuery(true);
     
        $query
          ->select($cat_db->quoteName('params'))
          ->from($cat_db->quoteName('#__categories'))
          ->where($cat_db->quoteName('id') . ' = '. $wert);
     
         $cat_db->setQuery($query);
     
        $results = $cat_db->loadObjectList();   
        $zeile = $cat_db->loadAssocList();
    Ein var-dump der Variable $zeile liefert dieses Ergebnis:
    Code:
    array(1) { [0]=> array(1) { ["params"]=> string(130) "{"category_layout":"","image":"images\/banners\/Kursangebot.png","image_alt":"","catcolour":"#0077bb","overlaps":"0","admin":"42"}" } }
    Wie verarbeite ich den in params enthaltenen String so, dass die Werte vor den Doppelpunken die Bezeicher und die Werte hinter den Doppelpunkten die entsprechenden Werte innerhalb eines Arrays werden?

    Danke für die Hilfe!

    Gruß,
    Berndi
    Geändert von Berndi (19.02.2017 um 16:49 Uhr)
    -----------------------------------------------------------------------------------
    Merke: Planung ist der Ersatz des Zufalls durch den Irrtum.

  2. #2
    War schon öfter hier Avatar von Berndi
    Registriert seit
    20.02.2013
    Beiträge
    194
    Bedankte sich
    37
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard

    Habe es jetzt erst einmal so gelöst um wenigsten an den image-Pfad zu gelangen...
    Code:
    ...
        $zeile = $cat_db->loadAssocList();    
    
        $catparams = explode(',', $zeile[0]['params']);
        $catvalue = explode(':', $catparams[1]);
        $catimage = stripslashes(JURI::root().str_replace('"', '', $catvalue[1]));
        $catimage = "<img src = '" . $catimage . "' class='catimage'  alt='categoryimage' width='100%' height='NaN' />";
    Ich denke, dass das aber eleganter gehen muss...
    -----------------------------------------------------------------------------------
    Merke: Planung ist der Ersatz des Zufalls durch den Irrtum.

  3. #3
    Wohnt hier Avatar von SniperSister
    Registriert seit
    23.09.2005
    Ort
    Köln
    Alter
    27
    Beiträge
    2.951
    Bedankte sich
    96
    Erhielt 947 Danksagungen
    in 609 Beiträgen

    Standard

    Du hast da einen JSON String und brauchst daher:
    https://secure.php.net/manual/en/fun...son-decode.php

  4. Erhielt Danksagungen von:


+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein