Autor Zpráva
Ajtak
Profil *
Zdravím. Mám takovýto kód. a já bych potřeboval, aby se místo id na zaznačeném řádku vypisovala hodnota ze sloupce images a ne id. Díky za postup
<?php
/// Připojení k db
?>


<?php

$max_show = 20;
$images_in_row = 5;
$total = 0;


   $q = "SELECT * FROM `images` WHERE (type = 'member-public') OR (type = 'gallery') OR (type = 'public') ORDER BY number DESC";
          if(!($result_set = mysql_query($q))) die(mysql_error());
          $number = mysql_num_rows($result_set);

          if ($number) {
            while ($row = mysql_fetch_array($result_set))
            {
               if ($row['type'] == "gallery") {
                 $galleryid = $row['galleryid'];
                 $result = mysql_query("SELECT type FROM `galleries` WHERE id = '$galleryid'");
                 $row1 = mysql_fetch_row($result);
                 $a = $row1[0];

                 if ($a == "public") {
                    $arr[] = $row['id'];
                    $total++;
                 }
               }
               else {
                 $arr[] = $row[0];
                 $total++;
               }
            }
          }

if ($total) {
 if (isset($_GET["page"]))
      $page = $_GET["page"];   
 else
      $page = 1;

 

$from2 = $page *  $max_show;
if ($from2 > $total)
{
    $diff = $total % $max_show;
    $from2 = $total;
    $from1 = $from2 - $diff;
}
else
    $from1 = $from2 - $max_show;


 echo "</p>
        <table width=100% style=\"border-collapse: collapse\">
        <tr>";
 
 $x = -1;
 for ($i=$from1; $i < $from2; $i++)
 {
   $id = $arr[$i];

   $x++;
   if (($x % $images_in_row) == 0) echo "</tr><tr>";

   echo "<td align=center height=200>";
   echo "<a href=\"show-image.php?id=$id\">";
   echo "<img src='thumb.php?id=$id' style=\"opacity: 1;filter:alpha(opacity=100)\"
                   onmouseover=\"this.style.opacity=0.4;this.filters.alpha.opacity=40\"
                   onmouseout=\"this.style.opacity=1;this.filters.alpha.opacity=100\" />";
   echo "</a></td>";
 }
 
 echo "</tr></table>";
 //SHOW THE NEXT AND PREVIOUS LINKS IN A TABLE (IF REQUIRED)
 echo "<br><br><table width='100%'><tr>";
 echo "<td align='right' width='50%'>&nbsp;";

 if ($from1 > 0)
 {
      $previous = $page - 1;
       echo "<a href='images.php?page=$previous'><< Předchozí strana</a>";
 } echo "</td>";    
    

 echo "<td align=left width=50%>&nbsp;&nbsp;&nbsp;";
 if ($from2 < $total)
 {
      $next = $page + 1;
      echo "<a href='images.php?page=$next'>Další strana >></a>";
 } echo "</td></tr></table>";


}
else
  echo "Žádné veřejné obrazky nebyly ještě nahrány !";

?>

</div>
</center>
</body>
</html>



Ajtak:
Jedná se o 70 řádek


A aby to byl odkaz přímo na obrázek ne na ten soubor show-image.php
mimochodec
Profil
Jak určitě vidíš, ta proměnná $id se na ř. 64 plní z pole $arr, které se plní na ř. 27 hodnotou z $row['id'].
Ajtak
Profil *
mimochodec:
A pomůžeš mi prosím s úpravou? Nějak s tím nemohu hnout
mimochodec
Profil
Ajtak:
Na to určitě přijdeš sám. Předáváš jednu hodnotu, potřebuješ jinou. Co s tím uděláš?

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: