SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #31  
Alt 07.04.2004, 21:24:25
Benutzerbild von thorben
thorben thorben ist offline
Junior Member
 
Registriert seit: Mar 2003
Ort: Krefeld
Beiträge: 245
thorben eine Nachricht über Yahoo! schicken
Eines noch:

Könntest Du mir anhand des Beispiels vom Montag noch mal prinzipiell erläutern (keinen Code), wie ich das ganze mit Seitenzahlen mache? D. h. es werden n Zeilen ausgegeben und die nächsten n Zeilen erreiche ich über 'nen Link "[Seite 1] [Seite 2] etc.

Das Beispiel vom Montag ist mir inzwischen klar, und ich habe auch ein Script (Seitenzahl) gefunden, wie sich das lösen läßt, leider krieg ich dit nicht kombiniert.

Ich hoffe, es ist nicht zu viel verlangt. thorben.
Mit Zitat antworten
  #32  
Alt 07.04.2004, 21:38:00
Dago Dago ist offline
Member
 
Registriert seit: Mar 2002
Beiträge: 548
Also, ganz prinzipiell erläutert:

Erstens musst du bestimmen, wieviele Beiträge pro Seite ausgegeben werden sollen (in deinem Beispiel 4). Dann lässt du rechnen: 'Anzahl aller Beiträge' geteilt durch 4, um auf die Seitenanzahl zu kommen.

Danach lässt du in eine Schleife ablaufen, welche die entsprechenden Links ausgibt.
Z.B. <a href="?page=1">Seite 1</a> <a href="?page=2">Seite 2</a> <a href="?page=3">Seite 3</a> u.s.w.

Das wäre der eine Teil für die Ausgabe der Seiten-Links.

Für die Ausgabe der korrekten Beiträge überlass ich dir mal das Denken. Tipp: array_slice() könnte hilfreich sein.
Mit Zitat antworten
  #33  
Alt 07.04.2004, 21:44:37
Benutzerbild von thorben
thorben thorben ist offline
Junior Member
 
Registriert seit: Mar 2003
Ort: Krefeld
Beiträge: 245
thorben eine Nachricht über Yahoo! schicken
Ja, denken möchte ich alleine, ich glaube, ich verstehe es auch, jedenfalls in Ansätzen, aber ich werde heute Abend nichts mehr machen.

Also: schönen Abend noch und danke thorben.
Mit Zitat antworten
  #34  
Alt 08.04.2004, 22:09:13
Benutzerbild von thorben
thorben thorben ist offline
Junior Member
 
Registriert seit: Mar 2003
Ort: Krefeld
Beiträge: 245
thorben eine Nachricht über Yahoo! schicken
Hi, das war ein geistiger Kraftakt :-). Allerdings ist mir auch nur ein Teil gelungen:

PHP-Code:
$z count(file("xxx/news.csv")); //Anzahl der der Zeilen
      
$zahl $z $rows//Anzahl der Seiten 
      
      
for($i=0$i <= $zahl$i++)
      {
      echo 
"<a href='index.php?sent=$i'>Seite $i</a> |"// Ausgabe des Links zu den Seiten
      

Mit der Ausgabe der korrekten Beiträge komme ich gar nicht klar, da fällt mir nicht mal ein Ansatz ein und mit dem array_slice kann ich nichts anfangen - wo ist denn da die Verbindung?
Muss über die while-Schleife noch eine Abfrage "wenn-dann"? Das könnte evtl. so gehen...
Mit Zitat antworten
  #35  
Alt 08.04.2004, 22:24:09
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
array_slice gibt dir einen Array zurück. Dieser Array wird aus einem anderen Array gebildet. Quasi ist array_slice so etwas ähnliches wie substr bei Strings.

Jetzt zu deinem Skript: Der Ansatz sieht doch schon mal gut aus. Am besten machst du jetzt so weiter:

PHP-Code:
//AKTUELLE POSITION
$row=4;        //GIBT AN, WIEVIELE DATEIEN PRO SEITE ANGEZEIGT WERDEN
$pos=strip_tags($_GET['sent'])*$row;
if(empty(
$pos)) $pos=0;

$datei="./xxx/news.csv";    //PFAD DER DATEI
$anzahl_zeilen=count(file($datei));    //ANZAHL DER ZEILEN
$anzahl_seiten=ceil($anzahl_zeilen/$row);    //ANZAHL DER SEITEN (AUFRUNDEN, UM GANZE ZAHL ZU ERHALTEN)

//FUNKTION, DIE DIE SEITENZAHLEN ERZEUGT
function blaettern($anzahl_seiten){
    for(
$i=0$i<$anzahl_seiten$i++){
        if(
$i>0) echo " | ";
        echo 
"<a href="./index.php?sent=" . $i . "">Seite " $i+"</a>";        //$i IST IMMER GENAU EINS KLEINER ALS DIE MOMENTANE SEITE
        
}
    }

//LINKS ANZEIGEN
blaettern($anzahl_seiten);

//AKTUELLE DATEIEN IN EINEN ARRAY PACKEN
$array_dateien=array_slice(file($datei), $pos$row);

//JETZT DIE DATEIEN AUSGEBEN
foreach($array_dateien as $datei){
    
//JETZT KANNST DU DIE ENTSPRECHENDEN DATEIEN AUSGEBEN
    
}

//AM ENDE DER SEITE NOCH EINMAL DIE SEITENZAHLEN ZUM BLÄTTERN ANZEIGEN
blaettern($anzahl_seiten); 

Geändert von xabbuh (09.04.2004 um 11:33:32 Uhr)
Mit Zitat antworten
  #36  
Alt 08.04.2004, 23:21:57
Benutzerbild von thorben
thorben thorben ist offline
Junior Member
 
Registriert seit: Mar 2003
Ort: Krefeld
Beiträge: 245
thorben eine Nachricht über Yahoo! schicken
Hi xabbuh,

ich habe jetzt einfach mal meinen erstellen Code gegen Deinen ausgetauscht und bekomme folgende Meldung:
Fatal error: Call to undefined function: ()

Kann das sein, dass hier etwas nicht stimmt?
$array_dateien(file($datei), $pos, $row);

thorben.

Ps. DANKE
Mit Zitat antworten
  #37  
Alt 09.04.2004, 11:32:12
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Ja stimmt, außerdem wurde $pos falsch bestimmt und die | zwischen den einzelnen Links fehlten auch. Habs berichtigt.
Mit Zitat antworten
  #38  
Alt 09.04.2004, 12:49:41
Benutzerbild von thorben
thorben thorben ist offline
Junior Member
 
Registriert seit: Mar 2003
Ort: Krefeld
Beiträge: 245
thorben eine Nachricht über Yahoo! schicken
Hi xabbuh, danke für den Beispiel-Code und die Korrektur. In der Ausgabe wird jetzt folgendes angezeigt:

1 | 1 | 11 | 1 | 1

Das ist sieht wirklich strange aus...
Mit Zitat antworten
  #39  
Alt 09.04.2004, 13:49:13
Benutzerbild von thorben
thorben thorben ist offline
Junior Member
 
Registriert seit: Mar 2003
Ort: Krefeld
Beiträge: 245
thorben eine Nachricht über Yahoo! schicken
Ich komme mit der Ausgabe nicht klar - siehe Beispiel von Dago (Ausgabe von n Anzahl Zeilen mit Link zum ganzen Artikel).

Mein Ziel ist es, sein Script mit dem Beispiel von Dir (Xabbuh) zu kombinieren.
Kommt die Ausgabe in die
PHP-Code:

//JETZT DIE DATEIEN AUSGEBEN
foreach($array_dateien as $datei){
    
//JETZT KANNST DU DIE ENTSPRECHENDEN DATEIEN AUSGEBEN
    

-Schleife?

Ne, das klappt irgendwie nicht.
Mit Zitat antworten
  #40  
Alt 09.04.2004, 13:54:08
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Wie hast du es denn jetzt gemacht?
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:07:35 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt