...
PHP-Dateien (oft benutzt aber der konsistenten Syntax nach Wirrwarr):
...
oder (verständlicher)
if (strpos($PHP_SELF, 'index') && !isset($_GET['cPath']) && !isset($_GET['manufacturers_id'])) { INCLUDE_YOUR_CODE
} ...
Ich hab hier auch teilweise schon das hier gelesen, was ist denn nun besser? Also die Prüfung auf "false"
if (strpos($PHP_SELF, 'index')!==false && !isset($_GET['cPath']) && !isset($_GET['manufacturers_id'])) { INCLUDE_YOUR_CODE
}
Grüße
Dominik
Ich denke das ist eigentlich egal.
strpos() gibt ja die Position des gesuchten sog.
needle (hier = index.php) als (int)Positionsangabe zurück und wenn
needle nicht gefunden wird den Boolean-Wert
false.
strpos($PHP_SELF, 'index') würde also z.B. auf der Startseite zwar als Rückgabe die Position des Wortes in der URL geben, aber ich lasse mir die Rückgabe ja nicht ausgeben, bzw. verwende ich sie nicht weiter,
weshalb ich einfach fragen kann ob es überhaupt eine Rückgabe gibt, was bei dem Boolean
false nicht der Fall wäre.
Guter Trick, ne ?
.
Somit würde ich die kürzere Variante bevorzugen.
Im übrigen gilt
strpos() auch als schneller als
strstr() weil
strstr() zwar in unserem Kontext ähnlich verwendet werden könnte aber als Ausgabe den kompletten gesuchten String einschließlich dem was folgt bis zum Ende ausgibt, während
strpos() sobald er den String gefunden hat aufhört weiter zu "scannen".
@kaisa
Abfragen für Kategorie- und Content-Seiten sind nicht Thema dieses Threads und du kannst es dir doch denken (bzw. mittels Abschalten der SEO-URLs selbst rausfinden) nach meiner ausführlichen Erklärung.
Gruß,
noRiddle