Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/12/2003, 11:43
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
1) .. No se puede contestar la pregunta Si o No. En realidad lo que haces no son "constantes" aunque las usas como tal .. para definir constantes existe la función define() .. eso sí que sería constantes. La llamada a esas constantes (definiciones) se haría igualmente bajo un include() si las tienes en un archivo aparte como es tu caso y como es más útil usarlo.

2 a 6) Lo principal para implementar "buscadores" de contenido (de la información que presentas en tu aplicación/web y es suceptible a ser buscada) es necesario que la separes del código (PHP/Html) .. Una buena forma es usar BD .. ya que las consultas SQL suelen ser más "comodas" para implementar buscadores de los más complejos que te imagines. Pero podrían ser archivos de texto plano en formato própio o XML ...

Si usas "variables" a modo de constantes con el contenido de tu web suceptible de ser buscado .. igual puedes aplicar funciones de busqueda de cadenas .. pero como no estructures bien tus datos se te va a complicar, ademas que tu apliacación en sí va a resultar demasiado "rigida" como para actualizar contenidos o crear funcionalidades nuevas a tu posible buscador.

7) ... Eso no són arrays... son objetos (OOP - Programación Orientada a objetos).

Los arrays te pueden ayudar a organizar tus datos .. vendría a ser el paso "anterior" a organizarlo en una BD .. ya que la estructura en el fondo sería casi la misma .. a nivel de arrays bidimiensionales y de ese tipo donde defines tus datos tipo:

Registro 1 (array bidimensional .. el 'titulo','comentario' ..etc serían las propiedades o campos de ese registro:

$contenido['1']['titulo'] = "blabla";
$contenido['1']['comentario'] ="el comentario";
$contenido['1']['logo'] ="nose";

Registro 2:
$contenido['2']['titulo'] ="bla bla 2";
$contenido['2']['comentario'] = "otro comentario";
$contenido['2']['logo'] = "nose2";

etc ...

Como te deciá .. de esto a BD sólo hay un paso y además las BD te ponene a tu disposición el lenguaje SQL para hacer consultas y "preguntar" a tus datos y obtener lo que necesites.

Si ...
'cal_birthdays' => "Birthdays", está en el contexto:

$nose=array('cal_birthdays' => "Birthdays");

Si, es un array "asociativo" (indice => valor) .. así que si preguntas al array por:

$nose['cal_birhdays'] .. te dirá .. Birhdays
( echo $nose['cal_birhdays']; )

En resumen .. Lo importante es estructurar tus datos en tu "sitio" (web/aplicación o como quieras llamarlo). Estructurar supone pensar que datos hay comunes .. que forma tienen: un título, un texto .. un "logo" . .un nosequé .. y si están orgainzados de alguna forma agrupados en "categorías o secciones" .. dependencias que hay entre ellos ..etc.

Con ese "modelo de datos" bien hecho y "pensado" podrás migrar la implementación hacia el mejor soporte .. ejemplo simples arrays (minimo para estructurar) o archivos de texto plano (que al final los lees sobre un array) o a BD con tablas/BD y SQL para hacer las consultas pertinentes.


Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.