Ver Mensaje Individual
  #12 (permalink)  
Antiguo 26/06/2015, 18:29
jona86
 
Fecha de Ingreso: enero-2012
Mensajes: 88
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: Plugin para mostrar contenido de base de datos

Os dejo mi código, está dentro del template ya que está en una plantilla de página, aunque también lo he utilizado directamente en la página gracias al plugin Exec-PHP

Código PHP:
<?php
$cid 
= $_GET['ciclista'];
$conexion = mysqli_connect(****);

$acentos = array("ñ", "á", "é", "í", "ó", "ú", "Ñ", "Á", "É", "Í", "Ó", "Ú", " ");
$sinacentos = array("n", "a", "e", "i", "o", "u", "N", "A", "E", "I", "O", "U", "_");

$sql = "SELECT nombre, apellidos, pais, fecha_nacimiento, lugar_nacimiento, ccaa FROM amateur_corredores WHERE id = $cid";
$result = mysqli_query($conexion,$sql);
list(
$nombre, $apellidos, $nacionalidad, $nacimiento, $lugar, $ccaa) = mysqli_fetch_row($result);

$sqlpais = "SELECT nombre FROM nuke_paises WHERE id = '".$nacionalidad."'";
$resultpais = mysqli_query($conexion,$sqlpais);
list(
$nompais) = mysqli_fetch_row($resultpais);

$img = strtolower(str_replace($acentos, $sinacentos, $nompais));

if (
$ccaa!=NULL){
$sqlccaa = "SELECT iniciales,nombre FROM nuke_ccaa WHERE id='".$ccaa."'";
$resultccaa = mysqli_query($conexion,$sqlccaa);
list (
$iniccaa,$nomccaa) = mysqli_fetch_row($resultccaa);
}

  
ereg( "([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})", $nacimiento, $arraynacimiento);
  
ereg( "([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})", $fallecimiento, $arrayfallecimiento);
  
      
$diahoy=date(j);
    
$meshoy=date(n);
    
$anohoy=date(Y);
 
    if ((
$arraynacimiento[2] == $meshoy) && ($arraynacimiento[3] > $diahoy)) {
    
$anohoy=($anohoy-1); }
 
    if (
$arraynacimiento[2] > $meshoy) {
    
$anohoy=($anohoy-1);}
 
    
$edad=($anohoy-$arraynacimiento[1]);


echo 
"<div class='cyclist'>";
if (
file_exists("./wp-content/images/ciclistas_am/g_$cid.jpg")) echo"<img src='../../wp-content/images/ciclistas_am/g_$cid.jpg' width='660' heigth='350'>";
else echo
"<img src='../../wp-content/images/ciclistas_am/g_blank.jpg' width='660' heigth='350'>";

echo
"<div class='cyclist_info'>";

if (
file_exists("./wp-content/images/ciclistas_am/$cid.jpg")) echo"<div class='ciclista-wrap2'><img src='../../wp-content/images/ciclistas_am/$cid.jpg' class='ciclista'></div>";
else echo 
"<div class='ciclista-wrap2'><img src='../../wp-content/images/ciclistas_am/blank.jpg' class='ciclista'></div>";
echo
"<h3 class='nombre' style='margin-left:45px;'> $nombre $apellidos</h3>
<span class='info'>"
;

if(
$nacionalidad != 58) echo"<img src='../../wp-content/images/banderas/$img.gif' alt='$nombre_pais'>";
else echo
"<img src='../../wp-content/images/banderas/ccaa/$iniccaa.gif' alt='$nomccaa'> $nomccaa,";
echo
" $nompais</span><br>";

echo 
"<span class='info'>";
if (
$arraynacimiento[3] !=0) echo "$arraynacimiento[3]-$arraynacimiento[2]-";
echo
"$arraynacimiento[1] ";

if (
$lugar != NULL) echo "| $lugar";

echo
"</span>

</div>
</div>"
;

echo
"<table border='0' style='float: left; '><tr><th colspan='5'><font color='365f91' SIZE='2'><b>RESULTADOS</b></font></th></tr>";

