PHP News script anpassen?

xcycle

Neuling
Thread Starter
Mitglied seit
31.01.2004
Beiträge
700
Ort
Bremen
Nabend,

habe heute mal angefangen ein News Script zu installieren, hat auch soweit alles sehr gut funktioniert, aber nun zu meiner Frage :)

Dort gibt es eine php datei der die News in klein anzeigt (also praktisch nur ein Teil) wo man dann auf "mehr" klicken kann und auf eine andere php Datei geleitet wird die die ganze News anzeigt.

Um das zu verdeutlichen hier mal das was ich installiert habe: http://webserver002.we.funpic.de/phpnews2/

Jetzt möchte ich das ganze aber in eine Seite einfügen und meinem Design anpassen, das hat auch schon gut funktioniert nur ( jetzt kommt das Problem *g*) wenn man jetzt auf mehr... klickt kommt man auf die normale Seite ohne dem angepassten Design.

Wie kann ich das machen das die Seite wo der text komplett angezeigt wird auch in dem Design erstrahlt?
 
Zuletzt bearbeitet:
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
mach es halt bei der zweiten datei genau wie bei der ersten
 
Wenn Du über den Link "mehr" mit der Maus gehst, siehst Du in der Statusleiste dass der Script Namens "details.php" aufgerufen wird und an den das Datum übergeben wird.

So nun musst du den Script "details.php" an Deine Wünsche anpassen.

'cuda
 
Manchmal sieht man den Wald vor lauter Bäumen nicht ;) DANKE funktioniert jetzt! :banana:
 
Hab jetzt noch ein kleines Problem, wenn ich das ganze jetzt mit dem Befehl:

<?php
include("shownews.php");
?>

in meine vorhandene Seite einfüge verändert sich durch die news.css nicht nur das Design von dem News Script (Farbe etc.) sondern auch die ganze andere Schrift der ganzen Seite!

Hat jemand einen Rat und kann mir helfen?
 
weil die css wohl global sind.

wenn ich dem css zb. td { font-size: 12px } steht, dann gilt diese für alle tabellenspalten. wenn du es auf die news beschränken willst musst du td.news { font-size: 12px } schreiben und den tabellenspalten die zu den news gehören ein class="news" verpassen.

mehr dazu findest du bei selfhtml
 
Ich habe in der .css keine td { font-size: 12px } stehen.
Hier mal der Code:

Code:
A:link        {text-decoration: underline; color: blue; font-size:10pt;}
A:visited     {text-decoration: underline; color: blue; font-size:10pt;}
A:hover       {text-decoration: underline overline; color: blue; font-style: normal; font-size:10pt;}

BODY {FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; background-color: white}
FONT {FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; font-size:10pt;}

p.betreff {font-size:10pt; font-width:bold; color:black;}
p.beitrag {font-size:10pt; color:black;}

Was muss ich da nun ändern?

Danke schonmal für deine (eure) hilfe.
 
das mit der font size war ja nur ein beispiel...

es wäre hilfreich wenn du einen link zur fertigen site posten kannst, dann ist das alles verständlicher
 
[Link entfernt]

Die Schrift hat sich vergrößert und und ist zentriert.
Normal sollte alles so in der Schriftgröße sein wie der obere Artikel.
 
Zuletzt bearbeitet:
ich kann es nicht nachvollziehen, egal wo ich hinklicke sieht es entweder gleich aus, oder die seite ist vom aufbau anders und daher nicht vergleichbar
 
Das News Script ist auch nur auf der Index.php eingebaut also auf der die ich verlinkt habe alles andere geht ja. Hier ein Bsp:


Auf dem Bild ist zu sehen wie der Text "Lian Li Aluminium Gehäuse PC60" zentriert ist. So soll das ganze aber nicht aus sehen.

Um das mal zu verdeutlichen hier die Original Version ohne dem Script:

Ich hoffe dur verstehst einigermaßen was ich meine, kann man vieleicht etwas schwer erklären :)

