Tak jsem to taky vyzkoušel a opravdu to funguje. Jen taková drobnost. Ve verzi 2.8.0 je trošku jinačí tvar volacího linku než byl ve verzi 2.6.5. Příklad: 2.6.5 - 2007012601 a 2.8.0 - 2007010001. To znamená, že v 2.8.0 není použito číslo dne a rozsah 01-99, ale rozsah je 0001-9999. Je to sice prkotina, ale třeba by to mohlo někomu vadit.
Úprava je následující:
Nahradit tuto část kódu:
// vytvoreni "linku" z "$aedatum"
$datum_cas=split(" ",$aedatum);
list($rr,$mm,$dd)=split("-",$datum_cas[0]);
$linkclanku=date("Ymd",mktime(0,0,0,$mm,$dd,$rr))."01"; // inic. linku
$linkkonec=date("Ymd",mktime(0,0,0,$mm,$dd,$rr))."99";
$dotazzjisti=mysql_query("select link from ".$GLOBALS["rspredpona"]."clanky where link>='".$linkclanku."' and link<'".$linkkonec."' order by link",$GLOBALS["dbspojeni"]);
$pocetzjisti=mysql_num_rows($dotazzjisti);
if ($pocetzjisti>0):
for ($pom=0;$pom<$pocetzjisti;$pom++):
$linkclanku=mysql_result($dotazzjisti,$pom,"link");
endfor;
$linkclanku++;
endif;
$GLOBALS["aelink"]=$linkclanku;
tímto:
// vytvoreni "linku" z "$aedatum"
list($jen_datum,$jen_cas)=explode(" ",$aedatum);
list($jen_rok,$jen_mes,$jen_den)=explode("-",$jen_datum);
$link_start=date("Ym",mktime(0,0,0,$jen_mes,$jen_den,$jen_rok))."0001";
$link_konec=date("Ym",mktime(0,0,0,$jen_mes,$jen_den,$jen_rok))."9999";
$dotazzjisti=phprs_sql_query("select link from ".$GLOBALS["rspredpona"]."clanky where link>='".$link_start."' and link<'".$link_konec."' order by link desc",$GLOBALS["dbspojeni"]);
if ($dotazzjisti!=0&&phprs_sql_num_rows($dotazzjisti)>0):
$pole_data=phprs_sql_fetch_assoc($dotazzjisti);
$link_start=$pole_data['link'];
$link_start++;
endif;
$GLOBALS["aelink"]=$link_start;
U mě to funguje, tak je to snad správně.
Jakez | Cidlina.EU | Tady je Xichtovo