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
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
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
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
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
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
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
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
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.
Hallo!
erstmal wollte ich sagen das das hier ein Hammer tutorial ist, meinen respekt!
Da ich aber sehr neu bin im bereicht dynamische website (mach das nur hobbymässig)
wollte ich mal nachfragen wir ich die "Link-Liste" anders anordnen kann in eine Navigationsbar (vertikal) zb.
Sorry wenn das ier ne noobfrage ist aber konnte da echt nichts finden womit ich weiterkommen würde.
Danke schon mal.
Lg
Lost
Hallo
Ich bedanke mich für dieses Tutorial!
Klasse Sache! Auch wenn ich die Ursache für den "Strict standards: Only variables should be passed by reference"-Fehler nicht finde... Naja finden schon; ich grübel da noch n'bisschen rum. Ist mir noch zu früh für eine offizielle Frage ;-)
EIN HERZLICHES DANKESCHÖÖÖÖÖN!!! Ich hab schon so viel gelernt von Dir :-)
Viele Grüsse Demis
Hallo!
erstmal wollte ich sagen das das hier ein Hammer tutorial ist, meinen respekt!
Da ich aber sehr neu bin im bereicht dynamische website (mach das nur hobbymässig)
wollte ich mal nachfragen wir ich die "Link-Liste" anders anordnen kann in eine Navigationsbar (vertikal) zb.
Sorry wenn das ier ne noobfrage ist aber konnte da echt nichts finden womit ich weiterkommen würde.
Danke schon mal.
Lg
Lost
Hi LostSon
Ich denk mal, Du meinst horizontal. Wenn's um die Darstellung von Inhalten geht, dann sei hier CSS als Begriff genannt.
Ein grundlegendes Verständnis von HTML und seinen relevantesten Elementen ist von Vorteil, um schnell Freude am Spielen mit CSS zu finden. Der Lernaufwand hält sich enorm in Grenzen, was den Reiz von CSS jedoch nicht im Geringsten schmälern soll.
Viel Spass
Gruss Demis
Hi asofasurfer!
Danke für deine antwort.
Mit CSS konnte ich das sauber regeln.
ZU beginn war ich der annahme dies direkt auf der seite ändern zu müssen.
Daher entschuldige ich mich für die vorschnelle frage und
danke dir recht herzlich für deine antwort.
Mit freundlichen Grüßen
LostSon
PS.: CSS ist aufgrund der vielfältigkeit in der tat sehr lustig![]()
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)