EDIT: So hat sich erledigt, habe das Problem gefunden und zwar musste ich das Script ganz unten im Quelltext anbringen denn alles was darunter ist wird geändert. Hab einfach ein bisschen schlampig programiert die Seite ;) (Links habe ich raus gelöscht)

So sieht das ganze jetzt aus, noch nicht ganz perfekt fertig aber das werde ich morgen noch machen: http://www.hardwareshark.de/
 
Zuletzt bearbeitet:
PHPNews ist sehr leistungsfähig PHP News script -Software.
<?php
error_reporting (E_ALL ^ E_NOTICE);
/*********************************************
* --------------- *
* | Archive.php | *
* --------------- *
* PHPNews - 1.3.0 Release *
* Open Source Project started by Pierce Ward *
* *
* Software Distributed at: *
* PHPNews - News Management Software *
* ========================================== *
* (c) 2003, 2005 Pierce Ward (Big P) *
* All rights reserved. *
* ========================================== *
* This program has been written under the *
* terms of the GNU General Public Licence as *
* published by the Free Software Foundation. *
* *
* The GNU GPL can be found in gpl.txt *
*********************************************/

/* Get the absolute path */
$path = __FILE__;
$path = str_replace('archive.php', '', $path);

include($path . 'settings.php');

/* Don't edit - Connects to DB */
$dbcon = mysql_connect($db_server, $db_user, $db_passwd);
mysql_select_db($db_name);

/* Grabs Settings and puts it in an Array */
$result = mysql_query('SELECT variable,value FROM ' . $db_prefix . 'settings');
$dbQueries++;

$Settings = array();
while ($row = mysql_fetch_array($result))
{
$Settings[$row[0]] = $row[1];
}

/* Include The Language File */
$lang = $Settings['language'];

if(!file_exists($path . 'languages/' . $lang . '.news.lng'))
{
include_once($path . 'languages/en_GB.news.lng');
setlocale(LC_TIME, $lang);
}
else
{
include_once($path . 'languages/' . $lang . '.news.lng');
setlocale(LC_TIME, $lang);
}
$language = $lng;

/*
Archive Functions
You can call each function by its name, eg.
<? byMonth(); ?>
You can only call either byMonth(); or byCat();
not both in the same page.
*/

/* Display News in Archive by Month/Year */
function byMonth()
{
global $Settings, $language, $path, $_SERVER, $db_prefix;

/* Order the news by Month/Year */
if (!$_GET['month'] && !$_GET['year'])
{
$SQL_query = mysql_query('SELECT DISTINCT month,year FROM ' . $db_prefix . 'news ORDER by id DESC');

while ($arc = mysql_fetch_assoc($SQL_query))
{
/* Get the total number of posts per month */
$total = mysql_query('SELECT count(*) as total FROM ' . $db_prefix . 'news WHERE month = \'' . $arc['month'] . '\' AND year = \'' . $arc['year'] . '\'');
$var = mysql_fetch_assoc($total);

/* Set up Variables for Template */
$month = strftime('%B', mktime(0, 0, 0, $arc['month'], 1, 0));
$year = $arc['year'];
$numPosts = $var['total'];
$url = $_SERVER['PHP_SELF'];

include($path . 'templates/date_temp.php');
}
}
/* Display links to the articles */
else if (isset($_GET['month']) && isset($_GET['year']))
{
$SQL_query = mysql_query('SELECT n.id,n.posterid,n.postername,n.subject,n.time,p.username,p.email'
. ' FROM ' . $db_prefix . 'news AS n'
. ' LEFT JOIN ' . $db_prefix . 'posters AS p ON(n.posterid=p.id)'
. ' WHERE month=\'' . $_GET['month']. '\' AND year=\'' . $_GET['year'] . '\''
. ' AND n.trusted = 1'
. ' ORDER by n.id DESC');

while ($posts = mysql_fetch_assoc($SQL_query))
{
/* Set up easy variables */
$url = $Settings['siteurl'];
$id = $posts['id'];
$subject = stripslashes($posts['subject']);
$username = $posts['username'];
$time = strftime($Settings['shorttimeformat'], $posts['time']);

if (!$username)
{
$username = $posts['postername'];
}

if ($posts['email'] != '')
{
$username = '<a href="mailto:' . $posts['email'] . '">' . $username . '</a>';
}
else
{
$username = $username;
}

include($path . 'templates/link_temp.php');
}
}
/* Otherwise, something went wrong, so print out an error message */
else
{
echo '<b>' , $language['CONTENT_ERROR'] , '</b>: ' , $language['CONTENT_ERRORREQUIREDVARIABLE'];
}
}

