Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - FeDe

Páginas: [1] 2
1
Minichat o MC / Y los famosos minichats v6, v7,v8,v9... ¿De dónde vienen?
« en: 23 de Julio de 2011, 18:27:09 pm »
Yo creo que ya es hora de aclarar de dónde vienen los Minichats por si alguien no lo sabe (que me parecen que son muuuuuuchos).

Y los famosos minichats v6, v7,v8,v9... ¿De dónde vienen?


Pues hoy explicaré de dónde viene, la historia se remonta hallá por el 2004...

Un gran chaval llamado .ek0. (dueño de www.habbohispano.com) que era uno de los más famosos en aquella época de Habbo, con relación intima con moderadores, managers y demás fue baneado injustamente con lo que decidió crearse un hotel llamado "KekoCity" el cual prometía ser bestial...
Mucha gente siguió a .ek0. ; uno de sus compañeros en HabboHispano, Serrico, le siguió creando una web fan de KekoCity, la primera de todas, el cual se juntó con Rottwailer (.:Rottwailer:. ,el cual pasó a llamarse Rott, o Alex) y contactaron con Imanol de PHPLibre (antiguamente TribunaLibre) la cual era un foro de PHP y ayuda como PHPeros.net por ejemplo, además de ser el portal oficial del Tagboard Tribuna Libre en esa época era Tribuna libre v2.6 (el cual adjuntaré más tarde)...

TribunaLibre v2.6 era un tagboard todo en PHP y que almacenaba datos y demás en  TXT, vaya no usaba SQL como base de datos...
Imanol realizando las futuras versiones del tagboard decidió colaborar con ellos para hacer un "chat" siendo el "SUPERTAGBOARD" y como era más que un tagboard pero menos que un chat decidieron llamarlo MiniChat...
Empezaron a sacar el TribunaLibre en SQL que se le llamaría TribunaLibre v3.12 BETA SQL (Adjuntaré el v3.12, pero la versión TXT ya que no he encontrado la SQL :( )
Cuando pasaron TribunaLibre a SQL totalmente ya sacaron la version 3.12 BETA SQL (seguía siendo beta, se supone que le iban a añadir algo más...)

Empezaron a editar TribunaLibre SQL y añadiendo "pijadas" y estilo Habbo, ya que no se disponia imágenes aún de KekoCity, además de que la mayoría de las personas que eran de KekoCity procedian de Habbo y se manejaban con él.
Cuando estaban acabando el MiniChat v6.0 (Versión más estable del MiniChat, la cual poco a poco fueron avanzando con nuevas cositas pero cosas limitadas) tuvieron todo, a Rott le dió por crear el Minichat v5.0, similar a MiniChat v6.0 pero sin SQL vamos, basado el v3.12 BETA.
Este chat añadia las nuevas funcionalidades de usuarios en linea, y cosas muy similares a  MCv6.0 pero mucho más limitado.
Este chat se fue difundiendo ya que lo publicó enseguida en demanda del Minichat v6.0, mucha gente lo quería para sus webfans de KC y posteriormente para Habbo...
Luego apareció el Minichat v6.0 publicamente pero en una versión BETA digamos que tenía muchos errores y fallos y la gente no se dió cuenta y fue al versión que conocéis todos...
La versión original no tenía todos estos fallos de seguridad (xD), algunos nos molestamos en reparar los errores y otros tan solo a ponerlo / editarlo.

Cuando ya se extendió la fama de los MiniChats añadieron muchísimos rangos (la mayoría no servian para nada , pero era novedoso) un día a una persona, en una web que no voy a nombre, por golfear,vacilar y tocar un poco las narices debajo del nick puso:
if($row["usuario"]=="Pepe") {
	
echo 
"<br><i><font style=\"font-size:8px;\">Soy *****on Grr ¿Alguno se ofrece voluntario?</font></i>";
}


(Lo siento por la expresión pero fue algo así lo que esa persona puso) ; (Las variables de usuario me las he inventado no recuerdo exactamente como era)

Sí, señoras y señores, se inventó el SUBNICK ; Cabe decir , y no es por presumir, que esa persona fui yo en una webfan de Habbo en mis días de aburrimiento, luega otras personas ya lo adaptaron a las tablas, sql y demás y lo pusieron en sus tagboards como opción VIP...

Y así fueron surgiendo los tagboards / minichat v121558020515.8 que existen ahora, las mil variaciones y todas iguales... ¡CON FALLOS DE SEGURIDAD! pero bueno si os gusta, que más da ¿no? jajaja

Enlace del Tribuna libre v2.6 ==)> http://www.mediafire.com/?t2pkw365rgr7akv
Enlace del Tribuna libre v3.12 BETA TXT ==)> http://www.mediafire.com/?w8hlwcwbf5h4u0i

