Seite 2 von 3

Verfasst: 17.07.2005 22:50
von saerdnaer
übertreibs bitte nicht mit zu langen beiträgen.
siehe KB:datei

Verfasst: 17.07.2005 23:01
von Gutschy
Zur Kenntnis genommen :wink:

Verfasst: 17.07.2005 23:46
von kratzer54847
was muss man jetzt genau für die 100 € tun?
oder ist der Job schon vergeben?

Verfasst: 18.07.2005 00:00
von Gutschy
Den Job gibt es noch. PN ist auf dem Weg.

Verfasst: 18.07.2005 09:17
von shwepsi
sorry, dann hatte ich diese kleine Info überlesen, dummerweise eine wichtige. Hier eine kleine Info zu MySQL:

Code: Alles auswählen

FROM ". TOPICS_TABLE ." t, ". POSTS_TABLE ." p 

      LEFT OUTER JOIN ". POSTS_TABLE ." p2 ON p2.post_id = t.topic_first_post_id 

      LEFT OUTER JOIN ". FORUMS_TABLE ." f ON p.forum_id = f.forum_id 

      LEFT OUTER JOIN ". USERS_TABLE ." u ON p.poster_id = u.user_id 

      LEFT OUTER JOIN ". USERS_TABLE ." u2 ON u2.user_id = t.topic_poster

die Buchstaben vor dem Feld p., u. stammen aus diesem Code Abschnitt
TOPICS_TABLE ." t, ".
POSTS_TABLE ." p2
FORUMS_TABLE ." f
USERS_TABLE ." u

Was diese Grossgeschriebenen Zeilen bedeuten erfährt man in der includes/constants.php.

Topic_Table -> define('TOPICS_TABLE', $table_prefix.'topics');
=> phpbb_topics
Posts_table => phpbb_posts
forums_table => phpbb_forums
users_table => phpbb_users

ist das Feld in einer dieser Datenbanken enthalten?
wenn nicht in welcher ist es dann?

Verfasst: 18.07.2005 13:10
von Gutschy
Es geht um die Tabelle posts_text, die ist nicht dabei. Aus dieser Tabelle das Feld post_datum.

Noch ein Problem. Das Feld post_datum wird vom User beschrieben. Ich schätze mal da kommt es zu Konflikten mit der Unix Time. Brauche wohl eine Format Abfrage für den Datums Eintrag.

Verfasst: 18.07.2005 18:16
von shwepsi
naja, da jetzt eh jemand dran werkelt, ansonsten habe ich mit der constants.php und den Left outer joins die Lösung schon fast gesagt

zum Datum: das ist recht einfach, es gibt da so ne Funktion strtotime(), die hilft hier weiter

Verfasst: 18.07.2005 20:13
von Gutschy
Moment moment. leider wird der Job erst in einer Woche in Angriff genommen. Währe schon toll wenn es bis dahin laufen könnte.

Aber ich raff gar nichts mehr, Morgen früh gehe ich los und besorg mir ein dickes PHP Buch, ist eh schon lange überfällig. :cookie: Ist O'Reilly immer noch die erste Wahl?

Verfasst: 18.07.2005 22:05
von shwepsi
Gutschy hat geschrieben:Moment moment. leider wird der Job erst in einer Woche in Angriff genommen. Währe schon toll wenn es bis dahin laufen könnte.

Aber ich raff gar nichts mehr, Morgen früh gehe ich los und besorg mir ein dickes PHP Buch, ist eh schon lange überfällig. :cookie: Ist O'Reilly immer noch die erste Wahl?
Geschmäcke sind verschieden, ich selber habe mit PHP 4 von bhv mal angefangen. mittlerweile gibt es PHP 5 von denen
wichtiger ist aber eh php.net, dort sind viele Befehle mehr gerlistet.

zum Datum:
Kontrolle ob keiner Humbug abgibt: (aus php.net von Gaspard)

Code: Alles auswählen

if (preg_match("/^(0[1-9]|[1-2]{1}[0-9]{1}|3[0-1]{1})(0[1-9]{1}|1[0-2]{1})(19[\d]{2}|200[0-5])$/", $date)
allerdings empfehle ich am ende das 19[\d]{2}|200[0-5] durch:
20[\d]{2}|[\d]{2} zu ersetzen. Damit werden:
  1. Eingaben auch alla 12.12.04 ermöglicht
  2. Jahreszahlen über 2000 - 2005 ermöglicht (genauer 2000 - 2099)
  3. Jahreszahlen vor 2000 verboten
nun zum umrechnen von dd.mm.jj(jj) zur unixtime etwas von mir schon eingesetztes (CMS Mod Alpha 1)

Code: Alles auswählen

$temp_date = explode ('.', $date);
$date = '';
if ( $temp_date[2] <= 1999 )
{
     $temp_date[2] = '20' . $temp_date[2];
}
$date = strtotime($temp_date[2] . '-' . $temp_date[1] . '-' . $temp_date[0]);

Verfasst: 19.07.2005 21:02
von Gutschy
Sorry Schwepsi,

ich erahne zwar was du mir miiteilen willst aber mit meinem etwas verblichenem Grundwissen werde ich dir auf keinen Fall folgen können. Aber immerhin sind die Bücher Morgen da :roll: .

Und vielleicht bringt mir ja kratzer54847 das heil. :o

Frickel leider schon wieder an einem anderen Problem, aber dazu woanders mehr :-?

Gutschy 8)