$sqlprimer = "SELECT a.id, MAX(year(b.fecha_inicio)),MIN(year(b.fecha_inicio)) FROM (amateur_resultados AS a) , (nuke_calendario AS b) WHERE a.cid = $cid AND b.id = a.race";
$resultprimer = mysqli_query($conexion,$sqlprimer);
list(
$res,$aniomax,$aniomin) = mysqli_fetch_row($resultprimer);

if (
$aniomax != NULL) {

for (
$i = $aniomax; $i >= $aniomin; $i--) {

echo 
"<tr><td colspan='3'><b>$i ";

$sqlultequipo = "SELECT tid FROM amateur_corredores_equipos WHERE cid = '$cid' AND year(fecha_inicio) <= '$i' AND (fecha_fin IS NULL OR year(fecha_fin)= '$i')";
$resultultequipo = mysqli_query($conexion,$sqlultequipo);
list(
$tid2) = mysqli_fetch_row($resultultequipo);

$sqlnombre = "SELECT nombre FROM amateur_equipos_nombres WHERE tid = '$tid2' AND anio = '$i'";
$resultnombre = mysqli_query($conexion,$sqlnombre);
list(
$nombreeq) = mysqli_fetch_row($resultnombre);

echo 
"- $nombreeq</b></td><td colspan='2' style='text-align:center;'>";

$sqlvictorias = "SELECT COUNT(a.id) FROM (amateur_resultados AS a), (nuke_calendario AS b) WHERE a.cid = '$cid' AND a.pos = '1' AND year(b.fecha_inicio) = '$i' AND b.id = a.race";
$resultvictorias = mysqli_query($conexion,$sqlvictorias);
list(
$vic) = mysqli_fetch_row($resultvictorias);

echo
"<b>$vic victorias</b></td></tr>";

$sqlpalmares = "SELECT a.race,a.pos,a.etapa,b.nombre,b.fecha_inicio,b.tipo,b.pais,b.ccaa FROM (amateur_resultados AS a), (nuke_calendario AS b) WHERE a.cid=$cid AND b.id=a.race AND year(b.fecha_inicio)=$i ORDER BY b.fecha_inicio DESC, a.etapa ASC ";
$resultpalmares = mysqli_query($conexion,$sqlpalmares);
while(list(
$rid,$posicion,$etapa,$nombre_carr,$fecha_ini,$categoria,$pais,$ccaa) = mysqli_fetch_row($resultpalmares)) {

    
$sqltipo = "SELECT nombre FROM nuke_categorias WHERE id=$categoria";
    
$resulttipo = mysqli_query($conexion,$sqltipo);
    list(
$categoriarace) = mysqli_fetch_row($resulttipo);

    
$sqlccaa = "SELECT iniciales FROM nuke_ccaa WHERE id = $ccaa ";
    
$resultccaa = mysqli_query($conexion,$sqlccaa);
    list(
$iniccaa) = mysqli_fetch_row($resultccaa);

    
$sqlpaisc = "SELECT nombre FROM nuke_paises WHERE id = $pais";
    
$resultpaisc = mysqli_query($conexion,$sqlpaisc);
    list(
$nompaisc) = mysqli_fetch_row($resultpaisc);

    
$imgc = strtolower(str_replace($acentos, $sinacentos, $nompaisc));

    
ereg( "([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})", $fecha_ini, $arrayfechainicio);

echo
"<tr><td width='10%' align='center'>".$posicion."&ordm;</td>";
echo
"<td width='7%' align='center'>$categoriarace</td>";
echo
"<td width='55%'><img src='../../wp-content/images/banderas/$imgc.gif' width='16' heigth='10'> <img src='../../wp-content/images/banderas/ccaa/$iniccaa.gif' width='16' heigth='10'> <a href='http://elpeloton.net/elite-sub23/carrera/?carrera=$rid'>";
if(
$etapa != NULL) { 
if(
$etapa == 0) echo "General ";
else echo
"Etapa $etapa "; 
}
echo
"$nombre_carr</a></td>";
echo
"<td width='15%' align='center'>$arrayfechainicio[3]-$arrayfechainicio[2]-$arrayfechainicio[1]</td>";
echo
"<td width='13%' align='right'>-</td></tr>";

}
/*while*/

}/*for*/

} /*if*/

echo"</table>";


?>