Un post interesante es uno que hay en PHPEros:
http://www.phperos.net/foro/index.php?topic=1143.0

Tope -> Sucesor de Info-keko tras que Serrico al ayudar a ek0 en ekosoft no tenían tiempo.
Naveda -> Creador de PHPEros, creador de una web fan (otro chaval que fue bastante famoso) y que colaboró en algunas funciones con RoTT en su MC v5.3 SE (Special Edition)
FeDe -> BaDyDeejay

Después de daros el tostón aquí tenéis algo de conocimiento para el chat que muchos habéis usado y nunca habéis sabido su procedencia real.

PD: Si alguien no se cree la historia, puede ver el foro de phperos, preguntar a Tope, Serrico, Eko o simplemente comparar los archivos "centrales" (los que hacen las funciones) y aún estando el txt, los archivos y funciones son muy SIMILARES a los de TribunaLibre.

¡Un abrazo! :)

(Está publicado en otros foros bajo mi otro pseudónimo -> BaDyDeejay)

2
Tutoriales PHP / [TUTO] Páginador Simple[!]
« en: 09 de Octubre de 2007, 16:40:52 pm »
EDITADO: Nueva modificación, acabo de insertar también el paginador por numeros.

Buenas,

Ya hace tiempo que no hago ningún tutorial, y bueno pues voy ha hacer este ejejej

Este script lo voy a calificar como Sencillo, además que es simple utilizaremos cosas básicas como definición de variables, condicienes (if, else), conexión a base de datos, while, sprintf & print, nada más :)

Dicho esto...¡¡EMPECEMOS!!

<?php

#Datos SQL

#Datos de configuracion
$config = array(); // generamosa rray de configuracion
$config["tabla"] = ""//tabla de ha mostrar datos
$config["por"] = 30// datos por pagina (INT)

$desde = ($_GET["desde"] == "") ? "0" $_GET["desde"]; // $desde = si $_GET["desde"] esta vacia definimos como 0 sino demos que el valor es $_GET["desde"]

$sql sprintf("SELECT * FROM {$config["tabla"]} LIMIT %s,{$config["por"]}",
mysql_real_Escape_string($desde)); // El query lo definimos con sprintf, seleccionando todo de la tabla con limite $desde (limpiado para evitar ataques SQL Injection), hasta $desde+30.
$query mysql_query($sql); // Ejecutamos Sentencia SQL
$count mysql_num_rows($query);
while(
$fetch mysql_Fetch_array($query)) {
print 
$fetch["celda"] . " -> " $fetch["valor"]; // Aquí ponéis lo que queráis que salga...
}
print 
"<br><hr>";
if(
$desde != 0) {
print 
"<a href=\"?desde=".$desde-30."\"><< Atrás</a> - "// Decimos que si $desde es 0 no muestra atras, pero sino que si que lo muestre...
}
print 
"<a href=\"?desde=".$desde+30."\">Siguiente >></a>"// Siempre se podrá ir hacia adelante...
$pag $count/$config["por"]; // Numero de paginas con decimales
$explode explode(".",$pag); // Exploramos el numero decimal
$paginas $explode[0]+1// le decimos que queremos la parte entera 0.15, peus el 0 y le sumamos 1 para tener la pagina 1

for($i=0;$paginas<=$i;$i++){ // para i=0, que i para cuando sea mayor o igual que i, y le añadimos una cada vez
$num = ($i*$config["por"])-$limite// multiplicando i*limite-$limite nos dara el numero proximo para el get pagina 1*5=5-5=0 desde 0; pagina 2: 2*5=10-5 empieza desde 5 pagina 3(con 10 resultados) 3*10=30-10=20 desde 20 hasta 29
if($_GET["desde"] != $num) { 
print 
"<a href=&#39;?desde=".$num."&#39;>";//si n es num, que no se muestre el enlace.
}
print 
$i."</a>";

}
?>


Creo que lo he explicado bien, y que funciona, si no funciona avisarme, que lo corrijo que lo he ido haciendo sobre la marcha, teniá algo así yo en mis paginadores :P

Espero que os sirva.

Saludos :)

