Archiv verlassen und diese Seite im Standarddesign anzeigen : Bild aus DB auslesen und in einen Beitrag einfügen
codemonkey
21.01.2004, 18:38
Hallo.
Im Zuge meines externen Newssystems möchte ich das Forum als kommentar Möglichkeit nutzen. Will heissen, wenn man mit dem Newsskript eine Nachricht schreibt, wird sie automatisch im vorher ausgeqählten Forum gepostet.
Das klappt auch alles wunderbar, nur ein Problem tritt auf. Ich lade immer pro Nachricht ein Bild mit hoch und das Bild möchte ich im Thema im Forum angezeigt haben.
Das heisst ich möchte diesen Code ausführen:
/* news system */
$abfrage = mysql_query("SELECT picture FROM news_content WHERE threadid = '$postid'");
$db = mysql_fetch_array($abfrage);
$newsbild = $db['picture']; und brauche die Variable $newsbild dann im postbit template!
Wie stell ich das an? Kann mir irgendjemand die passende Stelle im php Code sagen? mit dem phpinclude Template scheint es nicht zu klappen ...
Wie stell ich das an? Kann mir irgendjemand die passende Stelle im php Code sagen? mit dem phpinclude Template scheint es nicht zu klappen ... Genau das wollte ich aber gerade vorschlagen. Das muss eigentlich gehen.
Was beinhaltet denn die Variable $newbild wenn du sie im postbit Template ausgibst? Ist sie leer oder hast du "nur" ein Problem bei der Anzeige des Bildes?
codemonkey
21.01.2004, 18:57
Wenn ich oben genannten Code (zusammen mit noch anderen PHP Code) in das phpinclude Template einfüge und in der postbit das Bild so aufrufe:
<img src="../news-system/admin/files/upload/$newsbild"> ist die Variable leer.
Gib doch die Variable gleich mal im phpinclude_start aus.
Ist es da auch leer?
Bist du sicher das dein Query stimmt?
codemonkey
21.01.2004, 19:11
Hab ich auch schon versucht, ja. Da geht es erst recht nicht.
Wird wohl daran liegen, dass dort noch kein '$postid' zum Vergleich zur Verfügung steht.
Am besten müsste man den Code dort einfügen, wo $post['message'] generiert wird. Die Frage ist nur, wo ist das?
codemonkey
22.01.2004, 14:30
Hat keiner eine Idee?
das postbit wird in ner function erzeugt, dh externe variablen haben keinen einfluss darauf.
der code muss also in functions_showthread.php in der construct_postbit function ausgeführt werden :)
codemonkey
22.01.2004, 18:33
Danke für den Tipp. Aber wenn ich meinen Code unten in die Funktion, also über diesen Code
$show['messageicon'] = iif($post['iconpath'], true, false);
eval('$retval = "' . fetch_template($maintemplatename) . '";');
return $retval; schreibe, passiert trotzdem nichts. die Variable $newsbild ist im postbit scheinbar nicht verfügbar ...
Am Anfang der Funktion setz ich auch noch mit
global $newsbild; die Variable. Aber irgendwie gehts nicht ...
codemonkey
24.01.2004, 13:05
Kann mir denn keiner weiterhelfen?
Es ist mir wirklich wichtig!
Nur mal eine Frage: Was ist das für ein Newssystem, das wäre für uns auch interessant!
Könnte man das auch mit einerm anderern Newssystem umsetzen?
codemonkey
24.01.2004, 13:29
klar, dass kannst du mit jedem Newsskript umsetzen.
Ich habe mein eigenes. Parallel zur Newsdatenbank lass ich die Nachrichten auch in die vB Tabellen eintragen. Eigentlich ganz einfach, bis auf dieses verdammichte Bild.
Geht das auch, wenn das Newsscript auf nem anderen Server liegt!?
Das wäre dann erste Sahne...
codemonkey
24.01.2004, 13:58
Das könnte etwas komplizierter werden, da du extra für den vB Eintrag eine neue Datenbankverbindung aufmachen musst.
Mein Problem löst es aber immernoch nicht :(
Die von dir genannte Stelle ist schon richtig...du solltest aber $post[postid] nehmen, da $postid nicht gesetzt ist.
Aber stimmt überhaupt diese Abfrage?WHERE threadid = '$postid'"Die Thread-ID entspricht in den wenigstens Fällen der Post-ID ;)
codemonkey
25.01.2004, 11:23
Ja sehr gut, es klappt! Vielen Dank Mystics.
Die Abfrage threadid = '$post[postid]' ist wirklich etwas verwirrend, aber ich hab noch von meiner früheren Forensoftware so übernommen und da habe ich das Bild mit der Threadid abgeglichen.
Ich könnte das auch im vB machen, aber ich wusste bisher nicht wie die Variable für die threadid ist. Kannst du mir das vielleicht sagen?
Ich würde jetzt mal stark auf $post[threadid] tippen ;)
codemonkey
25.01.2004, 12:15
Original geschrieben von Mystics
Ich würde jetzt mal stark auf $post[threadid] tippen ;)
Ja in der Tat. Hätte nicht gedacht, dass die Threadid auch in dem Post-Array steckt. Danke!
vBulletin® v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.