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 ::

TYPO3 Kochbuch

TYPO3 Kochbuch 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

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

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 04.04.2004, 18:07: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
Variable übergeben und Zeile ausgeben

Ich bin die Ruhe selbst (koch).

Problemstellung:
Gestern habe ich mit fremder Hilfe eine Datei ausgelesen, die Inhalte auf Array verteilt und ausgegeben - eine Zeile gleich ein Beitrag, der aber nicht den Haupttext enthält.
Mittels Link soll der vollständige Artikel ausgegeben werden (siehe Spiegel Online).

Jede Zeile bekommt eine Nummer (1 - n); anhand der Zeilennummer wollte ich die Variable übergeben und somit die richtige Zeile übergeben... aber, warum sollte ich sonst hier hineinschreiben, es gelingt mir nicht.

Was muss ich prinzipiell machen?
Mit Zitat antworten
  #2  
Alt 04.04.2004, 18:13:12
Dago Dago ist offline
Member
 
Registriert seit: Mar 2002
Beiträge: 548
Was hast du bis jetzt versucht (Code posten!)? Bzw. wo "klemmt" es?
Mit Zitat antworten
  #3  
Alt 04.04.2004, 18:21:22
Benutzerbild von thorben
thorben thorben ist offline
Junior Member
 
Registriert seit: Mar 2003
Ort: Krefeld
Beiträge: 245
thorben eine Nachricht über Yahoo! schicken
PHP-Code:
if ($sent==nr//nr ist die Nummer, die ich übergebe
       
{
       
$nfile file("xxx/news.csv"); //Datei wird in Arry gelesen
       
$news explode("|",$nfile[$nr]); //Datei wird durch "|" zerstückelt

       
$head $eintrag[1]; 
      
$short $eintrag[2];
      
$autor $eintrag[3];  
      
$datum $eintrag[4];
      
$text $eintrag[5];
      
$link $eintrag[5];
      
      echo 
"$head$short<br>$autor | $datum<hr size='1'>";          } 
Meine Ansätze sind falsch, da nicht weiß, wie ich das mit der Zeile machen soll, bzw. wie ich die $nr der richtigen Zeile zuordnen soll. Danke. thorben.
Mit Zitat antworten
  #4  
Alt 04.04.2004, 18:30:22
Dago Dago ist offline
Member
 
Registriert seit: Mar 2002
Beiträge: 548
PHP-Code:
if ($sent==nr//Wozu ist $sent gut? Und fehlt da nicht ein "$" vor "nr"? 
Ansonsten sieht der Code doch gut aus...
Mit Zitat antworten
  #5  
Alt 04.04.2004, 18:39:24
Benutzerbild von thorben
thorben thorben ist offline
Junior Member
 
Registriert seit: Mar 2003
Ort: Krefeld
Beiträge: 245
thorben eine Nachricht über Yahoo! schicken
Beim übergeben von Variablen (<a href='artikel.php?sent=1'> (Ausgabe Quelltext) XXX</a>) brauch ich das doch nicht?!?

Die Bedingung if ($sent==nr) wird nur ausgeführt, wenn der Link, siehe oben angeklickt wurde. Der ist natürlich pro Artikel verschieden und steigt mit jedem neuen.

Das Problem ist: Wenn ich zwei Artikel drin stehen habe, und den Link zum vollständigen Artikel anklicke erscheint immer nur der erste Artikel der Datei. Mit einem ist mir das klar, leider gelingt es mir nicht die Zeilennummer dem richtigen Artikel zu zuordnen.

Danke.thorben.

Geändert von thorben (04.04.2004 um 18:41:28 Uhr)
Mit Zitat antworten
  #6  
Alt 04.04.2004, 18:54:07
Dago Dago ist offline
Member
 
Registriert seit: Mar 2002
Beiträge: 548
Sorry, irgendwie kapier ich nicht so ganz, was du machen willst *wirr*

Ich geb jetzt einfach mal nen Beispiel ab, vielleicht hilft es dir:
PHP-Code:
<?php

/*Inhalt zeilen.txt:
Zeile 0
Zeile 1
Zeile 2
Zeile 3
Zeile 4
*/

$zeilen file('zeilen.txt');

//Zeile 2 aus zeilen.txt auslesen
echo $zeilen[2];

//Zeile 1
echo $zeilen[1];

//Zeile 3
echo $zeilen[3];

?>
Also nehmen wir mal an, jemand will die dritte News-Zeile aus deiner News-Datei haben, dann nimmst du die Variable $zeilen[2].
Mit Zitat antworten
  #7  
Alt 04.04.2004, 20:23:08
Benutzerbild von thorben
thorben thorben ist offline
Junior Member
 
Registriert seit: Mar 2003
Ort: Krefeld
Beiträge: 245
thorben eine Nachricht über Yahoo! schicken
Aaah, das klappt an sich schon sehr gut, jetzt muss ich aber noch die richtig Variable übergeben.
PHP-Code:
<a href='artikel.php?sent=$nr'
$nr enthält den Inhalt eine Datei, die wie ein Counter funktioniert: Jedesmal, wenn ein neuer Artikel gespeichert wird, wird in einer anderen Datei ein Zähler gespeichert -> das übergebe ich an den Link, aber mein Versuch scheitert irgendwie:

PHP-Code:
 if ($sent==nr) { //Die Variable $nr wird übergeben
      
$zeilen file('xxx/news.csv'); //Datei wird in Array geholt
      
echo $zeilen[$nr]; //Zeile $nr wird ausgelesen
      

Das ist für mich logisch, aber es klappt nicht . thorben.
Mit Zitat antworten
  #8  
Alt 04.04.2004, 20:31:35
Dago Dago ist offline
Member
 
Registriert seit: Mar 2002
Beiträge: 548
Argh, ich kapier's einfach nicht ROFL :o)

PHP-Code:
if ($sent==nr
Warum "nr"?? "nr" gibt es nicht. Es sei denn, du hast "nr" vorher mit define() definiert. Liegt da vielleicht der Fehler?
Mit Zitat antworten
  #9  
Alt 04.04.2004, 20:37:10
Benutzerbild von thorben
thorben thorben ist offline
Junior Member
 
Registriert seit: Mar 2003
Ort: Krefeld
Beiträge: 245
thorben eine Nachricht über Yahoo! schicken
und ob es $nr gibt!

Bevor die Datei mit dem Artikel gespeichert wird, wird folgendes aufgerufen und in die Variable $nr eingelesen:

PHP-Code:
$nr join('',file("counter.txt")); 
Mein Ziel ist es, eine Zahl zu übergeben, die die Zeilennummer übergibt, dass muss doch irgendwie bekannt gemacht werden, oder?

Oh je, welch eine Geduld Du mit mir haben musst?! Danke.
Mit Zitat antworten
  #10  
Alt 04.04.2004, 20:57:34
Dago Dago ist offline
Member
 
Registriert seit: Mar 2002
Beiträge: 548
Zitat:
Original geschrieben von thorben
und ob es $nr gibt!

Bevor die Datei mit dem Artikel gespeichert wird, wird folgendes aufgerufen und in die Variable $nr eingelesen:
Da siehst du es: Eine Variable beginnt mit einem Dollar-Zeichen. In der IF-Abfrage schreibst du "nr" aber immer ohne Dollar-Zeichen. Das irritiert mich ein wenig...

Zitat:
Original geschrieben von thorben
PHP-Code:
$nr join('',file("counter.txt")); 
Mein Ziel ist es, eine Zahl zu übergeben, die die Zeilennummer übergibt, dass muss doch irgendwie bekannt gemacht werden, oder?
Poste doch mal bitte die genaue Inhaltsstruktur deiner Beitrags-Datei(en?).

Zitat:
Original geschrieben von thorben
Oh je, welch eine Geduld Du mit mir haben musst?! Danke.
Tja, Langeweile treibt einen schon zu komischen Handlungen ;)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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 16:14:27 Uhr.


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


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