News Script ?!

PhiGi

Grünschnabel
News Script - Dateibasiert - Blätterfunktion

HiHo,

Hab ein Problem mit meinem News Script !
Wer kann mir helfen ? Weil ich hab hier zwar eine Menge über das Thema "Übersicht in GB & News Script" gefunden, aber nichts was ich bei meinem Script brauchen könnte.

Will eine Übersicht einbauen das nur 5 Einträge pro Seite gezeigt werden.

Die einträge werden als HTML in einer .txt geschpeichert die .txt hab ich dann includet !
Könnte mir einer sagen, wie ich das in eine Übersicht bekomme, in der nur 5 Einträge pro Seite gezeigt werden ?


Quelltexte:

News.php :
PHP:
if ($cont == "")
	{
echo ("<center><b>NEWS</b><br><br>");
	include("News/news.txt");
	}
if ($cont == "add")
	{
	echo	"
			<div align=\"center\">
  			<center>
  			<table border=\"0\" cellpadding=\"0\" cellspacing=\"1\" width=\"80%\" bgcolor=\"#FFFFFF\">
    		<tr>
      		<td bgcolor=\"#FFFFFF\">
      			<font face=\"Arial\" size=\"2\"><center><br>

				<form action=\"submit.php\" method=\"GET\">
				<b>Poaster:</b> <input type=\"text\" name=\"yourname\" size=\"24\"><br>
				<b>E-Mail:</b> <input type=\"text\" name=\"email\" size=\"24\"><br>
				<br>
				<b>Deine News:</b><br>
				<textarea name=\"text\" cols=\"25\" rows=\"5\"></textarea><br>
				<input type=\"submit\" value=\"submit\" name=\"button\">
				</form></center><br>
			</td>
    		</tr>
  			</table>
  			</center>
			</div>";
	}
