| Autor | Zpráva | ||
|---|---|---|---|
| Magna Profil * |
#1 · Zasláno: 22. 3. 2015, 13:36:30
Dobrý den,
následujícím scriptem vypisuji alba a jednotlivé délky skladeb: <?php
/// stránkování
$stranka=isset($_GET['stranka']) ? (int)$_GET['stranka'] : 1;
$limit=5;
$start=($stranka -1)*$limit;
// /stránkování
$albs=Array();
$pocetAlb=0;
If(isset($_GET['interpret'])) {
$where="WHERE Contentgroup='".mysql_real_escape_string($_GET['interpret'])."'";
$interpretQ='&interpret='.RawUrlEncode($_GET['interpret']);
}
Else {
$where='';
$interpretQ='';
}
$q=MySQL_Query($sql="SELECT (SELECT COUNT(Album) FROM (SELECT * FROM zahranicni $where GROUP BY Album ) p) AS pocet,Album FROM zahranicni $where GROUP BY Album ORDER BY Year,Album LIMIT $start,$limit ") or die(mysql_error());
//echo $sql;
While($r=MySQL_Fetch_Assoc($q)) {
$albs[]=mysql_real_escape_string($r['Album']);
$pocetAlb=$r['pocet'];
}
$where=Str_Replace('WHERE','AND',$where); // přepsání where pro vyhledávání alb interpreta
$query = "SELECT Title,Artist,Album,Track,Year,Length,Composer,Albumartist,Contentgroup,Publisher,Web,id,heslo FROM zahranicni WHERE Album IN('".(Implode("','",$albs))."') {$where} ORDER BY FIELD(Album,'".(Implode("','",$albs))."'),Album ASC,Track ASC";
$results = mysql_query($query) or die(Mysql_error());
$aktAlbum='';
$i=0;
$a=0;
While($result=MySQL_Fetch_Assoc($results)) {
$lastResult=$result; // uchová poslední výsledek v proměnné (pro výpis Vydavatele u posledního alba)
If($aktAlbum!=$result['Album']) {
If($aktAlbum!='') {
$a++;
?>
</tbody>
</table>
<div class="oddelovac"> </div>
<?php } ?>
<h2 style="text-align: center; color:#960000;" onclick="hideshow(<?=$a?>)"><?php echo htmlSpecialChars($result['Album'],ENT_QUOTES); ?></h2>
<h4 style="text-align: center;"><?php echo htmlSpecialChars($result['Albumartist'],ENT_QUOTES); ?></h4>
<h4 style="text-align: center;"><?php echo htmlSpecialChars($result['Year'],ENT_QUOTES); ?></h4>
<?php
$obrazek = '/'.$_GET['interpret'] . '/' . $result['Album'] . '.jpg';
if (!is_file(__DIR__ . $obrazek)) {
$serializovane = is_file('chybne_obrazky.txt') ? file_get_contents('chybne_obrazky.txt') : '';
$chybne_obrazky = unserialize($serializovane);
if (!isset($chybne_obrazky[$obrazek])) {
$chybne_obrazky[$obrazek] = true;
$serializovane = serialize($chybne_obrazky);
file_put_contents('chybne_obrazky.txt', $serializovane);
//mail('michalescz@gmail.com', 'Chybi img', 'Chybi img: ' . $obrazek);
}
} else {
?>
<img onclick="hideshow(<?=$a?>)" width="100" height="100" src="<?php echo '/' . rawurlencode($_GET['interpret']) . '/' . rawurlencode($result['Album']) . '.jpg'; ?>" alt="<?php echo htmlspecialchars($_GET['interpret'] . ' - ' . $result['Album']); ?>" />
<?php } ?>
<h4 style="text-align: center;">Vydavatel: <td><?php echo htmlSpecialChars($result['Publisher'],ENT_QUOTES); ?></td> </h4>
<?php if (!$user->is_logged()) { echo 'Pro získání hesla se přihlaš' ; } if ($user->is_logged()) {
echo'<p> <font color="black">Heslo k archívu :</font> <font size="3" color="blue">' . htmlSpecialChars($result['heslo']) . '</font><br><font color="black">Password for the archive : </font><font size="3" color="blue">
' . htmlSpecialChars($result['heslo']) . '</font>'; } ?>
<table>
<thead>
<tr> <!-- <font color="black"><?php if (!$user->is_logged()) { echo 'Pro získání hesla se přihlaš' ; } ?><?php if ($user->is_logged()) {
echo'<p> Heslo k archívu : <font size="3" color="blue">country.funsite.cz</font><br>Password for the archive : <font size="3" color="blue">
country.funsite.cz'; } ?> </font> </font> -->
<br> <?php if ($user->is_logged()) {
echo'<a target="blank" href="redir.php?id=' . $result['id'] .'"><img width="150" src="img/download.png" alt="Download" /></a>' ; }?>
<th class="title">Track</th>
<th class="title">Title</th>
<th class="title">Artist</th>
<th class="title">Composer</th>
<th class="title">Length</th>
</tr>
</thead>
<tbody>
<?php
$aktAlbum=$result['Album'];
$i=0;
}
$i++;
?>
<tr class="<?=($i%2?'lichy':'sudy')?>">
<td align="center"><?php echo htmlSpecialChars($result['Track'],ENT_QUOTES); ?></td>
<td width="35%"><?php echo htmlSpecialChars($result['Title'],ENT_QUOTES); ?></td>
<td><?php echo htmlSpecialChars($result['Artist'],ENT_QUOTES); ?></td>
<td width="35%"><?php echo htmlSpecialChars($result['Composer'],ENT_QUOTES); ?></td>
<td><?php echo Str_Pad(Floor($result['Length']/60),2,'0',STR_PAD_LEFT).':'.Str_Pad($result['Length']%60,2,'0',STR_PAD_LEFT); ?></td>
</tr>
<?php
}
?>
</tbody>
</table>Díky za radu |
||
| Fisir Profil |
#2 · Zasláno: 22. 3. 2015, 13:43:19
Reaguji na Magnu:
Sečti délky jednotlivých skladeb. Konkrétněji ti neporadím, v tom kódu se nevyznám. |
||
| Magna Profil * |
#3 · Zasláno: 22. 3. 2015, 14:41:07
Jo díky, už jsem to vyřešil
|
||
|
Časová prodleva: 11 let
|
|||
0