php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.04.2006, 18:17  
Erfahrener Benutzer
 
Registriert seit: 16.02.2006
Beiträge: 303
tinchen
Standard Mit if Abfrage innerhalb eines strings einen Ausdruck suchen

Hallo zusammen,

gibt es eine Funktion, die es mittels einer if Abfrage erlaubt einen Ausdruck innerhalb eines Strings zu suchen?

Evtl. habe ich auch schon einen Fehler bei meiner Idee gemacht.
Ich habe das Folgende vor:


Code:
while($config_count < $config_end)
    	{
		$short_a[] = substr($a, 0, $config_count);
		$b = implode (",", $short_a);
    		$config_count++;
    	}
Dann bräuchte ich so etwas wie:
Code:
if ($config_x IN $b) { ..
.
Das mit dem IN funktioniert so natürlich nicht.

Ist etwas schwer zu erklären, was ich da wirklich vor habe. Ich möchte sozusagen ein String in viele kleine Stückchen zerlegen, diese zu einem string zusammenfassen und dann überprüfen, ob ein bestimmer Ausdruck im String vorkommt, da der Ausdruck von der Länge variabel ist. Vielleicht geht es auch einfacher oder es ist gar der falsche Ansatz?

Gruß
Tine
tinchen ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 09.04.2006, 18:20  
Gast
 
Beiträge: n/a
Standard

So richtig verstehe ich das nicht, aber vielleicht hilft dir http://de3.php.net/manual/de/function.substr-count.php

Gruß
phpfan
 
Alt 09.04.2006, 19:05  
Erfahrener Benutzer
 
Registriert seit: 16.02.2006
Beiträge: 303
tinchen
Standard

Ich habe mit die Funktion substr_count angeschaut, denke aber, dass sie für meine Zwecke nicht ganz das Richtige ist. Da diese Funktion keinen Vergleich in meinem Sinne zulässt.

Ich kann es mal versuchen an einem Beispiel zu verdeutlichen.
Das ist zwar nicht ganz das was ich vorhabe, aber im Endeffekt vergleichbar.

Man stelle sich vor, dass eine bestimmte Seite nur dann zugänglich sein soll, wenn eine bestimmte IP Adresse vorliegt. Nun kann man in der Administration eine IP Adresse in die config.php setzen. Da nicht nur bestimmte IPs zugelassen sein sollen, ist es auch möglich nur einen bestimmten Bereiche anzugeben, also die IP nur teilweise anzugeben.
z.B.
$config_ip = '85.85.'

Nun wird also beim Aufruf der Seite die IP Adresse ermittelt und mit dem gespeicherten Wert verglichen. Das Problem der unterschiedlich langen config_ip stellt sich. Wie könnte man die IP nun dem gespeicherten Wert vergleichen?

Ich denke das gibt das Problem in ähnlicher Weise wieder, da ich in der letzten Woche genau dieses Problem hatte und letztendlich vorworfen habe, da ich kein Stück weitergekommen bin. Dabei fällt mit ein, dass ich dann auch diese Idee umsetzen könnte. :wink:

Gruß
Tine
tinchen ist offline  
Alt 10.04.2006, 11:14  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Bei deinem Beispiel sollte dir substr() weiterhelfen:
PHP-Code:
<?php
    
if(substr($_SERVER['REMOTE_ADDR'], 0strlen($config_ip)) == $config_ip)
        
//  ok
?>
xabbuh ist offline  
Alt 11.04.2006, 10:18  
Erfahrener Benutzer
 
Registriert seit: 16.02.2006
Beiträge: 303
tinchen
Standard

Genau das ist es. Vielen Dank.
Wie einfach das sein kann, wenn man genau weiß welche Funktiones es gibt und wie man sie am geschicktesten anwendet. Hier wohl eher noch einfach, aber auf die Idee wäre ich nie gekommen. Siehe Schleife etc. Einfach nur klasse.

Gruß
Tine
tinchen ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Abfrage von einer Abfrage Datenbanken 5 27.01.2011 23:31
Regulärer Ausdruck um <> zu entfernen innerhalb von XM becks123 PHP Tipps 2006 25 16.05.2006 15:06
[Erledigt] Auswertung von Funktionen innerhalb von Strings PHP Tipps 2006 5 30.01.2006 14:03
[Erledigt] mysql abfrage über 4 Tabelle - bis 3 geht, bei der 4. habert Datenbanken 2 08.09.2005 11:59
doppelte Werte / Strings einer Spalte nur einmal ausgeben... Datenbanken 2 29.07.2005 12:10
Abfrage in array? BartTheDevil89 Datenbanken 5 10.05.2005 14:21
[Erledigt] IF() abfrage in variable packen PHP Tipps 2005 14 01.04.2005 17:23
alle Positionen eines Strings innerhalb eines Strings finden PHP Tipps 2005 8 23.02.2005 20:21
Abfrage von Char-Feldern Datenbanken 9 04.02.2005 14:06
[Erledigt] Mysql Abfrage Problem! PHP-Fortgeschrittene 5 27.11.2004 10:22
Auch Teilbereiche eines Strings finden-preg_match() in MySQL Datenbanken 2 14.11.2004 17:58
Abfrage funktioniert zwar, aber nicht korrekt Datenbanken 2 16.08.2004 09:10
Abfrage aus DB noch mal ausgeben und Abfrage aus mehrern Tab PHP Tipps 2004 4 12.07.2004 15:00
[Erledigt] mysql Abfrage Datenbanken 5 18.06.2004 14:16
[Erledigt] Variable per GET übergeben und DB Abfrage nutzen PHP Tipps 2004 4 01.06.2004 15:17

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php suchen in string, php suche in string, php in string suchen, php if in string, php search string, php string abfragen, php string abfrage, php string suchen, php string suche, php suche string, php if string, php suchen im string, php suchen string, suche in string php, php suche im string, string suche php, in string suchen php, suchen in string php, string suchen php, string abfragen php

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:34 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.