Empezando con PHP

Hola, hace tiempo que termine el curso paso a paso de HTML. He hecho una web de prueba en la que todo ha funcionado correctamente, también he probado cosas nuevas que encuentras por la red en HTML y CSS y recientemente he empezado con las lecciones de PHP y MySQL. Entiendo más o menos bien todo sobre Sentencias, variables, herramientas, etc..., pero no tengo muy claro como ir metiendo PHP en mi web de prueba hecha totalmente en HTML y CSS. Hay que renombrar todas las páginas a ext. php, incluso en las que no se introduzca PHP? He hecho el formulario, he creado la base de datos con PHPmyadmin de Razy y he parado porqué estoy hecho un lío, a ver si podéis aclararme un poco el panorama...., gracias.....



Os dejo aquí está pregunta que hice en el foro Curso Paso a paso HTML porqué por lo visto esto se hace con PHP....

Hola, me gustaría saber como hacer para lograr que el enlace se quede con color (letra) y background-color determinado mientras estamos en la página del enlace. Por ejemplo que cuando entro en mi web el enlace INICIO, HOME o el nombre que pongamos en la barra para nuestra index, quede de un color diferente al resto, que si pincho en otro enlace de la barra de navegación, por ejemplo contacto, que mientras estoy en contacto el enlace de la barra contacto quede con ese color diferente. Pensaba que se lograría con el estado Active pero no.... Me parece útil para estar siempre bien ubicado en la web, saber en cada momento donde te encuentras.... Espero haberme explicado suficientemente bien....

La propia barra de este foro donde pone FORO - NOVEDADES lo hace.

No se si hace falta PHP, Javascript o algo así porqué yo sólo he hecho el curso paso a paso con HTML-kit. Le he echado un vistazo al PHP y Mqysl pero aún no me entero...

Gracias.....
Hola:

Depende...

La forma más sencilla sería, por ejemplo, darle una clase active al enlace de la página que estas visitando:

index.html
<!DOCTYPE html>
...<body>
     <ul id="menu">
       <li><a href="index.html" class="active">Inicio</a></li>
       <li><a href="pagina1.html">Pagina 2</a></li>
       <li><a href="pagina2.html">Pagina 2</a></li>
     </ul>
   </body>

pagina1.html
<!DOCTYPE html>
...<body>
     <ul id="menu">
       <li><a href="index.html">Inicio</a></li>
       <li><a href="pagina1.html" class="active">Pagina 2</a></li>
       <li><a href="pagina2.html">Pagina 2</a></li>
     </ul>
   </body>

pagina2.html
<!DOCTYPE html>
...<body>
     <ul id="menu">
       <li><a href="index.html">Inicio</a></li>
       <li><a href="pagina1.html">Pagina 2</a></li>
       <li><a href="pagina2.html" class="active">Pagina 2</a></li>
     </ul>
   </body>

Eso es lo más simple. Luego en la hoja de estilos creas la clase active y le das un estilo:

.active { color: orange; background-color: lightSkyBlue; }

Obviamente, si tienes mil páginas, tendrías que hacerlo por cada una. PHP te ayudaría a crear una forma de hacerlo más sencillo, pero si ya lo hiciste sólo con HTML y CSS, entonces tendrías que re-diseñar tu sitio por completo para hacerlo.

Saludos.

PD: por cierto, sí tienes que cambiar la extensión de .html a .php cuando pones código PHP dentro del archivo, pero si no utilizas PHP entonces no es necesario.
Solucionado con darle la clase "active"... Fantástico... Muchas gracias.

Respecto al PHP, podría crear un formulario para la base de datos en la página contacto ext. php para registrar usuarios database MyQSL y crear un foro ext.php y el resto de la web toda en html?

Gracias....