3
Charlas / Offtopic / Arto de calcular para ejercicios de matemáticas?
« en: 21 de Septiembre de 2007, 20:34:07 pm »
Buenas,

Estás hasta las narices de calcular y hacer los deberes (Quién los haga...)... pues este script tea yudará a darte los resultados! jajajaaj

Tras no programar últimamente mucha cosa... hoy me ha dado por programaros estos sencillos calculadores...

Tiene para calcular:
- Reglas de 3 (Simples)
- Raíces Cuadradas
- Potencias
- Ecuaciones de segundo grado
- Conversor de número decimal exacto a fracción exacta
- Conversor de número decimal periódico puro a fracción exacta
- Area & Volumen del Cilindro.

Demomento solo tiene estas características pero poco a poco le iré añadiendo  más :)

URL Del Script: Click Aquí

Espero que os sirva jejej
Saludos :P

4
PHP / Conexion Servidor MSN...
« en: 15 de Septiembre de 2007, 00:50:15 am »
Buenas,

No sé si sabréis que en algunas páginas tipo VotaMiCuerpo, SexyoNo, NetLog, Fotolog, MetroFlog, etc... tienen un sistemae para invitar a todos sus usuarios de MSN, sacando su lista de contactos del servidor de MSN....

He aquí mi pregunta... ¿Alguien tiene la más remota idea de algo de esto?, porque me interesaría :P

pD: He buscado por Google & Live search, y nada...

Saludos :P

5
PHP / [Duda] Cortar frases...
« en: 06 de Agosto de 2007, 21:36:12 pm »
Buenas,

En realidad son dos dudillas, me acuerdo de que había una función que era para cortar las palabras si tienen más de "x" letras, pero no me acuerdo de esa función alguien podría recordarmela?

La otra era que me ayudarais a plantear una función que mirara la palabra por palabra de un texto, que cuente las letras y si supera por ejemplo 20 caracteres la palabra haga un salto de línea.

Gracias por adelantado.

Saludos :)

6
Visual Basic / [TUTORIAL] If
« en: 05 de Agosto de 2007, 13:58:59 pm »
Buenas,

Cómo en casi todos (por no decir todos) los lenguajes de programación, Visual Basic también tiene la famosa condición If...

Aquí os voy ha poner algunas diferencias entre las condiciones if en php & if en vb.

PHP

Código: [Seleccionar]
if(condicion) {
// si se cumple la condicion
} else {
// sino se cumple la condicion
}

Visual Basic

Código: [Seleccionar]
If condicion Then ' Si se cumple la condicion entonces
' Hace la accion que sea
Else ' Si no...
' Hace otra accion
End if ' Cerramos if

Es casi idéntico en casi todos los lenguajes, pero con alguna pequeña diferencia en la estructura.

Espero que os sirva :)

Saludos :)

7
Diseño General / [Peticion] Firma
« en: 02 de Agosto de 2007, 00:17:32 am »
Buenas,

Quería una firma, haber si hay alguien interesado.

