Hotlaps y demas! :)

Para comentar cualquier que no tenga cabida en el resto de foros

Moderador: Organizacion

Responder
Guerrero
Recién llegado
Recién llegado
Mensajes: 3
Registrado: Mar Abr 01, 2008 2:20 pm

Hotlaps y demas! :)

Mensaje por Guerrero »

Hola muy buenas tardes como vereis soy piloto de speedfeverclub en f1, algunos de ustedes ya me conoceis como son txiriki milo vilkena y algunos mas, me gustaria sabes una cosilla a ver si los creadores de la pagina esta q no se quienes son me pueden ayudar a hacer algo parecido.

Me gustaria saber hacer un saccion de hotlaps para q la peña suban hotlaps y demas pero no tengo NPI de como se hace algo asin, lo primero seria tener una web, bueno eso ahora mismo es lo de menos, me gustaria poder hacerlo en mi ordenador poco a poco y ya despues buscaria la web.
Espero q alguien me ayude un saludo y enorawena por la web y los campeonatos, estan muy currados una saludo :)
Todo el mundo no puede ser de cadiz pero la gente de cadiz nacemos donde nos sale de los cojones ;)
Avatar de Usuario
MasJ
Leyenda de la NRD
Leyenda de la NRD
Mensajes: 3066
Registrado: Mar Jul 06, 2004 2:00 am
Ubicación: Tenerife

Mensaje por MasJ »

Lo primero, ¿tienes idea de programacion? ¿de sql? ¿has trabajado con hojas de estilo, html, php o asp?
Como tu mismo has dicho, si no tienes NPI de como se hace esto minimamente, te va a resultar muy dificil, por no decir imposible. A no ser que alguien te ceda algo ya hecho, y a lo mejor hasta pagando, sera muy dificil.

Si la respuesta a todo esto es positiva, creo que deberias tener por lo menos una idea de todo lo que necesita para hacerlo, aunque no hayas hecho nunca uno.

Un saludo.
Imagen
Imagen
Guerrero
Recién llegado
Recién llegado
Mensajes: 3
Registrado: Mar Abr 01, 2008 2:20 pm

Mensaje por Guerrero »

yo ya hice una vez una pagina web con una seccion de hotlaps pero hace mucho tiempo, lo q pasa q la subida de los tiempos y hotlaps era manual, osea simplemente muy facil, y ahora pues me gustaria hacer una pero q la peña pueda subir las hotlaps con diferentes moods y demás, no se si existira un tutorial o algo parecido el cual me pueda ayudar, ya q no me gustaria causar molestias a ninguno de vosotros, gracias
Todo el mundo no puede ser de cadiz pero la gente de cadiz nacemos donde nos sale de los cojones ;)
Avatar de Usuario
Pedro
Piloto NRD Consagrado
Piloto NRD Consagrado
Mensajes: 738
Registrado: Jue Jun 17, 2004 2:00 am
Ubicación: Madrid

Re: Hotlaps y demas! :)

Mensaje por Pedro »

Guerrero escribió:Hola muy buenas tardes como vereis soy piloto de speedfeverclub en f1, algunos de ustedes ya me conoceis como son txiriki milo vilkena y algunos mas, me gustaria sabes una cosilla a ver si los creadores de la pagina esta q no se quienes son me pueden ayudar a hacer algo parecido.

Me gustaria saber hacer un saccion de hotlaps para q la peña suban hotlaps y demas pero no tengo NPI de como se hace algo asin, lo primero seria tener una web, bueno eso ahora mismo es lo de menos, me gustaria poder hacerlo en mi ordenador poco a poco y ya despues buscaria la web.
Espero q alguien me ayude un saludo y enorawena por la web y los campeonatos, estan muy currados una saludo :)
Como dice MasJ tienes que darte cuenta de que para hacerlo necesitas saber bastantes cosas al menos a un nivel básico. Luego está el asunto de que validar las hotlaps creo que es muy complicado -corregidme si me equivoco pero creo que en las nuestras sacáis el tiempo de la vuelta a partir del nombre del fichero- con lo que sería bastante complicado tener un registro adecuado de qué vueltas son buenas y cuales no. A eso has de añadir la cantidad ingente de mods que hay.
Firma de Pedro
Avatar de Usuario
MasJ
Leyenda de la NRD
Leyenda de la NRD
Mensajes: 3066
Registrado: Mar Jul 06, 2004 2:00 am
Ubicación: Tenerife

