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 |
02.03.2018, 21:36:23
|
Anfänger
|
|
Registriert seit: Apr 2010
Alter: 46
Beiträge: 17
|
|
Eindeutige Zahl mit preg_match finden
Hi, ich habe eine kleine flatfile.txt wo ungefähr folgendes steht.
Beispiel:
Nummer: 01|Preis: 120.000 Euro|Stadt: Musterstadt
Nummer: 02|Preis: 280.000 Euro|Stadt: Mustercity
Ich möchte nun die vorhandenen Preise in 10.000 Schritten auslesen und als Button in einer php ausgeben. Das Problem ist allerdings, dass nun neben 120.000 und 280.000 auch 20.000 und 80.000 ausgegeben werden. Wie kann ich denn nur die eindeutigen Zahlen anzeigen? Bin für alle Tipps offen. Danke.
PHP-Code:
for($i=10000;$i<510000;$i=$i+10000)
{
if(preg_match("/".number_format($i, 0, '', '.')."/",$text))
echo '
<a href="/result.php?filter='.number_format($i, 0, '', '.').'">
<button class="btn">'.number_format($i, 0, '', '.').'</button>
</a>
';
}
Viele Grüße, phmax
|
03.03.2018, 08:16:37
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Eindeutige Zahl mit preg_match finden
Sollte Deine Datei komplett so wie beschrieben aussehen, arbeite mit explode() statt preg_match().
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
03.03.2018, 16:48:44
|
Anfänger
|
|
Registriert seit: Apr 2010
Alter: 46
Beiträge: 17
|
|
AW: Eindeutige Zahl mit preg_match finden
Ja, mein Fehler, die Datei sieht nicht ganz so gleichförmig aus, sodass explode schwierig wird. Also der Preis ist immer an einer anderen Stelle.
Also eher so:
Nummer: 01|Info: Info01|Preis: 120.000 Euro|Stadt: Musterstadt
Nummer: 02|Preis: 280.000 Euro|Stadt: Mustercity
Nummer: 03|Info: Info03|Platz: 3|Preis: 100.000 Euro|Stadt: Mustercity
Wenn es mir gelänge ein vorangestelltes Leerzeichen bei preg_match $i einzubauen, würde es glaub ich klappen. (" ".$i) z.B. gibt einen Fehler.
|
05.03.2018, 07:27:40
|
Junior Member
|
|
Registriert seit: Apr 2016
Alter: 44
Beiträge: 171
|
|
AW: Eindeutige Zahl mit preg_match finden
Du kannst das ja immernoch Zeile für Zeile durchgehen und dann am Pipe-Symbol exploden, danach musst du halt in Jeder Spalte nach "Preis: " am String-Anfang suchen und den Rest als Zahl interpretieren.
|
05.03.2018, 11:29:18
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Eindeutige Zahl mit preg_match finden
PHP-Code:
for($i=10000;$i<510000;$i=$i+10000)
{
if(preg_match("/ ".number_format($i, 0, '', '.')."/",$text))
echo '
<a href="/result.php?filter='.number_format($i, 0, '', '.').'">
<button class="btn">'.number_format($i, 0, '', '.').'</button>
</a>
';
}
Siehst Du den kleinen Unterschied zum Original?
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
05.03.2018, 12:26:12
|
Anfänger
|
|
Registriert seit: Apr 2010
Alter: 46
Beiträge: 17
|
|
AW: Eindeutige Zahl mit preg_match finden
Zitat:
Zitat von vt1816
PHP-Code:
if(preg_match("/ "
Siehst Du den kleinen Unterschied zum Original?
|
Ja ich sehe ihn. Hätte nie gedacht, dass DORT das Leerzeichen rein muss. Danke, hast mir sehr geholfen!!
Gruß, phmax
|
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 05:36:12 Uhr.
|