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: 9 let
|
0