Sie sind nicht angemeldet.

1

Dienstag, 15. Februar 2011, 18:15

URL-Namen generieren

Hallo, ich habe eine Frage und zwar:

Wie werden die URL-Namen von jeder Seite generiert?
Wenn z. B. die Seite "ASDF Test" heisst, ist die URL

Quellcode

1
http://www.example.com/123.asdftest.htm


Ich bräuchte es für ein PHP-Script, in dem ich selbst eine Seite erstelle.

Danke
~raf-dat

Werbung

djknuffel

Moderator

  • »djknuffel« ist männlich

Beiträge: 711

CMS Version: 4.0.1

Wohnort: Frankfurt a.M.

Paypal:

  • Nachricht senden

2

Dienstag, 15. Februar 2011, 18:35

soweit ich weiss kommt erst die id der seite und dann der name den du vergeben hast

aber um detailierter zu helfen sind mehr infos notwendig ^^
akrell.de - Informationen zu meinen Modulen für das cms2day System und meine Arbeiten als Hobbyfotograf

Werbung

3

Dienstag, 15. Februar 2011, 21:16

Ja, die ID ist klar. Ich nehme an, der Name der danach kommt wird mittels PHP auf das Endformat geschrumpft (Leerzeichen entfernen, nur Kleinbuchstaben etc.). Ich suche den Code, um das zu machen.

Werbung

djknuffel

Moderator

  • »djknuffel« ist männlich

Beiträge: 711

CMS Version: 4.0.1

Wohnort: Frankfurt a.M.

Paypal:

  • Nachricht senden

4

Dienstag, 15. Februar 2011, 21:51

schau doch in die datei für das anlegen von neuen seiten ;)
welche funktion dafür nun genau verantwortlich ist weiss ich auch nicht aus dem stehgreif :)

Edit //
schau in die Datei "admin/inc/functions/config.inc.php" und schau Dir die Funktion "makepage" an ...
akrell.de - Informationen zu meinen Modulen für das cms2day System und meine Arbeiten als Hobbyfotograf

Werbung

5

Dienstag, 15. Februar 2011, 21:58

Danke, werde ich gleich machen.
In der admin/inc/neueseite.inc.php wird nur die Variable per Post empfangen, aber ich hatte keine Ahnung woher das kommen könnte.

Werbung

6

Mittwoch, 16. Februar 2011, 19:50

Noch eine Frage, dann bin ich mit dem Script fertig.

Kann ich das einfach so als eigene PHP-Datei, die eingebunden werden soll, machen:

PHP-Quelltext

1
2
3
4
5
6
<?php
  $file fopen('test.htm''w');
  $code 'Blablabla';
  fwrite($file$code);
  fclose($file);
?>


Oder wird der Code automatisch beim direkten Aufruf der Seite ausgeführt?
Sonst würde ich noch eine If-Schlaufe einbauen, die eine Variable überprüft, die erst im Zieldokument definiert ist.

Werbung

Zyklopen

Schüler

  • »Zyklopen« ist männlich

Beiträge: 97

Wohnort: Jena

Beruf: Grafiker

  • Nachricht senden

7

Mittwoch, 16. Februar 2011, 19:56

1. kannst ruhig "html" verwenden - leben nicht mehr im steinzeitalter :P
2. wenn du das einfach so in der php datei stehen hast, wird es natürlich immer ausgefürt, sobald die php datei auch ausgeführt wird ;)

Werbung

8

Mittwoch, 16. Februar 2011, 19:58

Danke. War mit plötzlich nicht mehr ganz sicher, aber wenn das so ist...
Ich persönlich mag .htm lieber. Wieso sollte das Steinzeit sein? ?(

Werbung

Zyklopen

Schüler

  • »Zyklopen« ist männlich

Beiträge: 97

Wohnort: Jena

Beruf: Grafiker

  • Nachricht senden

9

Mittwoch, 16. Februar 2011, 20:00

ist eigentlich egal aber doch eher "oldschool" sag ich mag. die 3-zeichen-endungen stammen noch von alten zeiten, wo das nur so unterstützt wurde.

und generell bei php immer lieber zu viel abfragen als zu wenig ;)

Werbung

10

Mittwoch, 16. Februar 2011, 20:05

Ok, danke für die Auskunft.

Mir ist doch noch was eingefallen:

Wenn ich

PHP-Quelltext

1
2
3
4
mysql_query("
  INSERT INTO `pages` (`inhalt`)
  VALUES ('<a href="seite.html">Test</a>');
")


mache, werden dann die Backslashes vor den Anführungszeichen beim Link auch in die Tabelle eingefügt?
Wenn ja, wie kann ich das unterbinden?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »raf-dat« (16. Februar 2011, 20:38)


Werbung

Ähnliche Themen