Que fuera con el icono de PHP, MySQL, PHPEros & Mi Foto (http://img167.imageshack.us/img167/5255/imagen004ld1.jpg)

pD: Sino va en este foro, moverlo; es que no encontraba ninguno adecuado.

Saludos :P

8
PHP / Top X...
« en: 01 de Agosto de 2007, 21:53:00 pm »
Buenas,

Con este script podrás hacer un top ten, top five, lo que sea!

Aquí os dejo la explicación del código & el código...

<?php

$obj 
"Canción"// Tipo de objeto [para mostrar en la tabla]
$datos = array(
"numero1" => "s",
"numero2" => "b",
"numero3" => "n",
"numero4" => "s",
"numero5" => "b"
);
// Os explico lo único que tenéis modificar...
// "objeto" => "estado", (en el último sin coma)
// Estados: s = sube; b = baja; n = normal (se queda como está)

$i 0;
print 
"<table align=\"center\">";
print 
"<tr>";
print 
"<td align=\"center\">Posición</td>";
print 
"<td align=\"center\">{$obj}</td>";
print 
"<td align=\"center\">Estado</td>";
print 
"</tr>";
foreach (
$datos as $objeto => $estado) { //Bucle por cadauno de $datos como cada valor se nombrara $objeto (numero1, numero2, etc...) y $estado (s, b o n)
print "<tr>";
print 
"<td><b>".$i++."</b></td>"// Ponemos la posicion
print "<td>{$objeto}</td>"// Ponemos el nombre del objeto
if($estado == "s") { // si $estado es s
$color "#33CC00"// color verde
$status "Ha Subido"// msj de subido
} else if($estado == "b") { // si es b
$color "#CC0000"// color rojo
$status "Ha Bajado"// msj de bajada
} else if($estado == "n") { // si es n
$color "#00CCFF"// color azul
$status "Igual"// msj de igual
} else { // si no es ninguna de las otras
$color "#FFCC00"// color naranja
$status "Error en el código"// msj de error
}
print 
"<td><font color=\"{$color}\">{$status}</font></td>"// imprimimos el estado
// cerramos bucle
print "</table>";
?>


Espero que os sirva, y si tenéis alguna duda posteadla.

Saludos!



9
PHP / Cambio de Idiomas en una pagina!
« en: 01 de Agosto de 2007, 02:26:14 am »
Buenas,

Haber si os gusta el mismo script pero con el código mejorado y empezado de 0 por mí.
Index.php
<?php

$default 
"es";

if(!isSet(
$_GET["lang"]) && !isSet($_COOKIE["lang"])) {
include(
"lng/{$default}.php");
} else {

if(isSet(
$_COOKIE["lang"])) {
include(
"lng/{$_COOKIE["lang"]}.php");
} else {
include(
"lng/{$_GET["lang"]}.php");
}

}

echo 
_welcome " " _sitename "<br>";
echo 
_howyou;
if(isSet(
$_COOKIE["visit"])) {
setcookie("visit",0,time()+9999999999);
echo 
_visitnew;
} else {
setcookie("visit",$_COOKIE[&#39;visit&#39;]+1,time()+9999999999);
echo _visitold;
}

?>

chlng.php Cambiar Lengua vía COOKIE
<?

$languages 
= array(
"Español" => "es",
"English" => "en"
); // Poniendo en practica lo nuevo aprendido con array... ajajjaja

if(isSet($_POST["change"])) {
$language $_POST["lang"];
setcookie ("lang",$language,time()+9999999999);
header("location: index.php");
} else {
?>
<form action="<?=$_SERVER["PHP_SELF"];?>" method="POST">
Lenguage: <select name="lang">
<?
foreach($languages as $nlang => $vlang) {
print 
"<option value=\"{$vlang}\"> {$nlang} </option>";
}
?>
</select>
</form>
<?
}
?>


Dentro de la carpeta lang...

es.php Idioma español
<?php
define
("_welcome","Bienvenido a");
define("_sitename","PHPEros");
define("_howyou","¿Cómo está?");
define("_visitnew","Esta es su primera visita, gracias por visitarnos.");
define("_visitold","Gracias por volver a visitarnos, está es la <b>{$_COOKIE["visit"]}</b> vez que nos visita, muchísimas gracias!");
?>

en.php English Language (Idioma Inglés)
<?php
define
("_welcome","Welcome to");
define("_sitename","PHPEros");
define("_howyou","How are you?");
define("_visitnew","This is your first visit in this site, thank you.");
define("_visitold","Thanks to return to visit us, is is <b> {$_COOKIE [“visit”]} </b> time that visits us, thanks!");
?>


Utilización:


· Index.php: Se muestran los datos y se graban las cookies de visita, se peude cambiar de idioma vía COOKIE o vía GET (?lang=es, ?lang=en, etc...)
· chlng.php: Permite cambiar de lenguaje vía COOKIE, para tenerlo ya predifinido.
· lng/es.php Define el idioma español
· lng/en.php Define el idioma inglés

Espero que os sirva.

Saludos :)

10
PHP / Enviar mensajes a email...
« en: 24 de Julio de 2007, 23:09:39 pm »
Buenas,

Sé que ya hay muchos scritps como este, pero cómo yo tenía que hacer uno, pues ya de paso lo pongo por aquí.

<?php

if(function_exists("mail")) { //comprobamos si existe la función mail

$emails = array("email1|nombre1","email2|nombre2","email3|nombre3","email4|nombre4"); // Recordar que PHP empieza a contar desde 0, email1|nombre1 = $emails[0]; email2|nombre2 = $emails[1]; etc...

if(isSet($_POST["enviar"])) {
$texto "\n
Formulario de contacto (by FeDe - www.phperos.net)\n
\n
Nombre: 
{$_POST["nombre"]} \n
Email: 
{$_POST["email"]} \n
Mensaje: \n
{$_POST["mensaje"]} \n
=========================
IP: 
{$_SERVER["REMOTE_ADDR"]} \n
Fecha "
.date("H:i:s d/m/Y") . "\n
=========================

By FeDe - Www.PHPeros.NeT"
;
$cabeceras "From: {$_POST["email"]} \r\n" .
    
"Reply-To: {$_POST["email"]} \r\n" .
    
"X-Mailer: PHP/" phpversion();
if(
mail($_POST["emailenv"],"Contacto [PHPContact v1 by FeDe - Phperos.net]",$texto,$cabeceras)) {
print 
"Email de contacto enviado correctamente";
} else {
print 
"Hubo algún error al enviar el email";
}

} else {

?>
<form action="<?=$_SERVER["PHP_SELF"];?>" method="POST">
Nombre: <input type="text" name="nombre"><br>
Email: <input type="text" name="email"><br>
Para: <select name="emailenv">
<?
$c 
count($emails);
for(
$i=0;$i $c$i++) {
$mail explode("|",$emails[$i]);
print 
"<option value=\"{$mail[0]}\">{$mail[1]}</option>";
}
?>
</select>
Mensaje:<br>
<textarea name="mensaje"></textarea><br>
<i>*La IP Se guardará por seguridad</i><br>
<input type="submit" name="enviar" value="Enviar Email"><br>
</form>
<?
}

} else {

print 
"<b>Error:</b> La función mail no está activa.";

}

?>


Espero que os sirva.

Saludos :)

11
PHP / Explicación ereg... {Antes Duda}
« en: 19 de Julio de 2007, 22:46:57 pm »
Buenas,

EDITADO: Ya he hecho que funcione :)

Código:
<?php

$texto 
"asdasd@testeando.com";

if(
ereg("^([a-zA-Z0-9._]+)@([a-zA-Z0-9.-]+).([a-zA-Z]{2,4})$",$texto)) {
print 
"El texto \"<b>{$texto}</b>\" es un email";
} else {
print 
"El texto \"<b>{$texto}</b>\" no es un email";
}

?>


La expresión regular:

if(ereg("^([a-zA-Z0-9._]+)@([a-zA-Z0-9.-]+).([a-zA-Z]{2,4})$",$texto)) {

^ -> Acento Circunflejo: Tiene doble funcionalidad, en este caso es inicio  de una cadena.
[] -> Corchetes: Representa clases de caracteres (agrupar caracteres en grupos o clases)
() -> Paréntesis: Similar a los corchetes, pero con algunas excepciones.
a-z: Busca haber si hay algún carácter de la "a" a la "z" minúsculas.
A-Z: Igual que a-z pero en mayúsculas
0-9: Lo mismo que a-z pero con números del 0 al 9
. -> Punto: Mira haber si hay algún punto, al estar entre corchetes("."), pero tiene otras funciones.
_ -> Barra Baja (o guión bajo): Mira haber si hay alguna barra baja [o guión bajo (_)]
+ -> Signo de la Suma: Se utiliza para encontrar una cadena que se encuentre repetida 1 o más veces.
@ -> Arroba: En este caso, que debe preceder de "arroba".
. -> Punto: En este caso, que debe preceder de .
{} -> Las llaves: Son caracteres literales cuando se utilizan por separado en una expresión regular, pero en este caso dice que {x,x} debe ser entre 2 y 4 caracteres (la extensión de dominio, en la comprobación del email).
$ -> Símbolo del dolar: Al igual que "^", tiene doble funcionalidad, pero en este caso es el cierre de cadena.

Espero que os sirva como me ha servido a mí.

Saludos! :)

12
PHP / [TUTORIAL] Obtener datos de la base de datos aleatoriamente
« en: 16 de Julio de 2007, 15:10:18 pm »
Buenas,

Pues aquí os digo (es sencillo pero hay que saberlo utilizar), sacar información aleatoriamente, existiendo la información en la base de datos.

1er Script: Sistema sencillo (Con bugs), lo que hace mucha gente:
<?php 
@include("archivo_de_conxion.php");
$tabla "prueba"// Nombre de la tabla
$q mysql_query("SELECT * FROM {$tabla}");
$count mysql_num_rows($q);
$id rand(0,$count);
$con mysql_query("SELECT * FROM {$tabla} WHERE id=&#39;{$id}&#39; LIMIT 1");
$row mysql_fetch_array($con);
print 
"<b>{$row[id]}.</b> {$row[nombre]}";
?>


BUG: Cuando no exista una id, porque la hayas borrado, o no exista por cualquier motivo, no saldrá la información.

2o Script: Sistema más líneas pero, más eficaz:
<?php 
@include("archivo_de_conxion.php");
$tabla "prueba"// Nombre de la tabla
$q mysql_query("SELECT * FROM {$tabla}");
$count mysql_num_rows($q);
$id rand(0,$count);
$con mysql_query("SELECT * FROM {$tabla} WHERE id=&#39;{$id}&#39; LIMIT 1");
$num mysql_num_rows($con);
if(
$num != 0) {
$row mysql_fetch_array($con);
print 
"<b>{$row[id]}.</b> {$row[nombre]}";
} else {
header("location: {$_SERVER["PHP_SELF"]}");
}
?>

BUG: Al haber puesto un header, NUNCA puede haberse imprimido algo en pantalla antes del header, tendría que ser lo primero al ponerlo en la web.

3er Script: ¡¡Menos líneas y el más eficaz!!
<?php 
@include("archivo_de_conxion.php");
$tabla "prueba"// Nombre de la tabla
$con mysql_query("SELECT * FROM {$tabla} ORDER BY RAND() LIMIT 1");
$row mysql_fetch_array($con);
print 
"<b>{$row[id]}.</b> {$row[nombre]}";

?>

BUG: Ninguno.

Espero que os sirva para algo, ya que a mí sí :)
Saludos :)

