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
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
04.04.2004, 18:07:57
|
|
Junior Member
|
|
Registriert seit: Mar 2003
Ort: Krefeld
Beiträge: 245
|
|
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?
|
04.04.2004, 18:13:12
|
Member
|
|
Registriert seit: Mar 2002
Beiträge: 548
|
|
Was hast du bis jetzt versucht (Code posten!)? Bzw. wo "klemmt" es?
|
04.04.2004, 18:21:22
|
|
Junior Member
|
|
Registriert seit: Mar 2003
Ort: Krefeld
Beiträge: 245
|
|
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.
|
04.04.2004, 18:30:22
|
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...
|
04.04.2004, 18:39:24
|
|
Junior Member
|
|
Registriert seit: Mar 2003
Ort: Krefeld
Beiträge: 245
|
|
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)
|
04.04.2004, 18:54:07
|
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].
|
04.04.2004, 20:23:08
|
|
Junior Member
|
|
Registriert seit: Mar 2003
Ort: Krefeld
Beiträge: 245
|
|
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.
|
04.04.2004, 20:31:35
|
Member
|
|
Registriert seit: Mar 2002
Beiträge: 548
|
|
Argh, ich kapier's einfach nicht ROFL :o)
Warum "nr"?? "nr" gibt es nicht. Es sei denn, du hast "nr" vorher mit define() definiert. Liegt da vielleicht der Fehler?
|
04.04.2004, 20:37:10
|
|
Junior Member
|
|
Registriert seit: Mar 2003
Ort: Krefeld
Beiträge: 245
|
|
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.
|
04.04.2004, 20:57:34
|
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 ;)
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 09:18:10 Uhr.
|