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 für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken |
10.03.2003, 22:52:43
|
Anfänger
|
|
Registriert seit: Feb 2003
Ort: Hessen
Beiträge: 116
|
|
Sorry, aber mit deinen Sonderzeichen mag ich nichts zu tun haben.
Gibt er jetzt jede Zeile aus?
GG
|
10.03.2003, 23:04:01
|
Anfänger
|
|
Registriert seit: Mar 2003
Beiträge: 35
|
|
Nein er gibt nur die erste zeile aus
PHP-Code:
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
$entries=file("daten.dat");
$i=0; while ($i<count($entries))
{
if ($entries[$i]!="")
{
$temp[$i]=explode("|", $entries[$i]);
$news_ids[$i]=$temp[$i][2];
$news[$i] = $temp[$i][10];
}
$i++;
}
$news[$i] = ereg_replace("š","ö",$news[$i]);
$news[$i] = ereg_replace("Ó","222",$news[$i]);
$news[$i] = ereg_replace("ã","111",$news[$i]);
$news[$i] = ereg_replace("Š","ä",$news[$i]);
$news[$i] = ereg_replace("Ÿ","ü",$news[$i]);
$news[$i] = ereg_replace("§","ß",$news[$i]);
$news[$i] = ereg_replace("€","Ä",$news[$i]);
$news[$i] = ereg_replace("†","Ü",$news[$i]);
$news[$i] = ereg_replace("²U9³","<b>",$news[$i]);
$news[$i] = ereg_replace(">b<","</b>",$news[$i]);
$news[$i] = ereg_replace("®000000","",$news[$i]);
$i=0; while ($i<count($news_ids))
{ echo $news_ids[$i].": ".$news[$i]; $i++; }
exit;
?>
</body>
</html>
Dann kommt wieder diese Ausgabe:
3001: ¯ ²U9³Voss-AnhŠngerverleih >b<Altonaer Str. 178, Tel. 81212 ®000000
Geändert von php-coder12 (10.03.2003 um 23:48:31 Uhr)
|
10.03.2003, 23:14:30
|
Anfänger
|
|
Registriert seit: Feb 2003
Ort: Hessen
Beiträge: 116
|
|
Also das +2 macht keinen Sinn. Das heißt, dass er jede zweite Zeile bearbeitet. Dann macht er Lücken in die Indizierung der Arrays $news und $news_ids. Das könnte dazu führen (ist aber nur eine Vermutung), dass count($news_ids) nicht funktioniert.
Schreib statt $i=$i+2;
$i++;
rein.
GG
|
10.03.2003, 23:20:38
|
Anfänger
|
|
Registriert seit: Mar 2003
Beiträge: 35
|
|
3001: ¯ ²U9³Voss-AnhŠngerverleih >b<Altonaer Str. 178, Tel. 81212 ®000000
immernoch dieselbe Ausgabe...
Gewünschte Ausgabe
3001: Voss-Anhängerverleih In Fett + Absatz
Altonaer Str. 178, Tel. 81212
Fett+Absatz immer bei: ²U9³....>b<
Es funktioniert auch kaum ein ereg_replace Befehl
Geändert von php-coder12 (10.03.2003 um 23:25:56 Uhr)
|
10.03.2003, 23:35:36
|
Anfänger
|
|
Registriert seit: Feb 2003
Ort: Hessen
Beiträge: 116
|
|
Also nur eine Zeile?
Absatz kriegst du durch
PHP-Code:
$i=0; while ($i<count($news_ids))
{ echo $news_ids[$i]."<br>n".$news[$i] ."<br>n"; $i++; }
statt
$i=0; while ($i<count($news_ids))
{ echo $news_ids[$i].": ".$news[$i]; $i++; }
EDIT: STIMMT NICHT: damit kriegst du Absatz nach der ID.
Sorry
Gute Nacht
GG
|
10.03.2003, 23:51:10
|
Anfänger
|
|
Registriert seit: Mar 2003
Beiträge: 35
|
|
Ja nur diese eine Zeil, das eine Dokument was ich habe hat 3 solcher Zeilen und das andere ein paar hundert.
Egal welches er gibt nur Zeile 1 aus und das ohne irgendwelche veränderungen:
3001: ¯ ²U9³Voss-AnhŠngerverleih >b<Altonaer Str. 178, Tel. 81212 ®000000
In diesem Fall soll ²U9³Voss-AnhŠngerverleih >b<
Voss-Anhängerverleih FETT werden und dannach ein Absatz.
|
10.03.2003, 23:57:25
|
Anfänger
|
|
Registriert seit: Feb 2003
Ort: Hessen
Beiträge: 116
|
|
Bin doch noch mal dran:
Die ereg_replace("š","ö",$news[$i]);
müssen auf jeden Fall innerhalb der while-Schleife stehen.
Probiers mal so:
PHP-Code:
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
$entries=file("daten.dat");
$i=0; while ($i<count($entries))
{
if ($entries[$i]!="")
{
$temp[$i]=explode("|", $entries[$i]);
$news_ids[$i]=$temp[$i][2];
$news[$i] = $temp[$i][10];
}
$i++;
$news[$i] = ereg_replace("š","ö",$news[$i]);
$news[$i] = ereg_replace("Ó","222",$news[$i]);
$news[$i] = ereg_replace("ã","111",$news[$i]);
$news[$i] = ereg_replace("Š","ä",$news[$i]);
$news[$i] = ereg_replace("Ÿ","ü",$news[$i]);
$news[$i] = ereg_replace("§","ß",$news[$i]);
$news[$i] = ereg_replace("€","Ä",$news[$i]);
$news[$i] = ereg_replace("†","Ü",$news[$i]);
$news[$i] = ereg_replace("²U9³","<b>",$news[$i]);
$news[$i] = ereg_replace(">b<","</b>",$news[$i]);
$news[$i] = ereg_replace("®000000","",$news[$i]);
echo $news_ids[$i].": ".$news[$i]; $i++;
}
?>
</body>
</html>
Wir haben jetzt also die beiden Schleifen in einer zusammengefasst.
GG
|
11.03.2003, 00:00:05
|
Anfänger
|
|
Registriert seit: Mar 2003
Beiträge: 35
|
|
Habe etwas umgestellt und hinzugefügt...
und siehe da ein erheblicher Fortschritt
PHP-Code:
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
$entries=file("daten.dat");
$i=0; while ($i<count($entries))
{
if ($entries[$i]!="")
{
$temp[$i]=explode("|", $entries[$i]);
$news_ids[$i]=$temp[$i][2];
$news[$i] = $temp[$i][10];
$news[$i] = ereg_replace("š","ö",$news[$i]);
$news[$i] = ereg_replace("Ó","222",$news[$i]); //222 muss zu "
$news[$i] = ereg_replace("ã","111",$news[$i]); //111 zu unten"
$news[$i] = ereg_replace("Š","ä",$news[$i]);
$news[$i] = ereg_replace("Ÿ","ü",$news[$i]);
$news[$i] = ereg_replace("§","ß",$news[$i]);
$news[$i] = ereg_replace("€","Ä",$news[$i]);
$news[$i] = ereg_replace("†","Ü",$news[$i]);
$news[$i] = ereg_replace("²U9³","<b>",$news[$i]);
$news[$i] = ereg_replace(">b<","</b> <br>",$news[$i]);
$news[$i] = ereg_replace("®000000","",$news[$i]);
$news[$i] = ereg_replace("¯","",$news[$i]);
$news[$i] = ereg_replace(">2<","²",$news[$i]);
}
{ echo $news_ids[$i]."<br>n".$news[$i] ."<br>n"; $i++; }
}
?>
</body>
</html>
Ausgabe:
3001
Voss-Anhängerverleih Fett gedruckt
Altonaer Str. 178, Tel. 81212
Jetzt müssen nur noch alle ausgelesen werden und nicht nur der erste...
Ich habe mal eine andere Datei erstellt:
®000000|Flie§kunde|3186||1|||700|||¯
²U9³Keine Experimente >b<Wir wissen was wir haben, deshalb Hartmut Unterlehberg zum ãOBÓ wŠhlen! Gez. Dr. H.-J. Reith, Domagkstr. 31, NMS
®000000|Flie§kunde|3002||1|||960|||¯
²U9³Nortorf/ DHH >b<Bj. 1955, neu renov., 3-4 Zi., ca. 80/800m>2<, T-Keller, mass. Garage + NebengebŠude, ruh. Lage, sof. frei, KP 98000,-, Tel. 04392/2124 ab 15 Uhr
®000000|Flie§kunde|3003||1|||960|||¯
²U9³2-Fam.-Haus >b<Bj. 1950, ca. 220m>2< Wfl., 597m>2< Grdst., 22m>2< Hundezwinger, gr. Stall, Swimmingpool, Garage, Carport, 2 Auffahrten, 209000,- Vhb., Tel. 33913
Um auszuprobieren wie das ãOBÓ ersetzen klappt.
Er zeigt mir aber trotzdem noch
3001
Voss-Anhängerverleih
Altonaer Str. 178, Tel. 81212
an.
Wenn ich die Datei per Ftp drauflade zeigt er mir nur das hier:
3186
3002
3003
Das sind die drei Nummern der Nachrichten, nur halt keinen Text.
Komisch finde ich auch das wenn ich das hochgeladen habe kann ich jede datei nehmen die ich will er lädt sie nicht rüber sondern zeigt immer die letzte datei an.
Wenn ich eine Leere datei im FTp hab zeigt er mir nach dem Upload auch einen leeren IE.
Also scheint der Upload jetzt nicht mehr so recht zu klappen!?
Wenn ich die Datei per FTP lösche und dann probiere was neues hochzuladen krieg ich eine Fehlermeldung.
So ich werd jetzt auch mal etwas schlafen....
lässt mir keine Ruhe...
bis morgen
Geändert von php-coder12 (11.03.2003 um 01:51:24 Uhr)
|
11.03.2003, 06:28:25
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
Mein Gott! Da geht man mal kurz schlafen und schon ist daraus ein kleiner Monsterthread geworden!
Das ich bei $i+2 die Zuweisung vergessen habe ist wahrlich ungut und wer Lust hat auch ein wenig peinlich, aber nun ja. Die +2 hat auch ihren Grund: Nur in jeder zweiten Zeile steht eine NewsID. Man hätte aber noch einen Zähler für das Array erstellen sollen, dass diese Werte sammelt.
Keine Ahnung, wie das passieren konnte, aber der Datenbestand enthielt anscheinend viele unsichtbare Probleme. Einfach mal nach OpenOffice kopiert und wieder zurück, dann ging es.
Das selbe bei den aus dem Forum kopierten Codestücken: Wenn man die nach OpenOffice kopiert sah man andere Leerzeichen (grau hinterlegt). Auch ein ,² hatte sich am Ende des Skripts eingefunden.
Was auch immer das alles sollte.
Hier hast Du eine bereinigte Version (daten.dat und foo.php): http://www.dbCF.de/daten.zip
Hoffe, das klappt dann endlich alles.
Das upload-Skript solltest Du auch mal verbessern, so dass sowas nicht weiterhin vorkommt. Oder vielleicht mal
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
in den Header einfügen. Vielleicht hilft's.
Geändert von c4 (11.03.2003 um 06:50:31 Uhr)
|
11.03.2003, 08:08:09
|
Anfänger
|
|
Registriert seit: Feb 2003
Ort: Hessen
Beiträge: 116
|
|
Zitat:
Original geschrieben von *c*4*
Das ich bei $i+2 die Zuweisung vergessen habe ist wahrlich ungut und wer Lust hat auch ein wenig peinlich, aber nun ja.
|
Moin c4
Die Zuweisung zu vergessen finde ich nicht so peinlich, aber dann zusammen mit |coding sich erstmal über 2 Thread Seiten mit Zeichenersetzungen zu beschäftigen, ohne die Endlosschleife zu beseitigen schon.
*stichel*
GG
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 17:26:15 Uhr.
|