Mensaje por MasJ »

No creo que encuentres un manual de como hacer una pagina de hotlaps.
Lo que si puedes es ir mirando manuales basicos de sql, php, html y hojas de estilo e ir practicando con cada una de estas disciplinas. Cuando tengas algo de base, ya podras empezar a crearte tus aplicaciones web.
No creo que nadie te ceda su trabajo, ya que esto cuesta mucho tiempo.
Imagen
Imagen
Avatar de Usuario
Thunder
Administrador
Administrador
Mensajes: 5487
Registrado: Dom Nov 30, 2003 1:00 am
Volante: Logitech® G25
Nick rFactor: Thunder
Ubicación: Madrid
Contactar:

Mensaje por Thunder »

Tal como te han dicho los compañeros, es algo bastante difícil de hacer si no tienes idea. Antes de todo tendrias que aprender a programar en php, asp, java... ademas de html, css, y algo de diseño grafico.. sin olvidarnos de bases de datos como mysql.. y un poco de conocimiento en comunicaciones, servicios dns, alojamientos web, registro de dominios, ....

aun asi te copio un estracto del codigo de las hotlaps:

Código: Seleccionar todo

if ($_GET['cat']==0){				
			$hotlaps=getTabla('SELECT',DB_TABLA_HOTLAPS.' H,'.DB_TABLA_PILOTO.'
 P,'.DB_TABLA_EQUIPO.' E,'.DB_TABLA_PAIS.' PA','H.id id, H.nombre nombre, H.id_categoria
 id_categoria, UNIX_TIMESTAMP(H.fecha) fecha, H.puntos puntos, H.comentario comentario,
H.tiempo tiempo, P.id id_piloto, P.nombre piloto, PA.nombre pais,E.id id_equipo, E.nombre
 equipo','H.id_circuito="'.$id_circuito.'" AND H.id_piloto=P.id AND P.id_equipo=E.id AND E.id=P.id_equipo AND P.id_pais=PA.id AND PA.id=P.id_pais','tiempo','ASC');

			//CONSULTA VUELTAS PROXIMO CIRCUITO GENERAL

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;

while ($gps=mysql_fetch_array($eventos_cir)) { //Para 2 mangas
						$i++;
						$lista_gps[]=$gps['id'];
						$lista_gps_mangas[]=$gps['mangas'];
						$circuito=getCircuito($gps['id_circuito']);
						$pais=getPais($circuito['id_pais']);
						$pais=$pais['nombre'];
					  if ($gps['mangas']<2>

<table>
                        <tr>
                          <th>Categor&iacute;a</th>
                          <th>Fecha</th>
                          <th>Hora</th>
                          <th>Vueltas</th>
                          <th>Distancia</th>
                        </tr>
                        <php>
                        <tr>
                          <td><php> </td>
                          <td><php></td>
                          <td><php></td>
                          <td><php></td>
                          <php>
                          <td><php> km</td>
                        </tr>
                        <php>
                      </table>	

while ($matriz_vueltas=mysql_fetch_array($consulta_vueltas)){
							$v++;
							if ($v==1) $mejor_vuelta=$matriz_vueltas['puntos'];
							$sancion_gp=cSQL('SELECT * FROM '.DB_TABLA_SANCION_GP.' WHERE id_evento="'.$proximo_evento['id'].'" AND id_piloto="'.$matriz_vueltas['id_piloto'].'"');
							if($matriz_vueltas['id_piloto']==$id_piloto) { 
//Comprobamos si es la vuelta del piloto validado para comprobar el 106
								$nopuedesubir=1; 
//Si entra aqui es que tiene vuelta subida y cuando se acabe el plazo no podra subir mas.
								if($matriz_vueltas['puntos']>($mejor_vuelta*LIMITE_HOTLAPS)) $nopuedesubir=0; 
//Si no supera el 106 guardamos el valor para poder subir fuera de plazo
							}
							if (mysql_num_rows($sancion_gp)){
								$noclasificados++; //N clasificado por sancion
								$sancion_gp_debug='S';
							} 
							else { 
								$sancion_gp_debug=0;
								$ausencia=getAusencia_evento_piloto($proximo_evento['id'],$matriz_vueltas['id_piloto']);
								if ($ausencia) {
									$noclasificados++; //No clasificado por ausencia
									$ausencia_debug='A';
								} else {
									$ausencia_debug=0;
									if ($matriz_vueltas['puntos']>($mejor_vuelta*LIMITE_HOTLAPS)) $noclasificados++;
 //No clasificado por 106								
								}//else ausencia
							}//else sancion
							
							//***************DEBUG*****************
							//echo $matriz_vueltas['id_piloto'],'-', $matriz_vueltas['puntos'],'-', $sancion_gp_debug,'-',$ausencia_debug,'-',($mejor_vuelta*LIMITE_HOTLAPS),'-',
$noclasificados,'-','<br>';
						
						}//While matriz vueltas
Saludos.
"Si en carrera lo tienes todo bajo control, es que no vas al lí­mite"
"Nunca atribuyas a la maldad lo que puede explicarse por la estupidez"


El Box de Thunder

Resultados 2003-2010 Actualmente inactivo.
GPs: 410 - Victorias: 107 - Podios: 243 - Poles: 82 - V. Rapida: 124 - Puntos: 11305 - Campeonatos ganados: 17 - Campeonatos participados: 55 - Vueltas totales: 126578
Avatar de Usuario
Gugli
Leyenda de la NRD
Leyenda de la NRD
Mensajes: 1972
Registrado: Vie Mar 26, 2004 1:00 am
Nick rFactor: Gugli
Ubicación: Valencia

Mensaje por Gugli »

Thunder escribió:Tal como te han dicho los compañeros, es algo bastante difícil de hacer si no tienes idea. Antes de todo tendrias que aprender a programar en php, asp, java... ademas de html, css, y algo de diseño grafico.. sin olvidarnos de bases de datos como mysql.. y un poco de conocimiento en comunicaciones, servicios dns, alojamientos web, registro de dominios, ....

aun asi te copio un estracto del codigo de las hotlaps:

Código: Seleccionar todo

if ($_GET['cat']==0){				
			$hotlaps=getTabla('SELECT',DB_TABLA_HOTLAPS.' H,'.DB_TABLA_PILOTO.'
 P,'.DB_TABLA_EQUIPO.' E,'.DB_TABLA_PAIS.' PA','H.id id, H.nombre nombre, H.id_categoria
 id_categoria, UNIX_TIMESTAMP(H.fecha) fecha, H.puntos puntos, H.comentario comentario,
H.tiempo tiempo, P.id id_piloto, P.nombre piloto, PA.nombre pais,E.id id_equipo, E.nombre
 equipo','H.id_circuito="'.$id_circuito.'" AND H.id_piloto=P.id AND P.id_equipo=E.id AND E.id=P.id_equipo AND P.id_pais=PA.id AND PA.id=P.id_pais','tiempo','ASC');

			//CONSULTA VUELTAS PROXIMO CIRCUITO GENERAL

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;

while ($gps=mysql_fetch_array($eventos_cir)) { //Para 2 mangas
						$i++;
						$lista_gps[]=$gps['id'];
						$lista_gps_mangas[]=$gps['mangas'];
						$circuito=getCircuito($gps['id_circuito']);
						$pais=getPais($circuito['id_pais']);
						$pais=$pais['nombre'];
					  if ($gps['mangas']<2>

<table>
                        <tr>
                          <th>Categor&iacute;a</th>
                          <th>Fecha</th>
                          <th>Hora</th>
                          <th>Vueltas</th>
                          <th>Distancia</th>
                        </tr>
                        <php>
                        <tr>
                          <td><php> </td>
                          <td><php></td>
                          <td><php></td>
                          <td><php></td>
                          <php>
                          <td><php> km</td>
                        </tr>
                        <php>
                      </table>	

while ($matriz_vueltas=mysql_fetch_array($consulta_vueltas)){
							$v++;
							if ($v==1) $mejor_vuelta=$matriz_vueltas['puntos'];
							$sancion_gp=cSQL('SELECT * FROM '.DB_TABLA_SANCION_GP.' WHERE id_evento="'.$proximo_evento['id'].'" AND id_piloto="'.$matriz_vueltas['id_piloto'].'"');
							if($matriz_vueltas['id_piloto']==$id_piloto) { 
//Comprobamos si es la vuelta del piloto validado para comprobar el 106
								$nopuedesubir=1; 
//Si entra aqui es que tiene vuelta subida y cuando se acabe el plazo no podra subir mas.
								if($matriz_vueltas['puntos']>($mejor_vuelta*LIMITE_HOTLAPS)) $nopuedesubir=0; 
//Si no supera el 106 guardamos el valor para poder subir fuera de plazo
							}
							if (mysql_num_rows($sancion_gp)){
								$noclasificados++; //N clasificado por sancion
								$sancion_gp_debug='S';
							} 
							else { 
								$sancion_gp_debug=0;
								$ausencia=getAusencia_evento_piloto($proximo_evento['id'],$matriz_vueltas['id_piloto']);
								if ($ausencia) {
									$noclasificados++; //No clasificado por ausencia
									$ausencia_debug='A';
								} else {
									$ausencia_debug=0;
									if ($matriz_vueltas['puntos']>($mejor_vuelta*LIMITE_HOTLAPS)) $noclasificados++;
 //No clasificado por 106								
								}//else ausencia
							}//else sancion
							
							//***************DEBUG*****************
							//echo $matriz_vueltas['id_piloto'],'-', $matriz_vueltas['puntos'],'-', $sancion_gp_debug,'-',$ausencia_debug,'-',($mejor_vuelta*LIMITE_HOTLAPS),'-',
$noclasificados,'-','<br>';
						
						}//While matriz vueltas
Saludos.
Ves, para ojos inexpertos en este campo como los mios yo aqui no veo nada mas que mierda, Pero ojo, mierda con estilo. Aun así ya has sacado mas de lo que muchos han sacado cuando han preguntado con anterioridad.

PD: Espero Thunder que no te mosquee que llame a tu trabajo así, Sabes que es en plan cariñoso y que valoro mucho todo esto.
Imagen
Avatar de Usuario
Thunder
Administrador
Administrador
Mensajes: 5487
Registrado: Dom Nov 30, 2003 1:00 am
Volante: Logitech® G25
Nick rFactor: Thunder
Ubicación: Madrid
Contactar:

Mensaje por Thunder »

jeje, lo se gugli, pero es justo lo que pretendia que se viera que es chino para el que no entiende.
"Si en carrera lo tienes todo bajo control, es que no vas al lí­mite"
"Nunca atribuyas a la maldad lo que puede explicarse por la estupidez"


El Box de Thunder

Resultados 2003-2010 Actualmente inactivo.
GPs: 410 - Victorias: 107 - Podios: 243 - Poles: 82 - V. Rapida: 124 - Puntos: 11305 - Campeonatos ganados: 17 - Campeonatos participados: 55 - Vueltas totales: 126578
qaz

Mensaje por qaz »

Muy interesante ver cómo está hecho el módulo de hotlaps, siempre es un gusto ver cómo programan otras personasl (al menos para mi :lol: )
Guerrero
Recién llegado
Recién llegado
Mensajes: 3
Registrado: Mar Abr 01, 2008 2:20 pm

Mensaje por Guerrero »

Gracias chicos por la ayuda, mas o menos la base la tengo y cuando hice la pagina hace tiempo vi como iva el royo ese de los codigos jeje, de diseño grafico entiendo ya que estube un año de diseñador grafico, uso photoshop corel draw y algunos programas mas, osea q la base mas o menos la tengo, me falta algo de programacion y algunas cosas mas pero tengo un colega q es programador informatico (pero esta siempre muy liado) asin q mas o menos currare algo a ver q sale y despues reclamare su ayuda. La base para subir la pagina webs dominios ftps y todo ese royo tb lo tengo claro, no es una cosa q se me sea complicado, ya que cuando hice mi pagina fue hace unos 8 años mas o menos osea q ahora creo q soy un poco mas listo, aunque no se si los porros man tocao un poco er cerebro jajajajajaj weno pues muchas gracias por todo ;) un saludo y ya os vere en las pistas
Todo el mundo no puede ser de cadiz pero la gente de cadiz nacemos donde nos sale de los cojones ;)
Responder