. .
pragmaMx Support Forum 07 September 2008, 20:21:06 *
Willkommen Gast. Bitte einloggen oder registrieren.


Einloggen mit Benutzername und Passwort
News:
Brauchen Sie Hilfe? Bitte nutzen Sie unsere Suchfunktion bevor Sie Beiträge oder Fragen ins Board schreiben! Viele Fragen wurden bereits gestellt und beantwortet. Danke!
 
Übersicht Hilfe Forenregeln / Boardrules
 
Suche
Seiten: [1]   Nach unten
Drucken
Autor Thema: Block_News.php und Topic einfügen  (Gelesen 927 mal)
0 Mitglieder und 1 Gast betrachten dieses Thema.
reddragon
Spezialist
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 626


WWW
« 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... Technik 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 Smiley
Gespeichert

meine Seite -->http://mbc-clp.de/ <--- Smiley
reddragon
Spezialist
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 626


WWW
« Antworten #1 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.gif

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.... biggrin

(die echo-Werte sind bewusst noch aktiv)

* block-News-reddragon.php (26.9 KB - runtergeladen 55 Mal.)
Gespeichert

meine Seite -->http://mbc-clp.de/ <--- Smiley
reddragon
Spezialist
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 626


WWW
« Antworten #2 am: 24 Februar 2008, 19:35:55 »

*hochschieb*
Gespeichert

meine Seite -->http://mbc-clp.de/ <--- Smiley
JoergK
Administrator
******
Offline Offline

Geschlecht: Männlich
Beiträge: 1.823



« Antworten #3 am: 28 März 2008, 00:45:16 »

Hoi Wink

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. Wink
Gespeichert

Gruß,
Jörg

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

Hier noch was zum Lesen und Lernen Wink
HTML, JavaScript & CSS: SelfHTML
PHP: SelfPHP und PHP-Handbuch
MySQL: MySQL 5.1 Handbuch
Seiten: [1]   Nach oben
Drucken
 
Gehe zu:  

Powered by SMF 1.1.5 | SMF © 2006-2008, Simple Machines LLC
design by hENNE, layout based on YAML