 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
17.01.2005, 11:19
|
#1
|
|
TP-Member
Registriert seit: Jan 2005
|
Newsscript in konventionelle HTML-Seite einbinden!
Hallo!
Gibt es eine Möglichkeit wie ich ein dynamische Seite, in meinem Fall ein Newsscript in eine HTML-Tabelle kopieren kann ?
|
|
|
17.01.2005, 11:28
|
#2
|
|
TP-Member
Registriert seit: Jan 2005
|
du meinst ein Javascript?
klar geht das
|
|
|
17.01.2005, 11:35
|
#3
|
|
TP-Member
Registriert seit: Jan 2005
|
ja ganz toll chris - das es geht weiss ich auch - nur wie es geht will ich ja wissen!
Und nein ich meine PHP, ein Newsscript mit javascript ... noch nie gesehen!
|
|
|
17.01.2005, 11:42
|
#4
|
|
TP-Member
Registriert seit: Jan 2005
|
Zitat:
|
Zitat von alphanumeric
ja ganz toll chris - das es geht weiss ich auch - nur wie es geht will ich ja wissen!
Und nein ich meine PHP, ein Newsscript mit javascript ... noch nie gesehen!
|
Achso entschuldige. Hm php kannst du nur sofern einbinden, wenn dieses Auf nem server liegt das php unterstützt. Andernfalls ist es nicht möglich.
Aber wie meinst du es in eine Tabelle einbinden? Du kannst es als iframe einbinden.
Edit: Hab nochmal nachgedacht. Bin mir nicht siche rob es funktioniert, aber denke das es so möglich ist. Müsstest du mal testen
Geändert von Chris263 (17.01.2005 um 11:47 Uhr).
|
|
|
17.01.2005, 11:49
|
#5
|
|
TP-Member
Registriert seit: Jan 2005
|
Ne will ich ned ... weil der Scrollbar dann ja in der Tabellenzelle sitzt
geh einfach mal auf die seite
http://www.multiaugustinum.com/~ober/feuerwehr/Home.htm
in dieser Zelle in der immer Mustertext steht - will ich die News einbinden - aber eben ohne iframe!
Ich habe auch einen Server mit PHP Unterstützung - das muss doch gehen, dass das die News einfach in dieser Tabellenzelle angezeigt wrid!
|
|
|
17.01.2005, 12:02
|
#6
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Oberbayern
|
Eine einfache Lösung für dein Problem könnte SSI (Server Side Include) sein. Wenn der Server diese Technik unterstützt reicht die kleine Anweisung <!--#include virtual="/pfad/zum/script.php" --> aus um die Ausgabe eines beliebigen Scripts serverseitig in den Quelltext einzufügen.
Je nach Servereinstellung muss die HTML-Datei möglicherweise eine bestimmte Dateiendung haben, damit SSI-Anweisungen ausgeführt werden. Gebräuchlich ist die Dateiendung .shtml, durch eine kleine Anpassung der .htaccess-Datei sind aber auch andere Dateiendungen möglich. Nähere Informationen dazu findest du z. B. bei DrWeb.
Geändert von designfanatiker (17.01.2005 um 12:10 Uhr).
|
|
|
17.01.2005, 12:06
|
#7
|
|
TP-Moderator
Registriert seit: Mar 2003
Ort: Hamburg
|
Oder mit dem PHP-Inlcude-Befehl:
Den Code weiß ich nicht unbedingt auswendig, wenn das nicht funzt einfach mal danach suchen  :
PHP-Code:
<? include('seite.thm'); ?>
(müsste er sein)
|
|
|
17.01.2005, 12:24
|
#8
|
|
TP-Member
Registriert seit: Jan 2005
|
naja leider geht es nicht!
der PHP Include Befehl ist
PHP-Code:
<?php include("weblog.php") ; ?>
so sollte die Page ja aussehen
Klick
so sieht sie aber aus
Klick
Auf Zeile 113 der weblog.php steht:
session_start();
|
|
|
17.01.2005, 13:07
|
#9
|
|
TP-Moderator
Registriert seit: Mar 2003
Ort: Hamburg
|
Also ich bin jetzt kein PHp-Experte, aber der Fehler bezieht sich auch "header", glaube ich.
Wie sieht denn der komplette PHP-Code aus? Steht dort vielleicht irgndwas mit header("location..... oder so?
|
|
|
17.01.2005, 13:20
|
#10
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
|
session_start(); header-Anweisungen
sind nicht erlaubt, nach dem bereits Text (schon ein Leerzeichen genügt) zur Ausgabe gelangt ist. dh. es dürfen nur PHP-Befehle ausgeführt worden sein. Natürlich kein echo oder print().
__________________
[321 Name="Joe"]
wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
[/321]
use my HTML-Tester
Motto'06: Mut zur deutschen Sprache!
|
|
|
17.01.2005, 13:22
|
#11
|
|
TP-Greis
Registriert seit: Mar 2001
Ort: Berlin, Germany
|
Meine Güte, wieso denken User immer, include() wäre ein kompletter Frames-Ersatz? Es hat damit rein nix zu tun ;-)
Du kannst nicht einfach in eine bestehende Seite ein anderes PHP-Skript reinklatschen. Es muss entweder Deine Webseite an das PHP-Skript, oder das Skript an Deine Webseite angepasst werden - sonst hast Du nachher (mal von dem header-Fehler abgesehen) zusätzlich HTML-Müllcode.
Zu Deinem Problem:
http://www.php-faq.de/q/q-fehler-header.html
__________________
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
|
|
|
17.01.2005, 13:26
|
#12
|
|
TP-Member
Registriert seit: Jan 2005
|
ja es gibt eine Möglichkeit eine header datei und eine Footerdatei anzugeben
das sieht dann so aus
[code]################################################################################
// Begin HTML
// Here you could include a header --> include("header.htm");
################################################################################[/CODE
das selbe dann nochmal bei footer
Aber egal ob ich nun eine Datei angebe oder nicht oder dieses include ganz entferne ... es funktioniert nie!
Ich denke, das diese Header und Footer Datei eigentlich dazu da währen um den Quelltext aufzuspalten!
Sprich den Teil des Quelltextes bis zu dem < td > Tag der Zelle in der ich die News haben will in die Header.htm
Und von </td> dieses Tags bis zu Ende des Quelltextes in die Footer.htm
Das hab ich aber bereits versucht - und funktioniert nicht!
Geändert von alphanumeric (17.01.2005 um 13:29 Uhr).
|
|
|
17.01.2005, 13:31
|
#13
|
|
TP-Member
Registriert seit: Jan 2005
|
²Adagio - sprich das Script auf meine Seite anpassen - in dem ich den Quelltext - wie vorher gesagt auf die Header.htm und Footer.htm aufteile ... aber das funktioniert leider nicht!
|
|
|
17.01.2005, 13:50
|
#14
|
|
TP-Greis
Registriert seit: Mar 2001
Ort: Berlin, Germany
|
Also "funktioniert nicht" ist keine gute Beschreibung - was funktioniert nicht? Und wie meine Vorredner schon sagten, zeig uns doch einfach mal Deinen Code hier im Forum 
__________________
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
|
|
|
17.01.2005, 14:10
|
#15
|
|
TP-Member
Registriert seit: Jan 2005
|
naja wenn ich den Quelltext wie schon gesagt auf die beiden .htm-Dateien header und footer aufteile, diese hochladen und in der weblog.php angebe - passiert einfach nichts ....
Betrachte ich die weblog.php im Browser wäre es als hätte ich die Header und Footer Datei nie angeben - das Newsscript sieht aus wie "frisch" installiert!
Der ganze Code währe viel zu lang ich kopier mal nur das was ich finde, dass es von Bedeutung ist!
Code:
################################################################################
// Begin HTML
// Here you could include a header --> include("header.htm");
################################################################################
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title><?php echo $title; ?></title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
<!--
body { font-family: Verdana,Arial,Helvetica,sans-serif; color: #000000; font-size:13px; background-color: #fffff3; margin: 0px; padding: 20px; }
h1 { margin: 0px 0px 20px 0px; font-size:18px; font-weight:bold; }
h2 { margin: 0px 0px 20px 0px; font-size:15px; font-weight:bold; }
p.date { font-size: 11px; margin: 0px 0px 5px 0px; }
p.subject { margin: 0px 0px 5px 0px; font-size: 15px; font-weight: bold; }
p.text { margin: 0px; }
p.comments { margin: 5px 0px 0px 0px; font-size: 11px; }
p.comment-text { margin: 0px 0px 0px 0px; }
p.commentauthor { margin: 20px 0px 5px 0px; }
td.comformb { width: 145px; }
textarea.comtext { width: 420px; height: 120px; font-family: verdana, arial, sans-serif; font-size: 13px; }
input.comdata { width: 130px; font-family: verdana, arial, sans-serif; }
.preview { width: 50%; margin: 30px 0px 20px 0px; font-weight: bold; border-bottom: 1px dotted #c0c0c0; color: red; }
p.comment-hl { width: 50%; margin: 35px 0px 20px 0px; font-weight: bold; border-bottom: 1px dotted #c0c0c0; }
input.bbcode-button { width: 45px; height: 20px; font-size: 11px; font-weight: normal; margin: 0px 0px 5px 0px; background: #efefef; }
div.news-sep { margin: 25px 0px 25px 0px; padding: 0px; font-size: 0px; width: 150px; border-top: 1px dotted #c0c0c0; }
div.comment-sep { margin: 20px 0px 25px 0px; padding: 0px; font-size: 0px; width: 150px; border-top: 1px dotted #c0c0c0; }
p.browse { text-align: right; font-weight: bold; }
.small { font-size: 11px; }
a.xml { border:1px solid; border-color:#fc9 #630 #330 #f96; padding:0 4px; font:bold 8pt Verdana,sans-serif; color:#fff; background:#f60; text-decoration:none; margin:0; }
a.xml:link { color: #fff; text-decoration: none; }
a.xml:visited { color: #fff; text-decoration: none; }
a.xml:hover { color: #fff; text-decoration: none; }
a.xml:active { color: #fff; text-decoration: none; }
input.bbcode-button { width: 45px; height: 20px; font-size: 11px; font-weight: normal; margin: 0px 0px 5px 0px; background: #efefef; }
button.smiley-button { width: 23px; height: 23px; font-size: 11px; font-weight: normal; margin: 0px 1px 1px 0px; background: #efefef; }
a:link { color: #0000cc; text-decoration: none; }
a:visited { color: #0000cc; text-decoration: none; }
a:hover { color: #0000ff; text-decoration: underline; }
a:active { color: #ff0000; text-decoration: none; }
.caution { color: red; font-weight: bold; }
-->
</style>
<?php if (isset($_SESSION['admin']))
{
// this javascript is for the bb-code buttons, it's not implicitly necessary:
?><script type="text/javascript">
<!--
function bbcode(v)
{
if (document.selection) // für IE
{
var str = document.selection.createRange().text;
document.forms['entryform'].elements['text'].focus();
var sel = document.selection.createRange();
sel.text = "[" + v + "]" + str + "[/" + v + "]";
return;
}
else if ((typeof document.forms['entryform'].elements['text'].selectionStart) != 'undefined') // für Mozilla
{
var txtarea = document.forms['entryform'].elements['text'];
var selLength = txtarea.textLength;
var selStart = txtarea.selectionStart;
var selEnd = txtarea.selectionEnd;
var oldScrollTop = txtarea.scrollTop;
var s1 = (txtarea.value).substring(0,selStart);
var s2 = (txtarea.value).substring(selStart, selEnd)
var s3 = (txtarea.value).substring(selEnd, selLength);
txtarea.value = s1 + '[' + v + ']' + s2 + '[/' + v + ']' + s3;
txtarea.selectionStart = s1.length;
txtarea.selectionEnd = s1.length + 5 + s2.length + v.length * 2;
txtarea.scrollTop = oldScrollTop;
return;
}
else input('[' + v + '][/' + v + '] ');
}
function input(what)
{
if (document.forms['entryform'].elements['text'].createTextRange)
{
document.forms['entryform'].elements['text'].focus();
document.selection.createRange().duplicate().text = what;
}
else if ((typeof document.forms['entryform'].elements['text'].selectionStart) != 'undefined') // für Mozilla
{
var tarea = document.forms['entryform'].elements['text'];
var selEnd = tarea.selectionEnd;
var txtLen = tarea.value.length;
var txtbefore = tarea.value.substring(0,selEnd);
var txtafter = tarea.value.substring(selEnd, txtLen);
var oldScrollTop = tarea.scrollTop;
tarea.value = txtbefore + what + txtafter;
tarea.selectionStart = txtbefore.length + what.length;
tarea.selectionEnd = txtbefore.length + what.length;
tarea.scrollTop = oldScrollTop;
}
else
{
document.forms['entryform'].elements['text'].value += what;
}
}
function insert_link()
{
if (document.selection) // für IE
{
var str = document.selection.createRange().text;
document.forms['entryform'].elements['text'].focus();
var sel = document.selection.createRange();
sel.text = "[link=" + str + "]Link[/link]";
return;
}
else if ((typeof document.forms['entryform'].elements['text'].selectionStart) != 'undefined') // für Mozilla
{
var txtarea = document.forms['entryform'].elements['text'];
var selLength = txtarea.textLength;
var selStart = txtarea.selectionStart;
var selEnd = txtarea.selectionEnd;
var oldScrollTop = txtarea.scrollTop;
var s1 = (txtarea.value).substring(0,selStart);
var s2 = (txtarea.value).substring(selStart, selEnd)
var s3 = (txtarea.value).substring(selEnd, selLength);
txtarea.value = s1 + '[link=' + s2 + ']Link[/link]' + s3;
txtarea.selectionStart = s1.length;
txtarea.selectionEnd = s1.length + 18 + s2.length;
txtarea.scrollTop = oldScrollTop;
return;
}
else input('[link=]Link[/link] ');
}
//-->
</script><?php } ?>
</head>
<body>
<h1><?php echo $title; ?></h1>
<?php
if (($action=="main" || $action=="upload_successful") && isset($_SESSION['admin'])) echo '<p class="browse">[ <a href="'.basename($_SERVER["PHP_SELF"]).'?action=entry">'.$new_entry_marking.'</a> ]</p>';
elseif ($action=="entry" && isset($_SESSION['admin'])) echo '<p class="browse">[ <a href="'.basename($_SERVER["PHP_SELF"]).'?action=upload">'.$upload_image_marking.'</a> ] [ <a class="textlink" href="'.basename($_SERVER["PHP_SELF"]).'">'.$back_marking.'</a> ]</p>';
elseif (isset($id)) echo '<p class="browse">[ <a class="textlink" href="'.basename($_SERVER["PHP_SELF"]).'">'.$back_marking.'</a> ]</p>';
else echo " ";
switch ($show)
{
case "main":
if (isset($_GET['p'])) $p = $_GET['p'];
$data = file($entry_file);
$entry_count = count($data);
for ($row = 0; $row < $entry_count; $row++)
{
$parts = explode("|", $data[$row]);
if ((int)$parts[1] <= time()) $data_s[] = $data[$row];
}
if (isset($data_s)) $entry_count = count($data_s);
if (empty($p)) $p = 0;
$last = ($p+1) * $entries_per_page;
if ($last > $entry_count) $last = $entry_count;
if ($entry_count == 0) { echo "<i>".$still_no_entries_marking."</i>"; }
// read entry file and show each entry:
for ($i = $p*$entries_per_page; $i < $last; $i++)
{
$nr = $entry_count -$i;
$parts = explode("|", $data_s[$i]);
// how many comments?
$comment_data = file($comment_file);
$row_count = count($comment_data);
$com_count = 0;
for ($row = 0; $row < $row_count; $row++)
{
$c_parts = explode("|", $comment_data[$row]);
if ($c_parts[1] == $parts[0]) $com_count++;
}
$subject = urldecode($parts[3]);
$text = urldecode($parts[4]);
$subject = htmlspecialchars(stripslashes($subject));
if ($html_entries==true) $text = stripslashes($text); else $text = htmlspecialchars(stripslashes($text));
$text = nl2br($text);
if ($autolink == true) $text = make_link($text);
if ($bbcode == true) $text = bbcode($text);
if (isset($smiley_folder) && $smiley_folder != "") $text = smilies($text);
?>
<p class="date"><?php echo parse_time(strftime($time_format, $parts[1])); ?></p>
<p class="subject"><?php echo $subject; ?></p>
<p class="text"><?php echo $text; ?></p>
<p class="comments">[ <a class="sln" href="<?php echo basename($_SERVER['PHP_SELF']); ?>?id=<?php echo $parts[0]; ?>#comments" title="<?php echo $read_or_write_comments; ?>"><?php if ($com_count == 0) echo $no_comments; elseif ($com_count == 1) echo $one_comment; else echo str_replace("[number]",$com_count,$more_comments); ?></a> ]<?php if (isset($_SESSION['admin'])) { ?> [ <a href="<?php echo basename($_SERVER['PHP_SELF']); ?>?edit=<?php echo $parts[0]; ?>"><?php echo $edit_marking; ?></a> ] [ <a href="<?php echo basename($_SERVER['PHP_SELF']); ?>?delete=<?php echo $parts[0]; ?>"><?php echo $delete_marking; ?></a> ]<?php } ?></p>
<?php if ($i!=$last-1) { ?><div class="news-sep"> </div><?php }
}
// page navigation:
?><p class="browse"><?php browse(); ?> <a class="xml" href="<?php echo basename($_SERVER['PHP_SELF']); ?>?rss">XML</a></p><?php
break;
case "comments":
?><p class="date"><?php echo parse_time(strftime($time_format, $parts[1])); ?></p>
<p class="subject"><?php echo $subject; ?></p>
<p class="text"><?php echo $text; ?></p>
<?php if (isset($_SESSION['admin'])) { ?><p class="comments">[ <a href="<?php echo basename($_SERVER['PHP_SELF']); ?>?edit=<?php echo $parts[0]; ?>"><?php echo $edit_marking; ?></a> ] [ <a href="<?php echo basename($_SERVER['PHP_SELF']); ?>?delete=<?php echo $parts[0]; ?>"><?php echo $delete_marking; ?></a> ]</p><?php } ?>
<p id="comments" class="comment-hl"><?php echo $comments_marking; ?></p><?php
if (isset($_GET['p'])) $p = $_GET['p'];
$data = file($comment_file);
$entry_count = count($data);
$comment_count = 0;
if (empty($p)) $p = 0;
for ($i = 0; $i < $entry_count; $i++)
{
$parts = explode("|", $data[$i]);
if ($parts[1] == $id)
{
$comment_data[] = $data[$i];
}
}
if (isset($comment_data)) $comment_count = count($comment_data);
if (empty($p)) $p = 0;
$last = ($p+1) * $comments_per_page;
if ($last > $comment_count) $last = $comment_count;
// read comment file and show each comment:
for ($i = $p*$comments_per_page; $i < $last; $i++)
{
$parts = explode("|", $comment_data[$i]);
weiter im nächsten Post
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 23:06 Uhr.
|
 |