Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Benutzerbewertung ausrechnen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] Benutzerbewertung ausrechnen

    Ich habe ein Bewertungscript, dass die Daten folgendermassen in die Tabelle speichert:

    Code:
    item_id  rating_user_id         rate 
    1           2                    5
    Mittels diesem query lese ich die Daten aus (der zurückgelieferte Array hat rate als Key und ratecount & rate):
    Code:
                SELECT count(rate) as ratecount, rate
                FROM " . self::RATING_TABLE . "
                WHERE item_id = ?
                group by rate
            ";
    Dann gehe ich den zurückgelieferten Array durch und zähle die Teilnehmer, damit ich die Summe für das Prozent ausrechnen habe

    PHP-Code:
    $ratingUsers 0;
            foreach (
    $userRate AS $rate => $rateData) {
                
    $data[$rate] = $rateData['ratecount'];
                
    $ratingUsers += $rateData['ratecount'];
            } 
    Soweit sogut.
    Das liefert mir:
    Code:
    Array ( [3] => 1 [5] => 2 ) 1
    Nun will ich die Teilnehmerprozent in $data einbinden:
    PHP-Code:
            foreach ($data AS $id => $count){
               
    $data[$id]['perc'] = $count $ratingUsers 100;
             

            } 
    Leider klappt das aber nicht, ich erhalte=>
    Cannot use a scalar value as an array
    in dieser Zeile:
    PHP-Code:
    $data[$id]['perc'] = $count $ratingUsers 100
    Was hat es da?

  • #2
    Was steht in den Variablen jeweils drin? also insbesondere in $data oder $data[$id]?

    Kommentar


    • #3
      $data wäre:

      Code:
      Array ( [3] => 1 [5] => 2 ) 1
      das heißt $id => 3 $count 1

      Kommentar


      • #4
        Sicher? Sicher dass du es nicht später wieder überschreibst mit was anderem?

        Kommentar


        • #5
          und am schluss dachte ich, dass

          $data[3]['perc'] = x
          $data[5]['perc'] = y

          rauskommen würde.


          dann hätte ich den ratingwert (3 bzw 5) und eben die prozent

          Kommentar


          • #6
            Deine Ausgangssituation ist aber:

            $data[3] = 1
            $data[5] = 2

            Merkst du was?

            Kommentar


            • #7
              öhm ja,.... paar Red Bull später war es ganz easy

              Kommentar


              • #8
                Sitz ich schief oder schreibst du right-bounded ? Oo

                PHP-Code:
                foreach ($data AS $id => $count){
                           
                $data[$id]['perc'] = $count $ratingUsers 100;
                         

                        } 
                PHP-Code:
                foreach ( $data s $key => &$value ) {
                   
                $temp $value;
                   
                $value = array();
                   
                $value['count'] = $value;
                   
                $value['prec'] = $value $ratingUsers 100;

                ?

                Kommentar


                • #9
                  right-bounded
                  ??
                  Wasn das?

                  Kommentar


                  • #10
                    Na das …

                    Kommentar


                    • #11
                      Zitat von ChrisB Beitrag anzeigen
                      Na das …
                      Ups
                      Jetzt habe ich deinen Beitrag zitieren müssen, damit ich das überhaupt sehe
                      Hab gedacht das du ein Bild oder ein leeres Posting abgeschickt hast

                      kA wie sich das da reingeschlichen hat

                      Kommentar


                      • #12
                        du solltest nicht soviel red bull trinken

                        Kommentar


                        • #13
                          oder noch mehr

                          Kommentar


                          • #14
                            Bin nun eh auf das Methadon für Red Bull Junkies umgestiegen => Race
                            Schmeckt auch nicht schlecht, aber kostet nur 1/2 bis 1/3 (je nach Angebot)

                            Kommentar


                            • #15
                              PHP-Code:
                              while ( me::getInstance()->alive() ) {
                                 if ( 
                              me::getInstance()->isThristy === true ) {
                                    
                              $temp world::create(
                                       
                              'drinkable'
                                       
                              'coffee'
                                       array(
                                          
                              'type' => 'arabic'
                                          
                              'amount' => world::getGlobalAmountObject('infinite')
                                       )
                                    );
                                    
                              me::do('drink'$temp);
                                 }

                              Code:
                              tr0y consumes coffee.
                              tr0y consumes coffee.
                              tr0y consumes coffee.
                              tr0y consumes coffee.
                              tr0y consumes coffee.
                              tr0y consumes coffee.
                              tr0y consumes coffee.
                              tr0y consumes coffee.
                              tr0y consumes coffee.
                              tr0y consumes coffee.
                              tr0y consumes coffee.
                              tr0y consumes coffee.
                              tr0y consumes coffee.
                              tr0y consumes coffee.
                              tr0y consumes coffee.
                              tr0y consumes coffee.
                              tr0y consumes coffee.
                              tr0y consumes coffee.
                              tr0y consumes coffee.
                              tr0y consumes coffee.
                              tr0y consumes coffee.
                              tr0y consumes coffee.
                              tr0y consumes coffee.
                              tr0y consumes coffee.
                              tr0y consumes coffee.
                              tr0y consumes coffee.
                              tr0y consumes coffee.
                              tr0y consumes coffee.
                              tr0y consumes coffee.
                              tr0y consumes coffee.
                              tr0y consumes coffee.
                              tr0y consumes coffee.
                              tr0y consumes coffee.

                              Kommentar

                              Lädt...
                              X