Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Mensajes - Sanjuu

#1
A ver una clase abstracta es aquella que no se instancia y por tanto no se crean objetos de la misma. Para que sirve te podrás preguntar. Bien sirve para que otras clases hereden sus propiedades. Me explico.

Supongamos que tenemos una empresa y queremos hacer un modelado de clases según el puesto o cargo que ocupen los distintos miembros.

Tendríamos la clase abstracta persona que podría tener los siguientes atributos:
- nombre
- dni
- edad
- antiguedad en la empresa

luego podríamos tener la clase empleado que heredaría los atributos de persona y además podría llevar:
- sede
- turno
- puesto

y por ejemplo otra que podría ser de los directores:
- departamento
- empleados a su cargo


Si te das cuenta ambas clases comparten los atributos genéricos de la clase persona y ambas tienen sus atributos específicos, pero en este caso, crear un objeto instanciando a persona sería insuficiente para resolver nuestro problema, por eso necesitamos esa clase abstracta (genérica) que no se instancia y si instanciamos a director o empleado que son clases derivadas de la clase persona y que heredan sus atributos.


No se si el ejemplo que puse es el más correcto y no se si me expliqué del todo bien pero eso es más o menos la idea ;)
#2
Te están diciendo que no es PHP es en .NET
#3
Tecnicamente el constructor es imprescindible para usar cualquier objeto, sino este objeto es imposible que pueda crearse.

Otra cosa diferente es que el constructor haya que implementarlo, generalmente es recomendable ya que el constructor puede realizar operaciones de asignación inicial y te ahorras un método que haga esto. Pero casi todos los lenguajes de programación incluyen un constructor por defecto que, aunque no lo implementes, internamente se usa, no hace nada, simplemente construir el objeto, pero está ahí pues es imprescindible para que un objeto se cree.
#4
PHP / Re: Duda sobre parametro post
6 Agosto 2007, 10:14 AM
Ante esto me asalta una duda...

¿no valdría usar la función unset() ?
#5
El form te guarda los saltos de línea pero al mostrarlos no los recoge, para que salgan usa la funcion nl2br($campo_a_mostrar);
#6
Cita de: Maties 360 link=topic=174527.msg827488#msg827488
Ahora queria preguntarte sobre lo que pregunte de lo que no se pudieran repetir los registros, con una consulta como esta por ejemplo:

Código (sql) [Seleccionar]
SELECT Nick, COUNT(*) FROM usuaris GROUP BY Nick

Pero lo intente y no me funcionó... No se como ponerlo para que me salte un error si esta repetido el nick.

Gracias y Salu2

Eso es incorrecto, no tengo a mano ningún DBMS para probarlo, una solución más facil:

Código (php) [Seleccionar]

$sql="SELECT nick FROM usuaris WHERE nick='$nick'";
$resultado = mysql_query($sql);
if(mysql_num_rows($resultado)==0){
//Nick valido
}else{
//nick repetido
};


#7
PHP / Re: Mejor amnera de programar en php
1 Agosto 2007, 10:09 AM
Yo creo que lo que tu buscas no es aprender a programar en PHP, sino una metodología de la programación en general, trasladable a cualquier tipo de codigo.

Sólo has de tener en cuenta que la modularidad de php es... flojita por así decirlo. Creo que el paso más importante para empezar a programar "con clase" en php es no meter code html junto con php. Es evidente que php genera html y que esto es imposible de llevar a la práctica ya que los resultados han de ser formateados en html pero si puedes lograr que el diseño estructural de tu html quede limpio de php y que tu php sea exclusivamente eso: php exceptuando (claro está) las salidas por pantalla.

#8
PHP / Re: manera mas eficiente de ...
1 Agosto 2007, 10:03 AM
tabla jugador --> datos de jugador

tabla temporada --> datos de la temporada

tabla jugador temporada --> relacionas los ids de jugador y temporada, ambas relaciones serían de n a m
#9
Cita de: alone-in-the-chat en 31 Julio 2007, 17:06 PM
xDª pues a mi si que me funciona pero cuando los envio por POST si pruebas por GET
los valores como ñ o ó se pasan solos a su codigo html  :xD (en la barra del explorador ya estan cambiados

Al ver esto he pensado en

htmlspecialchars($cadena)


Creo que es la solución a lo que planteas ;)
#10
Cita de: Maties 360 en 31 Julio 2007, 16:04 PM
Y como podria hacer esto de la vuelta atras?¿?

Con un control de javascript te bastaría, un enlace del tipo <a href="javascript:history.back();">volver</a>

Si quieres hacerlo mejor aún guarda variables de sesión y recarga la misma página.

Cita de: Maties 360 en 31 Julio 2007, 16:04 PM
Y otra duda.. como hago para poner en color cuando inserto un codigo en el foro?¿?

Es facil [ code=php]codigo aqui[/ code]

Tienes una lista desplegable a la derecha, encima de los iconos que pone geshi