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

Necesito construir una aplicación web muy simple. ¿Todavía necesito un marco?

He construido un servidor a partir de una computadora portátil vieja y ahora tengo hambre de más. Quiero comprar un servidor físico para alojar efectivamente 2/3 servidores de alta potencia. ¿Dónde puedo comprar uno por alrededor de 350 USD?

Enseño un curso de pregrado en desarrollo web (actualmente usando Rails). Si cambio a Java / Kotlin como lenguaje de programación, ¿recomendaría Spring, J2EE u otra cosa?

¿Qué sitio web puedo usar para encontrar una empresa especializada en el desarrollo de juegos? Tengo una idea para un juego que me gustaría crear.

Estoy aprendiendo desarrollo web full stack, ¿debería preocuparme por aprender AWS cuando empiezo a aprender el lado del backend?

¿Cómo creo y diseño mi sitio?

Quiero ser programador web, pero no sé si debería aprender PHP, Django o Python.

Cómo recorrer un complejo árbol JSON de objetos y matrices en JavaScript

Si hago una página web personal para criticar a un político conocido, ¿es justo para mí usar imágenes de ese político con derechos de autor que encuentro en Google Image Search?

Descargué un tema de WordPress ahora quiero que sea mi propio sitio web. ¿Como lo puedo hacer?

Aprendí un poco de HTML y CSS, por lo que puedo escribir código básico. Pero, ¿cómo llego mi código al sitio web? FTP? ¿Lo escribo en mi sitio web?

Quiero especializarme en lugar de ser un desarrollador de pila completa. ¿Cuáles son algunos nichos que debería mirar?

Quiero convertirme en un desarrollador web independiente. Aprendí HTML / CSS y Javascript, pero quiero aprender un lenguaje de fondo que crea sitios web rápidos y tiene una gran demanda. ¿Debo aprender PHP, Ruby on Rails, AngularJS, Python, SQL o Node.js?

Me gradué en farmacia pero mi experiencia es en diseño de Ui / Ux. ¿Puedo obtener un buen trabajo basado en mis habilidades?

Quiero construir mi primera aplicación web. ¿Tendré éxito si empiezo a codificar mi aplicación web (aprendiendo sobre la marcha) o si me tomo un mes para aprender primero los fundamentos de las redes informáticas?