php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.02.2006, 20:58  
Benutzer
 
Registriert seit: 02.11.2004
Beiträge: 33
L.Croft
Standard Seitenblätterfunktion ohne Datenbank

Hallo ich hab grade ein kleines Newsscript nach einem Tutorial nachgebaut, welches auch soweit ganz gut funktioniert. Mein einziges problem ist, dass alle Einträge(News) auf einer Seite aufgelistet sind... ich will es aber so haben, dass ich z.B. 10 Einträge auf einer Seite hab und dass man dann umblättern kann(per link).

Ich hab schon überall gesucht, aber leider nur eine möglichkeit gefunden die mit MySQL Datenbanken funktioniert. Da in meinem Script die Einträge aus anderen Datein ausgelesen werden ist die Variante nicht möglich (oder doch?)

Also hier erstmal die Struktur der dateien:

[main]
|
|[artikel]
| |
| |-------- anza.hl
| |-------- 0.atk
| |-------- 1.atk
|
|
|-------index.php
|-------news_schreiben.php
|-------news_eintragen.php


also die index.php ist die Seite wo die news dann angezeigt werden..


index.php:
Code:
<?php

$dateianzahl=fopen("artikel/anza.hl","r");
$anzahl=fgets($dateianzahl,10000);

for($i=$anzahl;$i>-1;$i--) {
    if(file_exists("artikel/".$i.".atk")){
        include "artikel/".$i.".atk";
    }
}

fclose($dateianzahl);

?>
dann gibt es noch die news_schreiben.php:

Code:
<form method=post action="news_eintragen.php">
<center><table valign="top" border="0">
<tr>
    <td>Passwort:</td>
    <td><input type="password" name="uspasswd"></td>
</tr>
<tr>
    <td>&Uuml;berschrift:</td>
    <td><input type="text" name="usheadline"></td>
</tr>
<tr>
    <td>Autor:</td>
    <td><input type="text" name="usuntertitel"></td>
</tr>
<tr>
    <td>Text:</td>
    <td><textarea name="ustext" rows="10" cols="50"></textarea></td>
</tr>
</table>
<input type="submit"><input type="reset"></center>
</form>
die seite is eben das formular



und dann news_eintragen.php:

Code:
<?php

if($uspasswd=="pass"){

if(!file_exists("artikel/anza.hl")){
$neudatei=fopen("artikel/anza.hl","a");
fputs($neudatei,"0");
fclose($neudatei);
}

$dateianzahl=fopen("artikel/anza.hl","r+");
$anzahl=fgets($dateianzahl,10000);

$dateineuartikel=fopen("artikel/".$anzahl.".atk","a+");

$anzahl++;
rewind($dateianzahl);
fputs($dateianzahl,$anzahl);
fclose($dateianzahl);

$ustext=nl2br($ustext);

$neuartikel="<table width=500 border=0 cellpadding=3 cellspacing=0>
  <tr>
    <td width=302 bgcolor=#3C1906>".$usheadline." von ".$usuntertitel."</td>
    <td width=186 bgcolor=#3C1906 align=\"right\">". date("d.m.y") . ", " . date("G:i")."</td>
  </tr>
  <tr>
    <td colspan=2 style=\"border:thin; border-color:#3C1906;\">".$ustext."</td>
  </tr>
</table>

";

fputs($dateineuartikel,$neuartikel);
fclose($dateineuartikel);
echo "<center><h2>News eingetragen!</h2></center>";
}else{
echo"<center><h2>Falsches Passwort!</h2></center>";
}

?>
so... damit werden dann ja bekanntlich die daten von dem formular geholt und in die anderen datein (0.atk; 1.atk usw) gespeichert

in der datei "anza.hl" wird die anzahl der einträge gespeichert


nun meine Frage: Wie bekomm ich da eine Blätterfunktion hinein?
L.Croft ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 10.02.2006, 21:07  
Gast
 
Beiträge: n/a
Standard

fopen(), fclose() , fopen(), fclose() ... ist Kacke, sorry, versuch es doch mal mit Array.
 
Alt 10.02.2006, 22:50  
Benutzer
 
Registriert seit: 02.11.2004
Beiträge: 33
L.Croft
Standard

ehm...kA wie das geht

kannst du mal zeigen am script?
L.Croft ist offline  
Alt 10.02.2006, 23:08  
Gast
 
Beiträge: n/a
Standard

Sehe ich das eben erst richtig, dass du ganze HTML-Blöcke in deine Datei schreibst ?
 
Alt 11.02.2006, 14:03  
Benutzer
 
Registriert seit: 02.11.2004
Beiträge: 33
L.Croft
Standard

ehm wie meinst du das jetzt? also in allen dateien gibts sowohl html als auch php... man könnte das natürlich per include trennen

hat denn niemand ne idee wie das geht...oder habt ihr keine lust?
L.Croft ist offline  
Alt 11.02.2006, 14:29  
Benutzer
 
Registriert seit: 02.11.2004
Beiträge: 33
L.Croft
Standard

achso... meinst du in die einzelnen datein für die einträge... ja dort werden die html blöcke reingeschpeichert, warum?
L.Croft ist offline  
 


Themen-Optionen
Thema bewerten
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.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Array Inhalte in eine Datenbank über tragen Munsi1 PHP Tipps 2008 5 11.04.2008 13:28
Mit php dynamisch Namen von Bildnamen sowie Pfad in mysql Datenbank speichern mallmis PHP Tipps 2008 1 19.11.2007 23:04
Verbindung zu einer Datenbank im LAN Datenbanken 11 25.09.2005 12:18
Mehrere Anwendungen eine Datenbank... Datenbanken 5 15.08.2005 11:22
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:33
[Erledigt] mysql datenbank anlegen...aber WIE??? PHP Tipps 2005-2 0 05.08.2005 19:33
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:32
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:31
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:31
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:29
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:29
[Erledigt] Seiten in PHP mit Datenbank PHP Tipps 2005-2 3 24.07.2005 09:07
Zugriff auf Sybase 8 Datenbank über ADOdb PHP-Fortgeschrittene 15 06.04.2005 15:55
Eintrag in Datenbank mittels Formular? Datenbanken 5 16.12.2004 17:36
[Erledigt] MySQL findet Datenbank nicht Datenbanken 10 21.10.2004 09:14

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
fopen blätterfunktion

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:48 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.