Block_News.php und Topic einfügen

Begonnen von reddragon, 16 Februar 2008, 22:35:23

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

reddragon

Da ich das mxTabs_center.php (1.1) auf meiner Startseite verwenden will, wolte ich nun auch den Block_News.php dort einbaun. Nun sitze ich schon den Ganzen Tag an diesem Block, ein Teil meiner Anpassungen hat schon super funktioniert, jedoch komme ich bei dem Topic nicht weiter... :nuke: :hallucine:

Ich habe gerade auch mal das Forum durchsucht, leider auch nichts.... :gruebel:

Ich denke mein Problem ist die Schnittstelle zur Datenbank. Aus der Tabelle _storries wird über die Spalte topic eine Verknüpfung in die Tabelle _topic auf topicid gemacht, damit die richtigen werte für die Graphik ausgelesen werden können...

Folgendermaßen sieht meine SQL-Abfrage aus:<?php



}
$qry "SELECT s.sid, cat.catid, aid, s.title, time, DATE_ADD(time, INTERVAL 2 DAY) AS expire, now() AS jetzt, hometext, bodytext, comments, s.counter, s.topic, informant, notes, acomm, cat.title AS title1
        FROM 
${prefix}_stories AS s
        LEFT JOIN 
${prefix}_stories_cat AS cat ON s.catid = cat.catid
        WHERE (ihome='0' OR s.catid='0') AND time <= now() 
$querylang
        ORDER BY s.time DESC, s.sid DESC
        limit 0,
$storynum";

        
"SELECT t.topicid, t.topicname, t.topicimage
        FROM 
${prefix}_topic AS t
        LEFT JOIN 
${prefix}_stories AS s
        WHERE t.topicid = s.topic
        "
;


$result sql_query($qry);
if (!
$result) {
    return;
}



?>




Nun der Codeabschitt für die Graphik:
<?php



    
//das Topicbild
    
$topicpic '';
    if (
$showtopic == 1) {
    
$topicpic ='<a href=modules.php?name=News&new_topic=' $story['topic'] . '>hh<img src="' $tipath '' $topicimage '"alt="mist ' $topic['topictext'] . '" align="right"></a>';
    }


?>



Ich vermute auch oben den Fehler, denn der Link funktioniert soweit, und der Basispfad für das Bild wird auch gefunden. Es fehlen lediglich das topicimage und der topictext....


Ich wäre für eure Hilfe Dankbar :)

reddragon

so, ich bin nun soweit mit meinen änderungen durch, mir fehlt halt nur noch die Graphik zu minem Glück :cool:

eventuell bräuchte ich noch einen Code, der die geöffneten Tags aus den News wieder schließt, dann würde das Teil vollständig funktionieren.

Wer mal austesten möchte, was ich verzapft habe, kann den Block ja mal laden.... :BD:

(die echo-Werte sind bewusst noch aktiv)

reddragon


JoergK

Hoi ;)

Du kann nicht zwei seperate Selectanweisungen in einen Query packen, dass geht in die sprichwörtliche Hose.
Haste ma ins Newsmodul geschaut? Da ist nen vergleichbarer DB-Query drin:
    $qry = "SELECT s.sid, s.informant, s.title, s.hometext, s.bodytext, s.comments, s.counter, s.notes, s.time, s.alanguage, s.acomm, s.aid, s.score, s.ratings, s.topic, t.topicname, t.topicimage, t.topictext, c.catid, c.title AS cattitle, a.url, a.email
FROM ((${prefix}_stories AS s
LEFT JOIN ${prefix}_stories_cat AS c ON s.catid = c.catid)
LEFT JOIN ${prefix}_topics AS t ON s.topic = t.topicid)
LEFT JOIN ${prefix}_authors AS a ON s.aid = a.aid
WHERE " . $where . "
ORDER BY s.time DESC, s.sid DESC
LIMIT " . $offset . "," . $storynum . ";";


Wenn ich das auf Deinen Code (aus dem angehangenen Block), dann müßte es damit funktionieren:
$qry = "SELECT s.sid, cat.catid, aid, s.title, time, DATE_ADD(time, INTERVAL 2 DAY) AS expire, now() AS jetzt, hometext, bodytext, comments, s.counter, s.topic, informant, notes, acomm, cat.title AS title1, t.topicname, t.topicimage, t.topictext
        FROM (${prefix}_stories AS s
        LEFT JOIN ${prefix}_stories_cat AS cat ON s.catid = cat.catid)
        LEFT JOIN ${prefix}_topics AS t ON s.topic = t.topicid
        WHERE (ihome='0' OR s.catid='0') AND time <= now() $querylang
        ORDER BY s.time DESC, s.sid DESC
        limit 0,$storynum";


Probier das mal aus ... ich hab's jetzt nicht getestet. ;)
Gruß,
Jörg


Nobody is perfect ... so don't call me Nobody