Dann liegt es daran, das in der bonus_answers-Tabelle schon Datensätze drin stehen, was nicht sein sollte.
Beiträge von FiedlWdd
Ich habe einen Blog Artikel verfasst - Wie benutze ich die Suche richtig - Bitte diesen beachten und auch umsetzen bevor Ihr ein Neues Thema eröffnet!
-
-
Tippst du überhaupt mit Bonustipps? Gibt es Antworten auf die Bonustipps in der Tabelle? Gibt es Punkte für die Bonustipps?
-
Ändert mal die Abfrage für die Bonusfragen so:
PHP- $sqlBonus = mysql_query("SELECT (SELECT pkt FROM ". $CONFIG['MYSQL']['PREFIX'] ."bonus_punkte tb2 WHERE tb2.bid = tb1.bid AND tb1.date < tb2.date ORDER BY tb2.date ASC LIMIT 1) AS pkt FROM ". $CONFIG['MYSQL']['PREFIX'] ."bonus_tipps tb1 LEFT JOIN ". $CONFIG['MYSQL']['PREFIX'] ."bonus_answers tb3 ON tb3.bid = tb1.bid WHERE tb1.usr = " . $_SESSION['s_id'] . " AND tb3.answer IS NULL GROUP BY tb1.bid");
Dann sollte zumindest die Punktzahl stimmen.
-
Besteht das Problem weiterhin?
Die Ergebnis-Tabelle wird nur geleert und dann wieder befüllt. Was da nun schief laufen könnte, kann ich nicht sagen. -
Ganz oben zu den anderen SQL-Abfragen kannst du in der content/sieger.php folgenden Code einfügen:
PHP- $sqlGamesRest = mysql_query("SELECT type FROM ". $CONFIG['MYSQL']['PREFIX'] ."spiele tb1 LEFT JOIN ". $CONFIG['MYSQL']['PREFIX'] ."ergebnisse tb2 ON tb2.spiel = tb1.id WHERE tb2.spiel IS NULL");$restGames = mysql_num_rows($sqlGamesRest);$restPoints = 0;while($rowGamesRest = mysql_fetch_array($sqlGamesRest)) { $restPoints += getPunkte('ERGEBNIS', $rowGamesRest['type']);}$sqlBonus = mysql_query("SELECT (SELECT pkt FROM ". $CONFIG['MYSQL']['PREFIX'] ."bonus_punkte tb2 WHERE tb2.bid = tb1.bid AND tb1.date < tb2.date ORDER BY tb2.date DESC LIMIT 1) AS pkt FROM ". $CONFIG['MYSQL']['PREFIX'] ."bonus_tipps tb1 LEFT JOIN ". $CONFIG['MYSQL']['PREFIX'] ."bonus_answers tb3 ON tb3.bid = tb1.bid WHERE tb1.usr = " . $_SESSION['s_id'] . " AND tb3.answer IS NULL GROUP BY tb1.bid");$restBonus = mysql_num_rows($sqlBonus);$restBonusPoints = 0;while($rowBonus = mysql_fetch_array($sqlBonus)) { $restBonusPoints += $rowBonus['pkt'];}
Dann hast du vier Variablen zur Verfügung die du zum Beispiel in solche Sätze einbauen könntest:
Den letzten Codeteil kannst du wieder irgendwo in der content/sieger.php einbauen.
-
In der register-Tabelle stehen auch IP-Adressen, vielleicht findest du da die gleiche. Dann hättest du zumindest den Registrierungszeitraum und könntest in der users-Tabelle schauen.
-
Könntest du mir netterweise einen Testaccount zur Verfügung stellen? Dann schaue ich mir das mal an.
-
Die möglichen Punkte des jeweiligen Nutzers oder von allen? Denn zum Beispiel bei den Bonustipps kann ja jeder unterschiedliche Punkte erhalten, je nachdem wann er diese abgegeben hat.
-
Wo fehlen dir diese denn? Einprogrammiert sind diese.
-
Zuerst musst du den CKEditor hier downloaden, ich habe zum Beispiel das Standard Package. Alle Ordner die da drin sind - ausgenommen samples - kopierst du bitte in den include/scripts/ckeditor/-Ordner.
In die m/index.php fügst du noch eine Zeile hinzu:
Und in der m/content/forum.erstellen.php überschreibst du denn script-Code mit folgendem:
In der m/content/forum.thread.php kommt in Zeile 244 dann folgendes:
Und in der gleichen Datei wie eben, nur in Zeile 174 kommt das hier: -
Für Punkt 3 musst du folgendes tun:
Öffne die include/inc.content.php.
Zeile 98 von:
nach
Zeile 601 von:
nach
Und in der content/admin.results.update.php fügst du über
das ein
-
Du müsstest erst eine Datenbank auswählen, wo die ganzen Tabellen reinsollen, dann auf importieren klicken.
-
Normalerweise hast du statt "pfeiffer" eine Zahl, das die ID der Tippgruppe aufzeigt. Deshalb kann er da auch nichts richtig herausfinden. Und wenn du die ID die du gerade bei der direkten Abfrage eingefügt hast, auch mal in den Link einfügst?
-
Die Abfrage für die Navi muss so sein:
Führe mal die Abfrage direkt in der Datenbank aus:
Die ID deiner Gruppe dann natürlich anpassen.
Ist der nicht bezahlte User da auch noch mit dabei? -
Bis auf die Anpassung in Zeile 120 passt alles.
Mit deiner Funktion klappt alles bei mir.
Hast du den Aufruf der Funktion zwei Mal angepasst? Also es gibt den Aufruf ja zwei Mal. -
Am besten in der function wieder die Funktion returnGrpRangliste() kopieren und einen neuen Namen vergeben, den du dann in der Datei aufrufst.
Darin musst du dann die zwei Abfragen erweitern:
Einmal etwas weiter oben in der Funktion für die Abfrage und einmal unten in der Funktion für die Navigation.
-
Funktioniert es denn schon nicht wenn du am Desktop auf DEINEURL.de/m/ umstellst und auf die Seite gehst?
Ich denke mal es ist ein Pfadproblem. -
Dafür musst du nur folgende Änderungen vornehmen.
Zeile 159 von
ändern in
Unter Zeile 209fügst du das drunter
Das Array ab Zeile 230ergänzt du so
Und aus Zeile 273wird das hier
-
Ganz oben unter den anderen SQL-Anweisungen kannst du noch diese Zeilen hinzufügen:
Danach kannst du über
die Variable dort anzeigen lassen wo du möchtest. Das Format ist "16.06.2016, 09:40 Uhr". -
Wie sieht den deine URL aus wenn du das Element im Webbrowser untersuchst?