Author Topic: eigenes php-skript auf die startseite  (Read 13428 times)

0 Members and 1 Guest are viewing this topic.

Offline softcoded

  • Newbie
  • *
  • Posts: 25
    • View Profile
eigenes php-skript auf die startseite
« on: August 02, 2002, 11:32:25 AM »
hallo jan,
da in der neuen version kein newssystem vorhanden ist, würd ich gern ein
eigenes einbauen.
die news sollen durch einen link in der naviagtionsleiste dann bei klick anstatt der kategorein angezeigt werden.
 
in er ersten zeile des newsskriptes steht dann "news schliessen", bei klick sollen dann wieder die kategorien zu sehen sein.

1 frage: wie kann ich das newsskript auf der startseite plazieren, ohne das ich die html-datei in .shtml (fürs includen) umbenennen muss

2. frage: wie realiese ich, das zeigen/verbergen der news -> news schliessen


grusss
sfcd

Offline Jan

  • Administrator
  • 4images Guru
  • *****
  • Posts: 5.024
    • View Profile
    • 4images - Image Gallery Management System
eigenes php-skript auf die startseite
« Reply #1 on: August 02, 2002, 11:46:38 AM »
Hi,

du kannst gerne spezielle Fragen zu 4images und/oder Anpassungen hier stellen. Allerdings wirst Du wohl verstehen, dass ich hier keine seitenlangen Anleitungen zum Thema "Ich baue mir eine Homepage" geben kann.

Wenn Du ein Newscript hast und ungefähr beschreibst wie es funktioniert, kann ich Dir gerne Tipps zur Integration geben.

Gruß Jan
Your first three "must do" before you ask a question:
1. Forum rules
2. FAQ
3. Search

Offline softcoded

  • Newbie
  • *
  • Posts: 25
    • View Profile
eigenes php-skript auf die startseite
« Reply #2 on: August 02, 2002, 12:01:21 PM »
alles klar,
ist ein "ganz normales" php- newsskript.
alles was ich wissen muss, ist an welher stelle ich einen include-befehl setzten muss, damit es auf der startseite erscheint.

Offline Jan

  • Administrator
  • 4images Guru
  • *****
  • Posts: 5.024
    • View Profile
    • 4images - Image Gallery Management System
eigenes php-skript auf die startseite
« Reply #3 on: August 02, 2002, 12:28:28 PM »
Poste mal den Code, wie es eingebunden werden soll.

Gruß Jan
Your first three "must do" before you ask a question:
1. Forum rules
2. FAQ
3. Search

Offline softcoded

  • Newbie
  • *
  • Posts: 25
    • View Profile
eigenes php-skript auf die startseite
« Reply #4 on: August 02, 2002, 01:26:20 PM »
mhhh... also das php soll mit einem include-befehl auf der startseite erscheinen, unterhalb der kategorien.

weiss jetzt nicht so genau, was du mit "code" meinst.

gruss
sfcd

Offline Jan

  • Administrator
  • 4images Guru
  • *****
  • Posts: 5.024
    • View Profile
    • 4images - Image Gallery Management System
eigenes php-skript auf die startseite
« Reply #5 on: August 02, 2002, 01:57:25 PM »
Irgendwie muss ja das Newsscript die News anzeigen. Ich hatte es jetzt so verstanden, dass es da eine Datei gibt die man includen muss oder ein bischen Code damit diese angezeigt werden. Welches Script verwendest Du denn?

Jan
Your first three "must do" before you ask a question:
1. Forum rules
2. FAQ
3. Search

Offline softcoded

  • Newbie
  • *
  • Posts: 25
    • View Profile
eigenes php-skript auf die startseite
« Reply #6 on: August 02, 2002, 02:21:15 PM »
aha, jetzt wirds hell ;-)

hier mal der code der nes.php:

Code: [Select]
<html>
<head>
<link rel=stylesheet type="text/css" href="news.css">
</head>
<body>
<?
include("config.inc.php");
include("datenbank.inc.php");
$abfrage = "SELECT * from $tabelle order by datum desc";
echo "<table width=\"$breitenews\">";
$result = mysql_query($abfrage,$conn);
while ($row = mysql_fetch_array ($result))
{
$datum = $row["datum"];
$beitrag = $row["beitrag"];
$beitrag = nl2br($beitrag);
$autor = $row["autor"];
$betreff = $row["betreff"];

$datum = date("d.m.Y",$datum);

echo <<<BCD
<tr>
<td><p class="betreff">$betreff<small> (am $datum geschrieben von $autor)</small></td>
</tr>
<tr>
<td><p class="beitrag">$beitrag<p></td>
</tr>
BCD;
}
echo "</table>";
mysql_free_result($result);
mysql_close($conn);

?>
</body>
</html>


gruss
sfcd

Offline Jan

  • Administrator
  • 4images Guru
  • *****
  • Posts: 5.024
    • View Profile
    • 4images - Image Gallery Management System
eigenes php-skript auf die startseite
« Reply #7 on: August 02, 2002, 02:35:37 PM »
Ok, probiere mal folgendes:

