Vielen Dank! das waren gute Hinweise![]()
Hallo Dynamiker und solche die es noch werden möchten!
Nach längerer Durststrecke habe ich endlich mal wieder etwas Zeit gefunden, ein seit längerem geplantes Tutorial fertig zustellen. Da ich zu faul war es in HTML und BBCode zu formatieren, habe ich es nur auf meiner Seite veröffentlicht und weise hier lediglich darauf hin.
Das Tutorial richtet sich an Anfänger mit PHP und MySQL Grundkenntnisse und vermittelt wird (hoffentlich), wie man eine ganz einfache, datenbankgestützte Webseite mit suchmaschinenfreundlichen URLs erstellt. Im einzelnen wird vermittelt, wie man:
- statische URL simuliert
- mit .htaccess URLs umleitet
- mit PHP eine übermittelte URL zerlegt, auswertet und darauf basierend Datensätze aus der DB ausliest
- eine Seite dynamisch befüllt (individuelle Meta Info, Seitentitel, etc.)
- ein Menü aus der Datenbank generiert
- und noch ein paar Sachen, die ich gerade vergessen habe
Dynamische Webseite mit suchmaschinenfreundlichen URLs
Viel Spaß beim lesen.![]()
Geändert von phpBuddy (08.08.2008 um 15:57 Uhr)
#.Viele Grüße - Andreas
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
PHP Tutorials und kostenlose Scripts gibt's bei phpBuddy.eu
Follow phpBuddy on Twitter
LTFB - anfängerfreundliche Tutorials
.
Vielen Dank! das waren gute Hinweise![]()
Jetzt weiß ich nicht, ob das hier reinpasst, oder ein eigener Thread her sollte... Wenn die Frage in einen eigenen Thread gehört, dann bitte ich die Mods hier zu teilen
Es geht darum, dass ich dynamisch URLs zusammensetzen will und die per htaccess auflösen will. In diese URL soll eine Variable, die auch Leerzeichen enthält.
Also:
Wichtig ist, dass die Variable genau so am Ende ankommt.Code:Variable: "eins & zwei" <- enthält [a-zA-Z0-9], Leerzeichen und "&" -> URL: www.domain.com/eins & zwei/ -> htaccess: RewriteRule ^(.+)/$ index.php?variable=$1&%{QUERY_STRING} [L] -> Aufruf: www.domain.com/index.php?variable=eins & zwei
Die ersten Versuche gingen in Richtung urldecode() und urlencode(). Die URL wird dann zu:
Die oben angesprochene RewriteRule macht aber nur folgendes:Code:www.domain.com/eins+%26+zwei
Das Problem sind also die Leerzeichen. Jetzt könnte ich hingehen und per str_replace() die "+"-Zeichen durch irgendwas ersetzen und später das ganze wieder zurückersetzen.Code:www.domain.com/index.php?eins
Aber da gibt es doch bestimmt eine bessere Lösung.
Ich habe jetzt mittlerweile viel gesucht, htmlspecialchars()/htmlspecialchars_decode()/htmlentities() usw. ausprobiert, aber ich glaube ich bin an einem Punkt der totalen Verwirrtheit
Wäre Euch super dankbar, wenn Ihr nen Ansatz für mich habt.
Danke schonmal!
Grüße vom Griechen,
Cybergreek!
everygain Translator - eine Firefox-Erweiterung, damit der Grieche Euch besser versteht
Hallo Grieche,
da kannst Du dich vermiegen und testen wie Du willst, manche Zeichen sind nun mal absolute no-goes. Was URLs angeht sind das Sonderzeichen und ganz besonders das Ampersand. Da bleibt dir nichts anderes über, als das & zu ersetzen mit einem anderen Zeichen oder die Variablen als Parameter an die Adresse zu hängen und die Rewrite Regel um ein QSA zu erweitern.
Schau in die SpiderTracker Klasse, dort existiert das identische Problem, dass durch das Ersetzen dieser besonderen Zeichen gelöst wurde. Dort hatte ich nämlich genau das gleiche Problem und keine "einfache" Lösung gefunden - vermutlich deswegen, weil es schlicht keine gibt.![]()
#.Viele Grüße - Andreas
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
PHP Tutorials und kostenlose Scripts gibt's bei phpBuddy.eu
Follow phpBuddy on Twitter
LTFB - anfängerfreundliche Tutorials
.
Ok, guter Hinweis mit dem Spidertracker, danke!
Bisher hatte ich das Pluszeichen und nicht das Ampersand als Problem angesehen
Aber ich gucke mal, dass ich mit beides irgendwie umgehe.
Thanx!
Grüße vom Griechen,
Cybergreek!
everygain Translator - eine Firefox-Erweiterung, damit der Grieche Euch besser versteht
Das Pluszeichen ist okay. Das wurde früher benutzt um Zeichenketten mit Leereichen in der URL zu verknüpfen (z.B. Google macht das bei Suchstrings), aber ich habe mal irgendwo gelesen, dass das veraltet ist und man stattdessen den Hex-Wert %20 benutzen soll - vermutlich wegen Browserkompatibilität oder sowas.
#.Viele Grüße - Andreas
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
PHP Tutorials und kostenlose Scripts gibt's bei phpBuddy.eu
Follow phpBuddy on Twitter
LTFB - anfängerfreundliche Tutorials
.
Grüße vom Griechen,
Cybergreek!
everygain Translator - eine Firefox-Erweiterung, damit der Grieche Euch besser versteht
Hallo Andreas,
wie ich bereits beim Captcha Tutorial schrieb, ebenfals hier ganz toll erklärt und finde ich voll super!
Man kann eine einfache Homepage mit 2 CoreDateien und 2 sql Tabellen erstellen, genial! Nichtmal FrontPage ist es so einfach. Respekt.
Leider fehlt mir das KnowHow um es zu erweitern, deshalb warte ich auf Teil 2 und 3. Hoffe der kommt noch wenn du mal Zeit findest.
Grüße
Michael
Hallo Michael,
danke für das Lob.
Teil 2 und Teil 3 habe ich ja davon abhängig gemacht, ob und wie viel Resonanz von den Lesern zurück kommt. Obwohl der Artikel auf meiner Seite an die 4000 Mal aufgerufen wurde, war das Feedback, man muss leider schon sagen wie üblich, eher gering. Dennoch habe ich mich entschlossen das Tutorial zu einem Abschluss zu bringen und habe den Code für Teil 2 bereits vorbereitet. Vermutlich wird der Zweite Teil, Navigation mit Untermenü, bis Anfang nächste Woche auf meiner Seite veröffentlicht - kommt ganz darauf an, wie es um meine Zeit bestellt ist. Teil 3 wird deutlich umfangreicher und deshalb noch etwas dauern. Bis es so weit ist, kannst Du, und die anderen Leser, ja die anderen Tutorials durcharbeiten.![]()
#.Viele Grüße - Andreas
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
PHP Tutorials und kostenlose Scripts gibt's bei phpBuddy.eu
Follow phpBuddy on Twitter
LTFB - anfängerfreundliche Tutorials
.
Hey Rizzo,
hab das ganze erst jetzt entdeckt.
Viel neues war für mich jetzt nicht dabei, aber da du dich ja über die mangelnde Resonanz beschwerst, möchte ich dir hier sagen: Super Arbeit, mach bitte weiter damit!
Für mehr Feedback könntest du ja deine Artikel um ein direktes Bewertungssystem erweitern (à la "Fanden Sie diesen Artikel hilfreich" und ner Skala von 1-5, wie man es halt von anderen Seiten kennt).
Oder die kürzlich erwähnte Danksagungsfunktion würde sich hier auch gut anbieten![]()
Anstatt zu klagen was ihr wollt, solltet ihr dankbar sein, dass ihr nicht all das bekommt, was ihr verdient
------------------------------------------
Virtuelle Babyparty
------------------------------------------
ich will mehr grüne kästchen!
Tolles Tut!
Allerdings funktioniert das script bei mir noch nicht ganz.
Ich bekomme immer folgende Fehlermeldung: "Es wurde kein Artikel gefunden!".
Ich habe einen artikel in die Tabelle eingefügt mit dem gleichen alias, wie bei dem Menüpunkt.
Wäre super wenn mir einer helfen könnte.
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)