Výpis z mysql Vyřešeno

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Uživatelský avatar
Gizzer2
Level 3
Level 3
Příspěvky: 419
Registrován: prosinec 11
Pohlaví: Muž
Stav:
Offline
Kontakt:

Výpis z mysql

Příspěvekod Gizzer2 » 19 kvě 2012 12:05

Zdravím všechny kodery i nekodery...

Potřeboval bych od Vás helpnout s výpisem z db.
Na této stránce Country
Mám výpis alb. Výpis se dělá podle interpreta který je zadaný v odkazu viz.
http://www.country.funsite.cz/zobraz.php?stranka=2 &interpret=Alabama


Takže by se měla zobrazovat jen alba od Alabamy, a teď nastává ten problém, pokud je v db stejný název albumu ikdyž pod jiným interpretem tak ho to stejně zobrazí (klikni na název albumu).
Viz na stránce výše album Greatest Hits
Prosím Vás může mi někdo poradit? Děkuji jsem vděčný za kažfou radu.

Zde je kod.

Kód: Vybrat vše

<?php
 define('DB_CHARSET', 'UTF-8');
require "settings.php";


?>
<?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='&amp;interpret='.RawUrlEncode($_GET['interpret']);
   }
Else {
   $where='';
   $interpretQ='';
}
$q=MySQL_Query($sql="SELECT (SELECT COUNT(Album) FROM (SELECT * FROM country $where GROUP BY Album ) p) AS pocet,Album FROM country $where GROUP BY Album ORDER BY `Year`   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'];
}

$query = "SELECT Title,Artist,Album,Track,Year,Length,Composer,Filename,Albumartist,Genre,Contentgroup,Publisher FROM country WHERE Album IN('".(Implode("','",$albs))."') 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 } ?>
<h1 onclick="hideshow(<?=$a?>)"><?php echo htmlSpecialChars($result['Album'],ENT_QUOTES); ?></h1>
<h3><?php echo htmlSpecialChars($result['Albumartist'],ENT_QUOTES); ?></h3>
<h3><?php echo htmlSpecialChars($result['Year'],ENT_QUOTES); ?></h3>

<?php print "\t\t" . '<img width="100" height="100" src="/'.$_GET['interpret'].'/' . $result['Album'] .'.jpg">' . "\n"; ?>
  <h3>Vydavatel: <td><?php echo htmlSpecialChars($result['Publisher'],ENT_QUOTES); ?></td> </h3>

<table width="100%">
   <thead>
      <tr><th><a href=""><img src="img/download.png" width="150" height="50" alt="Download" /></a></th></tr>
      <tr>
         <th class="title">Track</th>
         <th class="title">Title</th>
         <th class="title">Artist</th>
         <th class="title">Genre</th>
         <th class="title">Composer</th>
         <th class="title">Length</th>
         <th class="title">Filename</th>
      </tr>
   </thead>
   <tbody>
<?php
$aktAlbum=$result['Album'];
$i=0;
}
$i++;
?>
td><?php echo htmlSpecialChars($result['Filename'],ENT_QUOTES); ?></td>
      </tr>
<?php
}

?>
   </tbody>
</table>
"Cíle by měly být třešínky na dortech, ne na hromadách hoven."
To nejlepší z country muziky:http://country.funsite.cz/

Reklama
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Výpis z mysql  Vyřešeno

Příspěvekod CZechBoY » 19 kvě 2012 17:23

u toho druhýho query přidej ten $where :)
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW


Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 8 hostů