echo ("<br><center><a onClick=\"window.open(this.href,'name','width=320,height=340')
;return false\" href=\"http://phigi.accessprotect.com\" target=\"_blank\" >Admin<
/a></font></center><br>");


submit.php :
PHP:
<?php
/*
MF News V1.0 by: PhiGi
*/
$yname = $_GET['yourname'];
$eemail = $_GET['email'];
$texxt = $_GET['text'];

$today = getdate();

	$tag = $today['mday'];
	$monat = $today['mon'];
	$jahr = $today['year'];
	$stunde = $today['hours'];
	$minute = $today['minutes'];
	$sekunde = $today['seconds'];
	$null = "0";
		if ($minute < "10")
		{
		$minute = $null . $minute;
		}
			if ($sekunde < "10")
			{
			$sekunde = $null . $sekunde;
			}
	$dertext = "| $tag.$monat.$jahr um $stunde:$minute:$sekunde: ";

if (empty($yname) OR empty($texxt))
	{
	echo ("<font face=\"Arial\" size=\"2\">Sie haben nicht alle erforderlichen Felder
ausgefüllt!</font>");
	}
else
	{
$texxt = str_replace("<","",$texxt);
$texxt = str_replace("\n","<br>",$texxt);
$texxt = str_replace(':smoke:',"<img src=\"$pbimage/smilies/smoking.gif\">",$texxt);
$texxt = str_replace(':)',"<img src=\"$pbimage/smilies/smile.gif\">",$texxt);
$texxt = str_replace(':(',"<img src=\"$pbimage/smilies/frown.gif\">",$texxt);
$texxt = str_replace(';)',"<img src=\"$pbimage/smilies/wink.gif\">",$texxt);
$texxt = str_replace(':D',"<img src=\"$pbimage/smilies/happy.gif\">",$texxt);
$texxt = str_replace(':P',"<img src=\"$pbimage/smilies/tongue.gif\">",$texxt);
$texxt = str_replace(':]',"<img src=\"$pbimage/smilies/bigsmile.gif\">",$texxt);
$texxt = str_replace('|)',"<img src=\"$pbimage/smilies/chinese.gif\">",$texxt);
$texxt = str_replace('8)',"<img src=\"$pbimage/smilies/brille.gif\">",$texxt);
$texxt = str_replace(':O',"<img src=\"$pbimage/smilies/openmouth.gif\">",$texxt);
$texxt = str_replace(':mad:',"<img src=\"$pbimage/smilies/angry.gif\">",$texxt);
$texxt = str_replace(':kotz:',"<img src=\"$pbimage/smilies/kotz.gif\">",$texxt);
$texxt = str_replace(':rolleyes:',"<img src=\"$pbimage/smilies/eyes.gif\">",$texxt);
$texxt = str_replace(':sick:',"<img src=\"$pbimage/smilies/sick.gif\">",$texxt);

$eintrag = "<div align=\"center\">
		    <center>
            <table border=\"0\" cellpadding=\"0\" cellspacing=\"1\" width=\"80%\" bgcolor=\"#000000\">
            <tr>
            <td bgcolor=\"#EFE5E5\"><font face=\"Arial\" size=\"2\">
            <b>$yname</b> <font face=\"Arial\" size=\"1\">$dertext |  

            <a href=\"mailto:$eemail\"><img border=\"0\" src=\"News/mail.gif\"></a></font></font></td>
            </tr>
            <tr>
            <td bgcolor=\"#FFFFFF\"><font face=\"Arial\" size=\"2\">$texxt</font></td>
            </tr>
            </table>
            </center>
            </div>
            <br>
           <br>";

			//Block für das Lesen der TXT Datei
			//Lädt den Text der TXT Datei in eine Variable und schliesst die TXT Datei wieder!

	$datei =  fopen("news.txt","r+");
	$dateiinhalt = fread($datei, filesize ("news.txt"));;
	fclose($datei);

			// Block zum Eintragen in die TXT Datei

		$datei2 =  fopen("news.txt","r+");
 		fputs($datei2,$eintrag . $dateiinhalt);
		fclose($datei2);
}

echo ("<center><font face=\"Arial\" size=\"2\">Deine News wurde Eingetragen!");

?>

edited by Mod: Ich war mal so frei in den roten Bereichen den Thread so anzupassen, dass er der Netiquette unseres Forums entspricht. Auch das Betreff habe ich gemäß den Regeln der Aussagekraft verändert.
Bitte lies dir die Netiquette (Link zu finden in der Navigation) besonders §11 und §12 durch.
Danke im Namen des ganzen Tutorials.de Teams
 
Zuletzt bearbeitet von einem Moderator:
dein posting ist zwar recht unübersichtlich, aber hier eine kleine Hilfe:

du könntest nach jeder Newseintragung ein bestimmtes Zeichen setzen, z.B. "|" o.ä. Dann lässt du die Zeilen der News-Datei solange ausgeben (for-Schleife), bis das Zeichen 5x vorgekommen ist...



PS: "Und nu sach mir einer wie ich das ne übersicht rein bekomm das nur 5 Einträge Pro Seite gezeigt werden ! " ... das geht auch freundlicher ;)
 
NP, aber ich glaube niemand wird dir hier die perfekte Lösung programmieren (wollen)... es ist einfach ne Menge Arbeit!

Mir kommt es so vor, als ob du dir meinen Thread mit nicht mal mit Verstand durchgelesen und anständig probiert hast... fragen, wer mir die richtige Lösung bieten kann, kann ich auch. Selbst ist der Mann!

Wenn du das nicht verstehst, was ich meine, dann frag bitte nochmals nach, dafür haut dich keiner. Aber ich glaube, nach einer kostenlos erstellten Musterlösung wirst du etwas länger suchen müssen...

welches ist denn der Part, der in die Datei schreibt?
[edit] eine MySQL-Lösung wär auch deutlich einfacher, hast du dazu keine Möglichkeit? [/edit]
 
Zuletzt bearbeitet:
Hm, also ich bin auch noch ziemlich neu in dem bereich aber ich habe mal gesehen das man in einem Gästebuch irgendwas mit $floor oder so macht. Sorry, mehr kann ich auch nicht sagen.
 
Irgendwie sowas war das. Ich habe es in einem Tutorial gesehen. Am besten einfach mal bei google suchen!
 
Eine Frage habe ich auch noch an den Threadersteller: Wieso ist das Script so lang und kompliziert?
Du willst doch nur eine Datei wo man die Nachricht eingibt und eine wo alles angezeigt wird, oder? Also ich habe das gestern in ein paar Zeilen gemacht ?!
Und ich würde dir eine Mysql-DB vorschlagen, ist am einfachsten ^^

MFG
glen :)
 
Na das ist aber wirklich nicht schwer ^^
Du trägst etwas in die DB ein und holst es dann wieder raus und verarbeitest es. Ist übersichtlicher und wengier Quelltext ! *s*
 
Zurück