principal         registro         conexión    


Programa del Sitio

Este sitio fue construido principalmente para ayudar a la comunidad alemana. Después del principio del proyecto, nuestro equipo de decidido que el mejor método al acercamiento a este sitio debía diseñar un portal que podría ser cambiado y cambiado con la facilidad, para que esto pudiera ser usado sobre una base regular.  Que se hizo evidente era que MySQL y PHP iban a ser las partes intrincadas del website para que nosotros pudiéramos hacer páginas dinámicas donde la información y pruebas podrían ser cambiadas en marcha. Después del estudio PHP, tuvimos que integrar muchas de las páginas con MySQL para crear muchas de las páginas.

1.  PHP (páginas dinámicas de internet)

Cada página del internet dentro del sitio es hecha de archivos PHP. Como el sitio iba a ser movido de nuestros servidores de pruebas a servidores Thinkquest, decidimos llamar toda la información, como la información de base de datos y el panel de la navegación todo de un archivo. Así, si allí se equivocó algo con el panel de la navegación, o quisimos poner al día una sección particular, nosotros simplemente podríamos cambiar un archivo y el resto de las páginas web sobre el sitio sería cambiado.


En el cuadro a la derecha, podemos ver que llamaron toda la información de base de datos para cada página sobre el servidor por el archivo "local_config.php". La información básica, como el nombre de base de datos y la contraseña fue colocada en este archivo. Esto también significa que esta información es más segura ya que ellos están en archivos separados PHP (ellos no pueden ser vistos).

El problema más grande entramos corriendo en la utilización PHP los archivos que fueron usados en cada página era que los subdirectorios del sitio tendrían URL relativo basado en lo que las páginas en la carpeta doc_root tenían. Así, los subdirectorios se vincularían el incorrecto a URL relativo como si aquel documento estaba en el subdirectorio. Vencimos este problema por creando otro archivo dinámico para cada subdirectorio, haciendo los eslabones en relación con aquel subdirectorio.
 


2.  MySQL

Usamos varias mesas por cual manejar el sitio:

a.  UserInfo (para objetivos de conexión)

b.  UserTest (registre la información de prueba de un usuario)

c.  help (usado para almacenar comentarios en la sección de ayuda del sitio)

d.  Testing tables (estas mesas fueron usadas almacenar todas las preguntas y respuestas de cada prueba - para que ellos pudieran ser cambiados fácilmente)