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

Estoy aprendiendo desarrollo web pero realmente no lo disfruto. ¿Debo dejar de aprender?

Tengo 32 años, ¿qué habilidades puedo aprender para ser un desarrollador independiente?

Para desarrollar un sitio web decente, espero que necesite Photoshop para la manipulación de imágenes. ¿La mayoría de los sitios web requieren habilidades de Photoshop en algún momento?

¿Cuál es la mejor opción para construir un sistema de gestión de la sociedad, Entity Framework o ADO.NET? ¿Por qué?

¿Cómo ejecuto el código JavaScript?

Cómo convertirse en un hacker

Cómo crear un sitio web rápido de WordPress

Necesito reemplazar un elemento de texto por un elemento de imagen en Weebly. ¿Qué tipo de cambio en el código CSS necesito para hacer eso?

Quiero crear una aplicación a gran escala usando PHP. ¿Cuál es el mejor marco para trabajar con PHP?

¿Qué tecnologías son necesarias para crear un sitio web con un poco de conocimiento sobre Python?

Necesito construir una API REST, pero debería implementar un patrón MVC. Estoy confundido sobre lo que debería ir en la sección de vista. Alguien puede explicar?

¿Quién es el proveedor de alojamiento web y diseñador inactivo más barato y rápido de Estados Unidos?

Cómo ejecutar el archivo .Java en la página web HTML y mostrar el resultado en la propia página

Quiero convertirme en un comercializador de Internet. ¿Debo aprender HTML o JavaScript primero?

Tengo un gran sitio web creado por desarrollo subcontratado. ¿Debo contratar a alguien en Elance para mantenerlo ya que todo mi negocio se basa en este comercio electrónico?