ben deja pour TOUT te simplifier commence par stocker tes données comme ca :
date;sujet;texte
date;sujet;.... -> a condition que tu n'auras jamais de ";" dans le texte ou sujet, si c'est pas le cas utilise un separateur quelconque que tu auras jamais dans sujet/texte, ex : "#|#"
quand ca c'est bon fait toi un script php qui va lire ton txt ligne par ligne (fgets) -> chaque ligne renvoyé sera découpé grace a ton separateur ";" ou "#|#" ($tab=explode(";",$ligne)), ce qui mettra dans $tab[0] la date, dans $tab[1] le sujet, dans $tab[2] le texte ..
tu peux aussi utiliser (list), ex : list($date,$sujet,$texte)=explode(";",$ligne)
une fois la partie extraction finie attaque la partie stockage mysql et la c'est tout con :
INSERT INTO nom_table SET date='$date',sujet='$sujet',texte='$texte'
le principe reste le meme si tu veux garder le format de ton txt avec 1 var par ligne sauf que tu remplace l'explode par une lecture ligne par ligne alterné .
tu auras peut etre besoin echapper les cars speciaux tel que ' ou " avant le stockage mysql dans ce cas la utilise (addslashes)