Registriert seit: Nov 2003
Hi
Ich suche eine Erweiterung, wo dann die letzten Beiträge auf einer externen Seite stehen und das noch verlinkt.
Am besten gleich angepasst
Mein LinK: http://vc.yourboardhosting.de/main.php
earlyhost
für ein genauen code müsstest du mal pattex fragen, der hat es so für networld gemacht.
Ich würde es so machen, dass du immer die letzte id in der entsprechenden tabelle in der mysql "ansprichst" und dir daher den text holst.
Welche das ist weiß ich allerdings nicht. Dürfte aber herauszufindne sein... :] Schätze es ist für jedes forum/jede kategorie eine tabelle da.
Registriert seit: Jun 2019
Willst du zum Beispiel 5 Beiträge verlinkt auf einer anderen Seite haben?
So wie es auch als Hack gibt (top5)?
Ich habe das gemacht aber gerade keine Zeit für.
Es geht aber so:
Du fragst aus der Datenbank die letzten 5 Beiträge ab und setzt einen link darüber. dazu musst du die id der letzten beiträge auslesen und dann geht es
Registriert seit: Nov 2003
Habe Code in einem adneren Forum gefunden! Ist es möglich php code in eine Html Seite einzubinden, also so:
<html>
<head></head>
<body>
Last posts<br>
<php>
Da der Code her
</php>
</body>
</html>
Geht das so?
earlyhost
ja, so geht es, allerdings heißt es NICHT <php>..</php>, sondern <?php ... ?>.
Ob man deine varinate nehmen kann, weiß ich nicht....glaube aber eher nicht
Registriert seit: Nov 2003
Irgendwie gibt es Fehler! Es kommt keine Ausgabe!
http://vc.yourboardhosting.de/startseite/
Er schreibt mit nur den Code hin???
earlyhost
Registriert seit: Jun 2019
Hast du <? am Anfang vergessen?
Registriert seit: Nov 2003
Nein. Mein Code:
PHP-Code: .............. <p align="center"><font face="Verdana, Arial, Helvetica, sans-serif"> <?php $verbindung = @mysql_connect("localhost","xxxx","xxxx"); $db = "usr_web102_1"; $htmlout = "";
/* Anzahl der zu zeigenden Posts * wenn mehr oder weniger asl 5 dargestellt werden sollen * den Wert verändern. */ $anzahl_posts = 10; /* Url zu deinem Board ohne / am ende */ $boardpath = "http://vc.yourboardhosting.de"; $query = " select bb1_posts.*, bb1_threads.threadname, bb1_user_table.username from bb1_posts, bb1_threads, bb1_user_table where bb1_threads.threadid = bb1_posts.threadparentid and bb1_user_table.userid = bb1_posts.userid and bb1_threads.boardparentid != '11' group by bb1_posts.threadparentid order by bb1_posts.posttime desc limit 0,$anzahl_posts "; function short_topic($text){ /* max = maximale anzahl von Zeichen im Topic * ggf ändern. */ $max = 20; if (strlen($text) > $max-3){ $text = substr($text,0,$max)."..."; } return $text; }
$result = mysql_db_query($db,$query,$verbindung) or die("Fehler startseite"); while ( $row = mysql_fetch_array($result)) { $datum = formatdate($row['posttime'],"DD.MM.YYYY, HH:II"); $threadname = $row['threadname']; $boardid = $row['boardparentid']; $threadid = $row['threadparentid']; $autor = $row['username']; $link = "<A TARGET=\"_blank\" HREF=\"$boardpath/action.php?action=getlastmain&boardid=$boardid\">$threadname</A>"; $htmlout .= "$link <br>"; }
echo $htmlout;
function formatdate($time,$format,$replacetoday=0) { global $db_zugriff, $n, $timetype, $timeoffset, $today; $time = $time+(3600*$timeoffset); if(date("dmY", time()+(3600*$timeoffset))==date("dmY", $time) && $replacetoday) { $position = strpos($today, "="); if($position!==false) { $pcover = substr($today, $position+1); $val = substr($today, 0, $position); $format = str_replace($val,$pcover, $format); } } $out = str_replace("DD",date("d", $time), $format); $out = str_replace("MM",date("m", $time), $out); $out = str_replace("YYYY",date("Y", $time), $out); $out = str_replace("YY",date("y", $time), $out); $out = str_replace("MN",get_month_name(date("n", $time)), $out); if($timetype) { #12 Stunden $out = str_replace("II","II ".date("A", $time), $out); $out = str_replace("HH",date("h", $time), $out); } else $out = str_replace("HH",date("H", $time), $out); $out = str_replace("II",date("i", $time), $out); return $out; } function get_month_name($month_number) { $name_monat[1] = "Januar"; $name_monat[2] = "Februar"; $name_monat[3] = "März"; $name_monat[4] = "April"; $name_monat[5] = "Mai"; $name_monat[6] = "Juni"; $name_monat[7] = "Juli"; $name_monat[8] = "August"; $name_monat[9] = "September"; $name_monat[10] = "Oktober"; $name_monat[11] = "November"; $name_monat[12] = "Dezember"; return $name_monat[$month_number]; } ?>
</font></p> <p> </p>
.......
earlyhost
Registriert seit: Apr 2003
gibt mal ne datei mit rauf kann sein das dein host php für diesen account gesperrt hat bzw kein php unterstützt - falls die datei funktioniert schick ma mal den ganzen code über pn
ps hab das pw und user von deiner datenbank entfernt - bitte poste sie zu deiner eigenen sicherheit nicht
Registriert seit: Nov 2003
Die Datei extern: http://vc.yourboardhosting.de/lastposts.php
Hoster hat PHP und ist nicht auf meinem Account gesperrt!
PHP-Code: <?php $verbindung = @mysql_connect("localhost","xxxx","xxxx"); $db = "usr_web102_1"; $htmlout = "";
/* Anzahl der zu zeigenden Posts * wenn mehr oder weniger asl 5 dargestellt werden sollen * den Wert verändern. */ $anzahl_posts = 10; /* Url zu deinem Board ohne / am ende */ $boardpath = "http://vc.yourboardhosting.de"; $query = " select bb1_posts.*, bb1_threads.threadname, bb1_user_table.username from bb1_posts, bb1_threads, bb1_user_table where bb1_threads.threadid = bb1_posts.threadparentid and bb1_user_table.userid = bb1_posts.userid and bb1_threads.boardparentid != '11' group by bb1_posts.threadparentid order by bb1_posts.posttime desc limit 0,$anzahl_posts "; function short_topic($text){ /* max = maximale anzahl von Zeichen im Topic * ggf ändern. */ $max = 20; if (strlen($text) > $max-3){ $text = substr($text,0,$max)."..."; } return $text; }
$result = mysql_db_query($db,$query,$verbindung) or die("Fehler startseite"); while ( $row = mysql_fetch_array($result)) { $datum = formatdate($row['posttime'],"DD.MM.YYYY, HH:II"); $threadname = $row['threadname']; $boardid = $row['boardparentid']; $threadid = $row['threadparentid']; $autor = $row['username']; $link = "<A TARGET=\"_blank\" HREF=\"$boardpath/action.php?action=getlastmain&boardid=$boardid\">$threadname</A>"; $htmlout .= "$link <br>"; }
echo $htmlout;
function formatdate($time,$format,$replacetoday=0) { global $db_zugriff, $n, $timetype, $timeoffset, $today; $time = $time+(3600*$timeoffset); if(date("dmY", time()+(3600*$timeoffset))==date("dmY", $time) && $replacetoday) { $position = strpos($today, "="); if($position!==false) { $pcover = substr($today, $position+1); $val = substr($today, 0, $position); $format = str_replace($val,$pcover, $format); } } $out = str_replace("DD",date("d", $time), $format); $out = str_replace("MM",date("m", $time), $out); $out = str_replace("YYYY",date("Y", $time), $out); $out = str_replace("YY",date("y", $time), $out); $out = str_replace("MN",get_month_name(date("n", $time)), $out); if($timetype) { #12 Stunden $out = str_replace("II","II ".date("A", $time), $out); $out = str_replace("HH",date("h", $time), $out); } else $out = str_replace("HH",date("H", $time), $out); $out = str_replace("II",date("i", $time), $out); return $out; } function get_month_name($month_number) { $name_monat[1] = "Januar"; $name_monat[2] = "Februar"; $name_monat[3] = "März"; $name_monat[4] = "April"; $name_monat[5] = "Mai"; $name_monat[6] = "Juni"; $name_monat[7] = "Juli"; $name_monat[8] = "August"; $name_monat[9] = "September"; $name_monat[10] = "Oktober"; $name_monat[11] = "November"; $name_monat[12] = "Dezember"; return $name_monat[$month_number]; } ?>
earlyhost
|