In index.php fügst Du nach der Zeile
Code: [Select]
$user_access = get_permission();

Folgenden Code ein:

Code: [Select]
$tabelle = "Hier den Name der Tabelle eintragen";

$abfrage = "SELECT * from $tabelle order by datum desc";
$news = "<table width=\"100%\">";
$result = $site_db->query($abfrage);
while ($row = $site_db->fetch_array($result))
{
$datum = $row["datum"];
$beitrag = $row["beitrag"];
$beitrag = nl2br($beitrag);
$autor = $row["autor"];
$betreff = $row["betreff"];

$datum = date("d.m.Y",$datum);

$news .= "<tr>":
$news .= "<td><p>$betreff<small> (am $datum geschrieben von $autor)</small></td>";
$news .= "</tr>";
$news .= "<tr>";
$news .= "<td><p class="beitrag">$beitrag<p></td>";
$news .= "</tr>";
}
$news .= "</table>";

$site_template->register_vars("news", $news);


Achtung: ganz am Anfang musst Du für $tabelle noch den Namen der Tabelle eintragen in dem die News gespeichert werden. Steht wahrscheinlich in der config.inc.php. Die Tabelle für die News muss in der selben Datenbank wie die Tabellen für 4images liegen.

Jetzt kannst Du im Template home.html das Tag {news} einsetzen. Dort werden dann (hoffentlich) die News erscheinen.

Gruß Jan
Your first three "must do" before you ask a question:
1. Forum rules
2. FAQ
3. Search

Offline softcoded

  • Newbie
  • *
  • Posts: 25
    • View Profile
eigenes php-skript auf die startseite
« Reply #8 on: August 02, 2002, 03:11:29 PM »
genau das wollte ich wissen,
dank dir jan!

Offline softcoded

  • Newbie
  • *
  • Posts: 25
    • View Profile
eigenes php-skript auf die startseite
« Reply #9 on: August 02, 2002, 03:41:32 PM »
Parse error: parse error, unexpected T_STRING in /.....pfad...../index.php on line 59

Code: [Select]
$tabelle = "4images_news";

$abfrage = "SELECT * from $tabelle order by datum desc";
$news = "<table width=\"600px\">";
$result = $site_db->query($abfrage);
while ($row = $site_db->fetch_array($result))
{
$datum = $row["datum"];
$beitrag = $row["beitrag"];
$beitrag = nl2br($beitrag);
$autor = $row["autor"];
$betreff = $row["betreff"];

$datum = date("d.m.Y",$datum);

$news .= "<tr>";
$news .= "<td><p>$betreff (am $datum geschrieben von $autor)</td>";
$news .= "</tr>";
$news .= "<tr>";
//zeile 59 $news .= "<td>class="beitrag" $beitrag</td>";
$news .= "</tr>";
}
$news .= "</table>";

$site_template->register_vars("news", $news);


woran liegts???
sfcd

Offline Jan

  • Administrator
  • 4images Guru
  • *****
  • Posts: 5.024
    • View Profile
    • 4images - Image Gallery Management System
eigenes php-skript auf die startseite
« Reply #10 on: August 02, 2002, 08:36:32 PM »
Probiers hiermit:

Code: [Select]
$tabelle = "Hier den Name der Tabelle eintragen";

$abfrage = "SELECT * from $tabelle order by datum desc";
$news = "<table width=\"100%\">";
$result = $site_db->query($abfrage);
while ($row = $site_db->fetch_array($result))
{
$datum = $row["datum"];
$beitrag = $row["beitrag"];
$beitrag = nl2br($beitrag);
$autor = $row["autor"];
$betreff = $row["betreff"];

$datum = date("d.m.Y",$datum);

$news .= "<tr>":
$news .= "<td><p>$betreff<small> (am $datum geschrieben von $autor)</small></p></td>";
$news .= "</tr>";
$news .= "<tr>";
$news .= "<td><p>$beitrag</p></td>";
$news .= "</tr>";
}
$news .= "</table>";

$site_template->register_vars("news", $news);
Your first three "must do" before you ask a question:
1. Forum rules
2. FAQ
3. Search

Offline softcoded

  • Newbie
  • *
  • Posts: 25
    • View Profile
eigenes php-skript auf die startseite
« Reply #11 on: August 05, 2002, 09:38:43 AM »
hallo jan,
hatte leider auch keinen effekt.

habe die syntax von dir weitgehend übernommen, kommen allerdings immernoch fehler.


hier einmal das original:
Code: [Select]

<?
include("config.inc.php");
include("datenbank.inc.php");
$abfrage = "SELECT * from $tabelle order by datum desc limit 0,$anzahluebersicht";

echo "<table width=\"$breiteuebersicht\">";