/* Display News in Archive ordered by Categories */
function byCat()
{
global $Settings, $language, $path, $_SERVER, $db_prefix;

/* Sort News by Categories */
if (!$_GET['cat'])
{
$SQL_query = mysql_query('SELECT DISTINCT * FROM ' . $db_prefix . 'categories ORDER by id ASC');
while ($cat = mysql_fetch_assoc($SQL_query))
{
$url = $_SERVER['PHP_SELF'];
$catid = $cat['id'];
$category = $cat['catname'];

if ($cat['caticon'] != '')
{
$caticon = '<img src="' . $cat['caticon'] . '" border="0" alt="' . $category . '">';
}
else
{
$caticon = '';
}

include($path . 'templates/cat_temp.php');
}
}
/* Sort News by month, with News from selected Category only */
else if (isset($_GET['cat']) && !isset($_GET['month']) && !isset($_GET['year']))
{
$SQL_query = mysql_query('SELECT DISTINCT month,year FROM ' . $db_prefix . 'news ORDER by id DESC');

while ($cat = mysql_fetch_assoc($SQL_query))
{
/* Get the total number of posts per month */
$total = mysql_query('SELECT count(*) as total FROM ' . $db_prefix . 'news WHERE catid = \'' . $_GET['cat'] . '\' AND month=\'' . $cat['month'] . '\' AND year=\'' . $cat['year'] . '\'');
$var = mysql_fetch_assoc($total);

/* Set up easy Variables */
$month = strftime('%B', mktime(0, 0, 0, $cat['month'], 1, 0));
$year = $cat['year'];
$numPosts = $var['total'];
$url = $_SERVER['PHP_SELF'];
$catid = $_GET['cat'];

include($path . 'templates/catdate_temp.php');
}
}
/* Display the news links from the Category */
else if (isset($_GET['cat']) && isset($_GET['month']) && isset($_GET['year']))
{
$SQL_query = mysql_query('SELECT n.id,n.posterid,n.postername,n.subject,n.time,p.username,p.email'
. ' FROM ' . $db_prefix . 'news AS n'
. ' LEFT JOIN ' . $db_prefix . 'posters AS p ON(n.posterid=p.id)'
. ' WHERE catid=\'' . $_GET['cat'] . '\' AND month=\'' . $_GET['month']. '\' AND year=\'' . $_GET['year'] . '\''
. ' AND n.trusted = 1'
. ' ORDER by n.id DESC');

while ($posts = mysql_fetch_assoc($SQL_query))
{
/* Set up easy variables */
$url = $Settings['siteurl'];
$id = $posts['id'];
$subject = stripslashes($posts['subject']);
$username = $row['username'];
$time = strftime($Settings['shorttimeformat'], $posts['time']);

if (!$username)
{
$username = $posts['postername'];
}

if ($row['email'] != '')
{
$username = '<a href="mailto:' . $row['email'] . '">' . $username . '</a>';
}
else
{
$username = $username;
}

include($path . 'templates/link_temp.php');
}
}
else
{
/* Otherwise, something went wrong, so print out an error message */
echo '<b>' , $language['CONTENT_ERROR'] , '</b>: ' , $language['CONTENT_ERRORREQUIREDVARIABLE'];
}
}
?>
 
Werbung und Leichenschändung in Kombination. Sowas hat man auch nicht alle Tage...
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh