ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Forenmod ilchbb_rate

Geschlossen
  1. #1
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    Guten Morgen zusammen,
    ich habe gestern auf unserer Page die Funktion Beitrag gut finden hinzugefügt, der auch hier im ilch-Forum existiert. Läuft auch alles soweit fehlerlos. Jetz würde ich das gern etwas erweitern, und zwar möchte ich auflisten, wer den Beitrag gutfindet und wieviele Votes pro User existieren.
    In der DB werden ja für die Votes "Arrays" gespeichert in der Form
    ZitatZitat
    a:2:{i:1;i:1390206358;i:15;i:1390207308;}

    Hierbei sind
    ZitatZitat
    a:2:{i:1;i:1390206358;i:15;i:1390207308;}

    ja die Anzahl der Votes für den Post (2 Votes) und
    ZitatZitat
    a:2:{i:1;i:1390206358;i:15;i:1390207308;}

    die ID des Users, der gevoted hat und der Timestamp des Votes.
    Mit fällt jetzt eine entsprechende DB-Abfrage schwer, ich habe erstmal versucht, mir die Ausgabe des SELECT anzuschauen.
    $abf = db_query("SELECT ilchbb_rate FROM prefix_posts WHERE erstid = 1");
        while ($row = db_fetch_assoc($abf)) {
            print_r($row['ilchbb_rate']);
        }

    Leider erfolgt hier keine Ausgabe. Erhalte ich denn kein Array zurück? Falls das so ist, wäre print_r natürlich Blödsinn. Oder liegt der Fehler in der Abfrage? Wie müßte diese denn aussehen, um eine, zur weiteren Verwendung sinnvolle, Ausgabe zu erhalten?

    Danke für die Hilfe!

    Grüße Outi


    verwendete ilch Version: 1.1 P

    betroffene Homepage: externer Link
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    lutzip0 Mitglied
    Registriert seit
    24.05.2012
    Beiträge
    14
    Beitragswertungen
    1 Beitragspunkte
    Hallo Outi77,

    meinst Du sowas in der Art? siehe Link!
    Dankeklicks
    Gruß Lutz!!!
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    Hi,
    die Frage ist, werden hier die Danke-Klicks aufgeführt, die der User gemacht hat oder die, die er erhalten hat? Ich bräuchte die erhaltenen Klicks, wie extrahiere ich die aus dem DB-Eintrag?
    Könntest Du mir eventuell die DB-Abfrage zu Deiner Auflistung zukommen lassen? Das fände ich klasse!

    Gruß
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Was er meint ist ja eigentlich klar, und wie ihm jetzt dein Link dabei helfen soll ist mir nicht ganz ersichtlich!?
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    lutzip0 Mitglied
    Registriert seit
    24.05.2012
    Beiträge
    14
    Beitragswertungen
    1 Beitragspunkte
    es werde hier die erhaltenen Dankeklicks angezeigt.

    die Abfrage sieht bei mir so aus:

    $erg = db_query('SELECT erstid, erstname, bedankername FROM `prefix_danke` GROUP BY erstid ORDER BY COUNT(id) DESC');
    Gruß Lutz!!!
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    Danke, allerdings funktioniert die Funktion "Beitrag gut finden" aus dem ilchBB-Forenmod etwas anders, zumindest das Ablegen in der Datenbank. Insofern nützt mir Deine gepostete Abfrage nicht viel. Trotzdem danke ich Dir für Deinen Versuch!

    Hab jetzt mal folgendes in Erwägung gezogen:
    $list = array();
    while ($row = db_fetch_assoc($abf)) {
            $list = $row;
        }
    print_r($list);



    Zuletzt modifiziert von Outi77 am 20.01.2014 - 18:03:19
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Revolution Hall Of Fame
    Registriert seit
    14.08.2006
    Beiträge
    1.688
    Beitragswertungen
    109 Beitragspunkte
    Zur Ausgabe, es ist iene serialisierte Zeichenkette

    Du baust eine ganz normale SQL SELECT abfrage mit der WHERE id = userid

    $erg = ("SELECT ....");

    Entweder db_result oder while...

    Die Ausgabe des SQL Query verarbeitest du weiter mit unserialize()
    $array = unserialize( $variable_vom_sql_erg )

    print_r($array)

    und dann hast du dein Array im Klassischen Array Aufbau


    Funktionsbeschreibung: selfphp.com/funktionsreferenz/variablen_funktionen/unserialize.php


    Zuletzt modifiziert von Revolution am 20.01.2014 - 17:57:37
    Kreativ, modern, Conversion und Usability optimiert
    individuelles Webdesign für ein optimales Erscheinungsbild
    404studios
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    @Revolution
    Hab eben einen Post weiter oben editiert.
    Sieht ähnlich aus, danke für Deine Hilfe!
    Werde es nachher gleich testen...

    OK hab's hinbekommen und mit etwas Hilfe (danke Mairu!) auch optimiert.
    Kann geschlossen werden.


    Zuletzt modifiziert von Outi77 am 21.01.2014 - 09:45:22
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten