|
Titel: Block_News.php und Topic einfügen Beitrag von: reddragon am 16 Februar 2008, 22:35:23 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: Code: [Select] <?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: Code: [Select] <?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 :) Titel: Re: Block_News.php und Topic einfügen Beitrag von: reddragon am 17 Februar 2008, 16:30:16 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) Titel: Re: Block_News.php und Topic einfügen Beitrag von: reddragon am 24 Februar 2008, 19:35:55 *hochschieb*
Titel: Re: Block_News.php und Topic einfügen Beitrag von: JoergK am 28 März 2008, 00:45:16 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: Code: [Select] $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: Code: [Select] $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. ;) |