13
PHP / Una pequeña duda...
« en: 05 de Julio de 2007, 15:42:48 pm »
Buenas,

Se que aquí esta duda no va, pero bueno...

Mi duda es que en un botón radio (<input type="radio">), al darle un click se envie el formulario solo.
Es javascript lo sé pero es que este foro se ve más que el de JS, jejeje.

Saludos.

14
Tutoriales PHP / Utilizacion setcookie...
« en: 04 de Julio de 2007, 22:23:51 pm »
Buenas,

El setcookie() normalmente se define así (ordenado por orden):
- Nombre cookie
- Valor cookie
- Tiempo en pc (en segundos 1 hora = 3600 s)

por lo tanto la llamaremos usuario, con valor $_POST["usuario"] y duración de 1 año:

<?php

if(!$_COOKIE["usuario"]) {

$dia 24*3600// 3600 = 1 hora * 24 horas de un dia
$mes $dia*30// las horas que tiene un dia en segundos * 30 dias de un mes (segun los bancos [xD])
setcookie("usuario",$_POST["usuario"],time()+$mes);
print 
"Has visitado esta web por primera vez en un mes";
} else {
print 
"Que tal {$_COOKIE["usuario"]} ? Gracias por volver a entrar.";
}
?>


MODIFICACION:
Por petición de G2K, para eliminar una cookie (salir) hay que dejarla sin valor y sin tiempo, ¿Cómo? Pues muy fácil así:
<?php
setcookie
("usuario");
?>


