|
Verfasst am: 28.04.2003 [17:48]
|
|
smilie
Themenersteller
Dabei seit: 10.07.2002
Beiträge: 527
|
Hallo ich habe folgendes Problem und zwar wollte ich auf der Start seite meiner Seite eine Art News Page machen. (in PHP) und wollte es mir halt gerne leicht achen beim posten, undzwar hatte ich mir es folgender massen gedacht, ich mache mir eine art admin berreich, wo ich dann halt alle funktionen drauf habe (GB editieren usw. und auch das mit den news).
Nun habe ich bei self PHP was gefunden und habe es gleich abgeändert, und zwar in folgenden Quelltext
<!--quoteo--><div class='quotetop'>ZITAT</div><div class='quotemain'><!--quotec--><html>
<head>
<link rel="stylesheet" type="text/css" href="scripts/default.css">
</head>
<body>
<?php
// Abfragen der news
include("news.txt");
?>
</body>
</html><!--QuoteEnd--></div><!--QuoteEEnd-->
So nun zu meiner Frage gibt es da elegantere Lösungen ?
gibt es ein Befehle wo das
automatisch eingefügt wird ( wie in diesem Forum)?
Danke im vorraus CU Sm]l[e
|
|
Verfasst am: 28.04.2003 [22:47]
|
|
joe
Dabei seit: 07.04.2002
Beiträge: 1225
|
z.B. preg_replace()... Einfach alle "n" in Deinem Text durch "
" ersetzen lassen.
cu
Joe
while(!asleep()) sheep++;
|
|
Verfasst am: 28.04.2003 [22:51]
|
|
BuddahKekz
Dabei seit: 28.09.2002
Beiträge: 654
|
damits n bisschen hüpsch ausguckt würd ich alle n durch
n ersetzen...
|
|
Verfasst am: 28.04.2003 [23:38]
|
|
Phil Marx
Dabei seit: 23.05.2002
Beiträge: 958
|
<!--quoteo--><div class='quotetop'>ZITAT</div><div class='quotemain'><!--quotec-->[i]Original von joe [/i:38b2647e54]
z.B. preg_replace()... Einfach alle "n" in Deinem Text durch "
" ersetzen lassen.
cu
Joe<!--QuoteEnd--></div><!--QuoteEEnd-->
str_replace() würde es auch tun ;D
|
|
Verfasst am: 29.04.2003 [14:57]
|
|
smilie
Themenersteller
Dabei seit: 10.07.2002
Beiträge: 527
|
aha ok nun sieht mein Quelltext folgender maßen aus:
<!--quoteo--><div class='quotetop'>ZITAT</div><div class='quotemain'><!--quotec--><html>
<head>
<link rel="stylesheet" type="text/css" href="scripts/default.css">
</head>
<body>
<?php
// Abfragen der news
$datei = "news.txt";
$array = file($datei);
for($x=0;$x<count($array);
$x++){ echo $array[$x];
echo "
";}
?>
</body>
</html><!--QuoteEnd--></div><!--QuoteEEnd-->
( habe ein wenig selfphp durchstöbert...)
Aber ich habe trotzdem noch ein großes porblem, und zwar möchte ich gern das wenn ich neue News poste, das der aktuellste oben steh iss ja klar aber leider gibt es bei fwrite kein string, der am Anfang der Datei was hinzufügt, sondern nur Überschreibt.
Ich habe mir was überlegt, wie die alten News doch noch da bleiben bzw. stehen bleiben aber da muss ich die Daten aus der *.txt Datei haben, die ich nciht wirklich abfragen kann (mache da andauernd was falsch...)
hier der Quelltext:
<!--quoteo--><div class='quotetop'>ZITAT</div><div class='quotemain'><!--quotec--><html>
<head>
<title>
Posting wurde ausgeführt
</title>
</head>
<body>
<?php
//vorherige Postings werden abgerufen
$fp = fopen ("news.txt","r");
$newsalt = fgets($fp,10000);
fclose($fp);
echo ($newsalt);
// zusammenfügen der postings
$posting2 ="
$posting
$newsalt
";
// einschreiben in die Datei
$pw = fopen("news.txt","w+");
fwrite ($pw , $posting2);
fclose($pw);
// Ausgeben der letzten Postimgs
echo ('Ihr Posting wurde erfolgreich eingeschrieben.
');
echo (' Vielen Dank
');
echo (' die komplette News sehen sie unterhalb dieses Textes:
');
// Abfragen der news
$datei = "news.txt";
$array = file($datei);
for($x=0;$x<count($array);
$x++){ echo $array[$x];
echo "
";}
?>
</body>
</html><!--QuoteEnd--></div><!--QuoteEEnd-->
Ich hoffe das ich euch mit den leichten (für mich schwere) Sache net nerve....
CU Sm]l[e
|
|
Verfasst am: 29.04.2003 [22:45]
|
|
joe
Dabei seit: 07.04.2002
Beiträge: 1225
|
<!--quoteo--><div class='quotetop'>ZITAT</div><div class='quotemain'><!--quotec-->[i]Original von Zahnspangenterminator [/i:d9ee9d4c0e]
str_replace() würde es auch tun ;D<!--QuoteEnd--></div><!--QuoteEEnd-->
Jow, wenn's nur um einfache Strings geht, dann schon. Aber in weiser Voraussicht bin ich einfach mal davon ausgegangen, daß da bald noch der Wunsch nach weiteren Formatierungen wie Fettschrift, kursiv usw. kommt (also so ne Art BBCode-Verschnitt). Und dann bietet sich ein preg_replace an 
@smilie:
ich versteh jetzt Dein Problem nicht genau?! Geht's nur darum, daß die (alte) News-Datei im ersten Schritt nicht komplett eingelesen wird? Dann mach das so:
...
$newsalt = fread ($fp, filesize ('news.txt'));
...
<a rel="nofollow" href="outbound.php?url=http://www.php.net/manual/en/function.fgets.php" target="_blank">fgets()</a> hört u.a. bei nem Newline damit auf, Daten aus der Datei zu lesen.
cu
Joe
while(!asleep()) sheep++;
|
|
Verfasst am: 30.04.2003 [15:18]
|
|
smilie
Themenersteller
Dabei seit: 10.07.2002
Beiträge: 527
|
Ja das habe ich schon gemerkt...
aber vielen Dank an euch ohen euch würde das ding net laufen... :=)
wenn ich noch probs haben sollte
dann schreibe ich wieder...
CU Sm]l[e
|