$result = mysql_query($abfrage,$conn);
while ($row = mysql_fetch_array ($result))
{
$datum = $row["datum"];
$beitrag = $row["beitrag"];
$beitrag = nl2br($beitrag);
$autor = $row["autor"];
$betreff = $row["betreff"];
$kurztext = $row["kurzform"];
$kurztext1 = nl2br($kurztext);

$datum1 = date("d.m.Y",$datum);

if ($artuebersicht == "1")
{
echo <<<ABC
<tr>
<td><p class="betreff">$betreff<small>(am $datum1 geschrieben von $autor)</small></td>
</tr>
<tr>
<td><p class="beitrag">$kurztext1 ... <a href="details.php?datum=$datum">mehr<br><br></a>
</td>

</tr>
ABC;
}
if ($artuebersicht == "2")
{
echo <<<ABC
<tr>
<td><p class="betreff">$betreff<small>(am $datum1 geschrieben von $autor)</small></td>
</tr>
<tr>
<td><p class="beitrag">$beitrag<br><br></td>
</tr>
ABC;
}
}
echo "</table>";
echo "<center><a href=\"news.php\">alle News anzeigen</a>";
mysql_free_result($result);
mysql_close($conn);

?>




und hier die veränderte version:

Code: [Select]


//--------------------------------------------
//----------------- news-mod------------------
//--------------------------------------------



//------------------------------------------------------------------------

$tabelle = "4images_news";

include("config.inc.php");
include("datenbank.inc.php");
$abfrage = "SELECT * from $tabelle order by datum desc limit 0,$anzahluebersicht";

$news .= "<table width=\"$breiteuebersicht\">";

$result = mysql_query($abfrage,$conn);
while ($row = mysql_fetch_array ($result))
{
$datum = $row["datum"];
$beitrag = $row["beitrag"];
$beitrag = nl2br($beitrag);
$autor = $row["autor"];
$betreff = $row["betreff"];
$kurztext = $row["kurzform"];
$kurztext1 = nl2br($kurztext);

$datum1 = date("d.m.Y",$datum);

if ($artuebersicht == "1")
{
$news .= "<tr>";
$news .= "<td>$betreff (am $datum1 geschrieben von $autor)</td>";
$news .= "</tr>";
$news .= "<tr>";
$news .= "<td>$kurztext1<a href="details.php?datum=$datum">mehr<br><br></a>";
$news .= "</td>";
$news .= "</tr>";
ABC;
}
if ($artuebersicht == "2")
{

$news .= "<tr>";
$news .= "<td><p class="betreff">$betreff<small>(am $datum1 geschrieben von $autor)</small></td>";
$news .= "</tr>";
$news .= "<tr>";
$news .= "<td><p class="beitrag">$beitrag<br><br></td>";
$news .= "</tr>";
}
}
$news .= ""</table>";
$news .= ""<center><a href=\"news.php\">alle News anzeigen</a>";
mysql_free_result($result);
mysql_close($conn);

$site_template->register_vars("news", $news);

Offline Jan

  • Administrator
  • 4images Guru
  • *****
  • Posts: 5.024
    • View Profile
    • 4images - Image Gallery Management System
eigenes php-skript auf die startseite
« Reply #12 on: August 05, 2002, 09:52:55 AM »
Hast Du es denn auch wirklich mit dem Code probiert den ich oben gepostet habe? Das was Du jetzt hast, sieht ja ganz anders aus (und hat ein paar Fehler drin).

Jan
Your first three "must do" before you ask a question:
1. Forum rules
2. FAQ
3. Search

Offline softcoded

  • Newbie
  • *
  • Posts: 25
    • View Profile
eigenes php-skript auf die startseite
« Reply #13 on: August 05, 2002, 10:49:48 AM »
hallo jan,
hatte deinen code drinne,
allerdings muss ich mich bei dir entschuldigen, es war der code der falschen datei, ist mir nicht sofort aufgefallen - und als ich es bemerkt hatte, war deine antwort schon da -  dachte ich, ich könnte die richtige datei nach deiner syntax formatieren und so einbauen...

klappt aber nicht ;-(

also der oben gepostete code ist von der newskurz.php, welche auf die new.php verweist, wenn man "mehr" oder "alles ansehen" klickt.

die newskurz soll auf die startseite,
die news(lang) hab ich shon einbinden können. wenn alles fertig ist, poste ich die dateien sammt des news-skriptes ins forum, damit die anderen 4images-user auch was davon haben. ist bestimmt gefragt...

gruss
sfcd

Offline feL1x

  • Pre-Newbie
  • Posts: 7
    • View Profile
eigenes php-skript auf die startseite
« Reply #14 on: May 11, 2003, 12:53:12 AM »
sry, wenn ich dieses uralte topic nochmal ausgrabe, aber vielleicht kann mir ja jemand bei meinem problem helfen:

ich hab das nach Jan's anleitung gemacht, und es funktioniert auch gut - aber leider wird immer nur EIN eintrag angezeigt. es sollten aber schon so um die 10 sein. hab schon versucht, allerlei umzustellen, aber dann geht garnix mehr...

wie gesagt, hat eigentlich nicht wirklich was mit 4image zu tun, aber ich denke, dass man mir hier am ehesten helfen kann

danke im vorraus