Quiero hacer un sitio web de tutoriales que también tenga mensajes sociales y foros. ¿Hay algún script PHP gratuito para esto?

La siguiente guía es para crear estas cosas:

Paso 1: crear tablas de base de datos

Siempre es una buena idea comenzar creando un buen modelo de datos al crear una aplicación. Describamos nuestra aplicación en una oración: crearemos un foro que tenga usuarios que creen temas en varias categorías . Otros usuarios pueden publicar respuestas. Como puede ver, destaqué un par de sustantivos que representan los nombres de nuestras tablas.

Los usuarios

  • Categorias
  • Temas
  • Publicaciones

Estos tres objetos están relacionados entre sí, por lo que lo procesaremos en nuestro diseño de tabla. Echa un vistazo al esquema a continuación.

Se ve muy bien, ¿eh? Cada cuadrado es una tabla de base de datos. Todas las columnas se enumeran en él y las líneas entre ellas representan las relaciones. Los explicaré más a fondo, así que está bien si no tiene mucho sentido para ti en este momento.

Discutiré cada tabla explicando el SQL, que creé usando el esquema anterior. Para sus propios scripts, puede crear un esquema similar y SQL también. Algunos editores como MySQL Workbench (el que usé) también pueden generar archivos .sql, pero recomendaría aprender SQL porque es más divertido hacerlo usted mismo. Una introducción de SQL se puede encontrar en W3Schools.

Tabla de usuarios

La instrucción CREATE TABLE se usa para indicar que queremos crear una nueva tabla, por supuesto. La declaración es seguida por el nombre de la tabla y todas las columnas se enumeran entre paréntesis. Los nombres de todos los campos se explican por sí mismos, por lo que solo analizaremos los tipos de datos a continuación.

ID_usuario

“Se usa una clave primaria para identificar de manera única cada fila de una tabla”.

El tipo de este campo es INT, lo que significa que este campo contiene un número entero. El campo no puede estar vacío (NO NULO) e incrementos que cada registro insertó. En la parte inferior de la tabla, puede ver que el campo user_id se declara como una clave principal. Una clave principal se utiliza para identificar de forma exclusiva cada fila de una tabla. No hay dos filas distintas en una tabla que puedan tener el mismo valor (o combinación de valores) en todas las columnas. Eso puede ser un poco confuso, así que aquí hay un pequeño ejemplo.

Hay un usuario llamado John Doe. Si otros usuarios se registran con el mismo nombre, hay un problema porque: ¿qué usuario es cuál? No se puede saber y la base de datos tampoco. Al usar una clave primaria, este problema se resuelve porque ambos temas son únicos.

Todas las otras tablas también tienen claves primarias y funcionan de la misma manera.

nombre_usuario

Este es un campo de texto, llamado campo VARCHAR en MySQL. El número entre paréntesis es la longitud máxima. Un usuario puede elegir un nombre de usuario de hasta 30 caracteres. Este campo no puede ser NULL. En la parte inferior de la tabla, puede ver que este campo se declara ÚNICO, lo que significa que el mismo nombre de usuario no se puede registrar dos veces. La parte ÍNDICE ÚNICO le dice a la base de datos que queremos agregar una clave única. Luego definimos el nombre de la clave única, user_name_unique en este caso. Entre paréntesis se encuentra el campo al que se aplica la clave única, que es user_name.

contraseña de usuario

Este campo es igual al campo nombre_usuario, excepto la longitud máxima. Dado que la contraseña del usuario, sin importar su longitud, se codifica con sha1 (), la contraseña siempre tendrá 40 caracteres.

usuario_email

Este campo es igual al campo user_pass.

fecha_usuario

Este es un campo en el que almacenaremos la fecha en que el usuario se registró. Su tipo es DATETIME y el campo no puede ser NULL.

nivel de usuario

Este campo contiene el nivel del usuario, por ejemplo: ‘0’ para un usuario normal y ‘1’ para un administrador. Más sobre esto más tarde.

Tabla de Categorías

Estos tipos de datos funcionan básicamente de la misma manera que los de la tabla de usuarios. Esta tabla también tiene una clave principal y el nombre de la categoría debe ser único.

Leer más desde aquí

Como tiene demasiadas cosas para atender aquí, debería estar mirando un marco. En su caso, el primero que viene a la mente es WordPress, como ya lo han dicho otros autores.

WordPress sería mejor ya que podrá comenzar a trabajar rápidamente y también hay mucha ayuda disponible en línea.

Al igual que WordPress, puede usar otros marcos, como Drupal, pero WordPress es un ganador puro cuando se trata de facilidad de uso.

Gracias.

Google probablemente puede proporcionarle una docena de herramientas más, pero WordPress es la que se le viene a la mente.

WordPress tiene muchos complementos y temas gratuitos que puedes descargar. Entonces debe haber algo allí que puedas usar. También WordPress es ampliamente utilizado (tecnología probada).

Solo por curiosidad, ¿qué tipo de tutoriales deseas crear?

Creo que nada debería ser gratis si finalmente vale la pena.

Tengo un script PHP según sus requisitos, pero no puedo darle de forma gratuita.

PD: “Si eres bueno en algo, nunca lo hagas gratis”. – Heath Ledger ( Joker)

Muchos códigos php sobre mensajes sociales y foros en la web.

Google su pregunta encontrará muchos resultados. Este es un mundo de código abierto.

More Interesting

Tengo una conexión a Internet de alta velocidad en mi casa. Soy programador web, mi esposa y mi madre son enfermeras. ¿Qué puedo hacer para ganar dinero con esto?

¿Por qué sigo sintiendo que no sé nada después de 1 año de experiencia como desarrollador web?

Cómo crear un virus con PHP

Soy un novato completo en web-programmimg pero quiero crear un sitio web de debate y debate dirigido por el usuario en Django-python. ¿Qué pasos debes seguir?

Soy un principiante y quiero crear mi propio sitio web. ¿Cómo podría hacer eso y por dónde empezar?

Si no uso Vim, ¿puedo ser un buen desarrollador? ¿Debo usar otro editor y centrarme en la programación?

Soy un estudiante de ingeniería mecatrónica, también estoy interesado en el desarrollo web. ¿Es una pérdida de tiempo tomar el desarrollo web como una carrera secundaria?

Me gustaría desarrollar juegos móviles basados ​​en la web. ¿Qué idiomas / motores son los más adecuados para esto?

Compré música sin letra de un sitio de karaoke y quería saber, ¿puedo usarla legalmente en un sitio web sin fines de lucro?

Quiero que mi blog sea profesional y limpio, ¿cuál es mi mejor opción en la creación de sitios web?

Cómo hacer que un sitio web parezca desagradable, pero sin usuarios

¿Por qué mi formulario de contacto PHP da estos errores?

Cómo hacer una superposición de carga usando jQuery y CSS que solo se cierra cuando se completa la carga

Aprendí jQuery antes de JS, y ahora soy súper dependiente. ¿Cómo me vuelvo menos dependiente de jQuery y más de JS?

Hice un sitio para un cliente que ahora necesita que transfiera su dominio al host de un nuevo diseñador. ¿La mejor manera de hacerlo? Cualquier ayuda es apreciada.