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."º</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>";
?>