php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.03.2006, 21:59  
Benutzer
 
Registriert seit: 15.09.2003
Beiträge: 84
Marc
Marc eine Nachricht über ICQ schicken
Standard prob mit preg_match_all ex.Datei mit virtueller URL auslesen

Hi,
gibts ne möglichkeit ne datei (php) über eine virtuelle url (statt index.php?page=Galerie wie sie eigentlich heißt index.php/Galerie/ ) mit php auszulesen? (wegen sitemap erstellung)
wenn ja, wie?
__________________
MfG Marc
Marc ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 22.03.2006, 22:10  
Benutzer
 
Registriert seit: 15.09.2003
Beiträge: 84
Marc
Marc eine Nachricht über ICQ schicken
Standard

btw: das einizge (etwas umständeliche) was mir eingefallen ist wäre url erst in form mit index umwandeln nachher wieder zurück. aber das dürfe viel leistung beanspruchen
__________________
MfG Marc
Marc ist offline  
Alt 22.03.2006, 22:12  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Ich versteh garnicht was du machen willst.

Einen String der Form "index.php?page=Galerie" umwandeln? Oder eine Url-Umleitung (ModRewrite)?
Zergling-new ist offline  
Alt 22.03.2006, 22:22  
Benutzer
 
Registriert seit: 15.09.2003
Beiträge: 84
Marc
Marc eine Nachricht über ICQ schicken
Standard

nein ich hab mir weil mod rewrite zwar eingebunden wird aber aus sicherheitsgründen eingeschränkt ist mo_rewirte sozusagen mit pohp erstetzt und ich habe jez meine datei index.php über die alles aufgerufen wird index.php?page=Galerie das wird dann dank php auch so verstanden domain.de/Galerie/index.html
so jez will ich ne sitemap mit allen virtuellen urls erstellen (durch link verfolgung)
__________________
MfG Marc
Marc ist offline  
Alt 22.03.2006, 22:26  
Benutzer
 
Registriert seit: 15.09.2003
Beiträge: 84
Marc
Marc eine Nachricht über ICQ schicken
Standard

naja jez m,ach ichs glaub ich auf die umständliche weie mit dem aufrufen, aber wie kann ich mit die links auf der seite raussuchen also dass ich ein array mit allen links bekomme?
__________________
MfG Marc
Marc ist offline  
Alt 22.03.2006, 22:28  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Und das sollen wir dir scripten oder was ist deine Frage?

Du wirst doch einen Validierungs-Array haben, damit man nicht "Pornoecke" als "page" übergibt. Den benutzt du jetzt zum Generieren der möglichen Links + bisschen cleveres String-Verschieben.

Was übrigens bei kleinen Seiten auch wunderbar schnell geht: Die Sitemap von Hand erstellen!
Zergling-new ist offline  
Alt 22.03.2006, 22:40  
Benutzer
 
Registriert seit: 15.09.2003
Beiträge: 84
Marc
Marc eine Nachricht über ICQ schicken
Standard

ich hab kenin validierungsarray sons teste das mit file_exists() und ich will ja auch die unterseiten der unterseiten haben (dh zb bei gallerie auch alle unter galerien)
selbst erstellen ist bei über 500 fotos ein weinig aufwendig
__________________
MfG Marc
Marc ist offline  
Alt 22.03.2006, 23:12  
Erfahrener Benutzer
 
Registriert seit: 16.05.2004
Beiträge: 369
Simon9990
Standard

Du öffnest einfach die Seite mit fopen suchst mit preg_mtch_all nach <a href="(.*?)"....
und dann hast du alle Seiten die von der index ausgehen in einem array.
Wenn du nun Unterseiten auch noch haben willst.
Kannst du das ganze als function machen und dann einfach nochmal aufrufen.
(Wobei du hier die bereits durchsuchten Seiten in eine DBpeihern solltest um mehrfaches aufrufen zu vermeiden,da dies zu eier Endlsschlife führen könnte)

Gruß SimonErich
__________________
Der G-Translator
Simon9990 ist offline  
Alt 22.03.2006, 23:16  
Benutzer
 
Registriert seit: 15.09.2003
Beiträge: 84
Marc
Marc eine Nachricht über ICQ schicken
Standard

ich komm mit dieser preg_match_all irgendwie net klar
(für lokalen test bei mir)
preg_match_all("a href=\"http://192.168.0.22", $datei, $ausgabe);
will net funzen wat is flasch?
__________________
MfG Marc
Marc ist offline  
Alt 22.03.2006, 23:19  
Erfahrener Benutzer
 
Registriert seit: 16.05.2004
Beiträge: 369
Simon9990
Standard

Bei dieser Funktion müssen fast alle Sonderzeichen mit einem Backslash behandelt werden z.Bsp: der Schrägstrich bei http:// auch.
Schau mal hier .
ich habs zuerst auch überhaupt nicht kapiert aber wenn du dir das mal durchgelesen hast hast es drauf

http://www.regenechsen.de/phpwcms/index.php?regex_allg

Gruß SimonErich
__________________
Der G-Translator
Simon9990 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
prob mit datenbank auslesen ... counteam PHP Tipps 2008 22 06.07.2008 21:28

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
preg_match_all url auslesen, virtueller url, preg_match_all a auslesen, mfg marc, mit preg_match komplette url, virtuelle linkverfolgung

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:22 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.