Así se quitaría una variable.

Espero que os sirva, y si teneis alguna duda me lo decis.

Saludos.

15
PHP / Listado de cosas en PHP (Script Sencillo)
« en: 04 de Julio de 2007, 13:24:49 pm »
Buenas,

Pues os voy a dejar un script sencillo para listar varias cosas, yo lo he utilizado y pues me he ahorrado horas introduciendo datos (xD)

En este script utilizaremos solo una variable, explode, foreach y print.

Separaremos las cosas mediante comas ",".

<?php

$contenido 
"Rojo,Azul,Amarillo,Verde,Rosa,Violeta,Marrón,Naranja"//Hacemos la lista
$explode explode(",",$contenido); // explode forma un array separando por comas (como array, empieza desde 0)
foreach($explode as $cosa) { // decimos que cada valor de $explode sea $cosa por lo tanto al mostrar $cosa mostrara una tras otra hasta el final
print $cosa."<br>"// mostramos los productos
}
?>


Algunos se preguntaran:
¿Para qué puede servir esto?
Pues esto puede servir para ahorrar tiempo haciendo una lista con los paises (para un registro), y cosas así.

¿Podría servir para poner los años para las fechas de cumpleaños?
Poder se puede, pero hay otro script mucho mejor que es este:

<select name="ano"><?php
$desde 
1900// año de salida
$hasta date("Y"); // año final (he puesto para que sea este año)
for($i=$desde;$desde>$hasta;$desde++) {
print 
"<option value=&#39;{$desde}&#39;>{$desde}</option>";
}
?></select>


Espero que os sirva.
Saludos.


Páginas: [1] 2