ilch Forum » Ilch Clan 1.1 » Allgemein » Onlineabfrage im Forumpost?

Geschlossen
  1. #1
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    Ich wollt abfragen ob ein user online oder offline ist aber irgentwie zeigt er gar nichts an lachen

    Hier mal der code: Zeile 70-78



    Hab den code irgentwoher geklaut glaub war aus dem forenmod 0.5 von olox? keine Ahnung. Weiß jemand warum er nichts ausgiebt?

    wäre euch sehr dankbar <3
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Tr3icio gelöschter User
    Ganz daneben :-P

    1
    2
    3
    4
    5
    6
    7
    8
    $abf1 = "SELECT * FROM prefix_online WHERE uid = ".$row['erstid'] . " LIMIT 1";
            $erg1 = db_query($abf1);
            $status = db_num_rows($erg1);
            if ($status === 1) {
            $row['online'] = '<span style="color:#586512;">online</span>'; }
            else {
            $row['online'] = '<span style="color:#9b0000;">offline</span>'; }
            }


    Frage: Wieso war unter Else noch ein else ? du kannst nur ein Else machen, dafür aber mehrere "elseif" oder "else if"
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    das funtzt aber leider auch nicht. traurig
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Tr3icio gelöschter User
    Wie gibst du es denn aus? :-P {online} dürfte es sein
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    ich gebe es mit {online} aus. aber bei einem code wird die variable nichtmal ersetzt lachen
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    KoernerWS gelöschter User
    ZitatZitat geschrieben von Tr3icio

    Ganz daneben :-P

    Frage: Wieso war unter Else noch ein else ?


    Code-Lesen will gelernt sein^^
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Tr3icio gelöschter User
    Ich lese nur Code der wenigstens ma z.B. leer zeilen zwischen zeilen hat!
    ordnung muss sein :-) ich habe keine lust udn keine zeit mir sowas anzugucken alles ^^ hab gerade erst vor 5 minuten ne kleine funktion fertig geschrieben die mir die arbeit erleichtert ^^
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    KoernerWS gelöschter User
    1 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    vielen dank lächeln Klappt wunderbar

    äh noch ne Frage: Ich möchte das Grundecht abfragen. Ich hab das schonmal woanderes gemacht aber nicht im Forum deswege klappt meine Abfrage nicht so.

    hier mein Code:

    1
    2
    $recht = @db_result (db_query("SELECT name FROM prefix_grundrechte WHERE id =".$row['erstid'].""));
    $row['recht'] = $recht;



    Zuletzt modifiziert von Chester am 23.07.2011 - 21:47:49
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    ich push mal vorsichtig wegen der letzten frage.
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.681
    Beitragswertungen
    1218 Beitragspunkte
    prefix_grundrechte.id = prefix_user.recht

    Also kannst du nicht den Namen des Rechtes ermitteln, in dem Du die Grundrecht_ID mit der Ersteller_ID vergleichst!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    das hab ich mir schon gedacht aber wie sieht das dann aus?
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.681
    Beitragswertungen
    1218 Beitragspunkte
    Oben in Zeile 47 in die Datenbankabfrage recht mit einfügen!

    1
    $recht_name = @db_result(db_query("SELECT name FROM prefix_grundrechte WHERE id = ".$row['recht']),0);
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    also er gibt mir die id´s aus. ist ja nicht so richtig. Was muss ich tu um den Namen zu bekommen?
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.681
    Beitragswertungen
    1218 Beitragspunkte
    Was hast du denn geändert?
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    ich habe dein codeschnippsel eingebaut und recht in zeile 47 eingetragen, mehr nicht.
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.681
    Beitragswertungen
    1218 Beitragspunkte
    Ungewöhnlich, da ja der Name und nicht eine ID erfragt wird!
    Poste am Besten den kompletten Code!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.681
    Beitragswertungen
    1218 Beitragspunkte
    ...mach es so:
    1
    $row['rechtname'] = @db_result(db_query("SELECT name FROM prefix_grundrechte WHERE id = ".$row['recht']),0);


    ...und im Template
    1
    {rechtname}


    Fetig!

    PS: Warum in Zeile 66 und 107?


    Zuletzt modifiziert von Lord|Schirmer am 26.07.2011 - 23:57:29
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    habs in zeile 107 mal entfernt. nun wirds richtig angezeigt aber ich bekomme folgenden fehler:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    MySQL Error:
    1054 : Unbekanntes Tabellenfeld 'Admin' in where clause
    in Query:
    SELECT name FROM ic1_grundrechte WHERE id = Admin
     
    Debug backtrace:
        @ mysql.php:32 -- debug_bt()
        @ mysql.php:50 -- db_check_error(...)
        @ show_posts.php:83 -- db_query(...)
        @ forum.php:129 -- require_once(...)
        @ index.php:38 -- require_once(...)
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.681
    Beitragswertungen
    1218 Beitragspunkte
    Mach mal rechtname statt recht vielleicht überschneidet sich was! (siehe letzten Post)
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    ja jetzt gehts. wunderbar vielen dank lächeln
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    Habe da nun doch noch ein Problem mit der Rechteabfrage bekommen.

    Sobald ein Gast schreibt, der ja kein Grundrecht hat erscheint folgender Fehler:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    MySQL Error:
    1064 : Fehler in der SQL-Syntax. Bitte die korrekte Syntax im Handbuch nachschlagen bei '' in Zeile 1
    in Query:
    SELECT name FROM ic1_grundrechte WHERE id =
     
    Debug backtrace:
        @ mysql.php:32 -- debug_bt()
        @ mysql.php:50 -- db_check_error(...)
        @ show_posts.php:65 -- db_query(...)
        @ forum.php:129 -- require_once(...)
        @ index.php:38 -- require_once(...)


    Wie kann ich das umgehen?
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten