Foros del Web » Programando para Internet » PHP »

la funcion de la clase no recibe valores de variables??

Estas en el tema de la funcion de la clase no recibe valores de variables?? en el foro de PHP en Foros del Web. Hola estoy tratando de implementar una aplicacion de calendario en php; todo funciona bien siguiendo los ejemplos. la idea es que este calendario lea los ...
  #1 (permalink)  
Antiguo 12/07/2006, 15:28
 
Fecha de Ingreso: febrero-2006
Mensajes: 208
Antigüedad: 11 años, 10 meses
Puntos: 0
la funcion de la clase no recibe valores de variables??

Hola estoy tratando de implementar una aplicacion de calendario en php; todo funciona bien siguiendo los ejemplos. la idea es que este calendario lea los registros de mi base de datos y se linkeen las fechas.
el codigo que pueden ver aki solo me recibe valores en duros dentro de la function getDateLink pero en el momento de introducir una variable no la lee.
que podria ser??; ademas ¿como podria implementar este codigo para que recorra todos los registros de mi tabla cursos?

gracias de antemano por la ayuda que me puedan brindar

mysql_select_db($database_acop_conects, $acop_conects);
$query_cursos = "SELECT * FROM cursos";
$cursos = mysql_query($query_cursos, $acop_conects) or die(mysql_error());
$row_cursos = mysql_fetch_assoc($cursos);
$totalRows_cursos = mysql_num_rows($cursos);
$año = substr ($row_cursos['fecha_inicio'],0,4);
$mes = substr ($row_cursos['fecha_inicio'],5,2);
$dia = substr ($row_cursos['fecha_inicio'],8,2);
echo $año;
?><?php
include('calendar.php');
class MyCalendar extends Calendar
{
function getCalendarLink($month, $year)
{
// Redisplay the current page, but with some parameters
// to set the new month and year
$s = getenv('SCRIPT_NAME');
return "$s?month=$month&year=$year";
}

function getDateLink($day, $month, $year) {
// Only link the first day of every month
$link = "";
if ($day == '$dia' && $month == 7 && $year == 2006) {
$link = "cursos.php?id_cursos".$row_cursos['id_curso'];
} return
$link;
}
}
?>
<?php
__________________
michelson
-----------------
crossing snow mountains with a yamaha bike
  #2 (permalink)  
Antiguo 12/07/2006, 16:06
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Y donde llamas a esa classe? .. donde la instancias? ... donde llamas a ese método? ....

Por algún lado tendras una llamada a ese método .. no sé, algo tipo:

$nose->getDateLink($_GET['day'], $_GET['month'], $_GET['year']);

pongo esas variabels por $_GET por qué "supongo" que esas llegan por dicho método de tus links .. pero sin ver el código completo poco más se puede comentar al respecto.

Intenta colocar tu código usando el botón PHP .. se verá el código coloreado.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 12/07/2006, 16:15
 
Fecha de Ingreso: febrero-2006
Mensajes: 208
Antigüedad: 11 años, 10 meses
Puntos: 0
asi instancio a la clase
<?php include('myCalendar.php'); ?>
<? // Construct a calendar to show the current month
$d = getdate(time());
if ($month == "") {
$month = $d["mon"];
}
if ($year == "") {
$year = $d["year"];
}
$cal = new myCalendar;
echo $cal->getMonthView($month,$year); ?>

como ve la funcion getDateLink no se llama , no entiendo muy bien pero esa funcion se ejecuta sola al crer un objeto nuevo de la clase.
en el codigo de la clase lo que trato de hacer es pasarle valores de un query a la funcion getDateLink

if ($day == '$dia' && $month == 7 && $year == 2006) {
$link = "cursos.php?id_cursos".$row_cursos['id_curso']


pero no se por que no toma ese valor, si pongo el numero derechamente sin variable me lo toma bien, quiza es porque en la clase no puede hacer quierys o que??
__________________
michelson
-----------------
crossing snow mountains with a yamaha bike
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:00.