Autor Zpráva
KOM
Profil *
Ahoj,
na této adrese se pokouším rozběhat svůj web pomocí PHP a MySQL. Zatím se mi vcelku daří, na to, že jsem absolutní lama v php.
Nyní si už ovšem zřejmě nevystačím se základními php příkazy, které mi ve vetšině stejně automaticky generuje Adobe Dreamweaver, takže já vlastně žádný kód nepíšu.

Zasekl jsem se na tomhle:
v DB mám dve tabulky: fotografie a kategorie
Z druhe tabulky se pokousim uspesne vypisovat jednotlivé kategorie/alba fotek. Jsou to vlastne filtry. Z prvni tabulky bych rad vypisoval fotky, podle techto filtru.
Problem je, ze neumim nadefinovat dotaz k vypisu fotek podle techto filtru, protoze se mi jednotlive filtry generuji z DB. A tudiz neumim dat ruzne kategorie na jeden filtr, ktery se mi v kodu cykluje pomoci while. Tyhle vypisy fotek podle filtru, jsem bokem pokusne zbastlil tak, ze filtry negeneruju z DB, ale jen to natvrdo opakuji jako html kod. Na ten dam odkaz na uplne novou stranku s nazvem filtru. Musim mit ale pro kazdy filtr novou stranku, coz mi prijde uplne zbecny, kdyz je tam porad stejny kod a jen se meni prikaz WHERE.
Pomuze mi nekdo zorientovat se, jak tohle spravne rozbehat?
Tohle je kod, ktery tam ted mam. Je to prasarna, ja vim, ale snad se v tom, co mi Dreamweaver vyplodil, nekdo zorientuje.

<?php require_once('Connections/pripojeni_MySQL.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

$colname_kategorie_vypis = "-1";
if (isset($_GET['kategorie_id'])) {
  $colname_kategorie_vypis = $_GET['kategorie_id'];
}
mysql_select_db($database_pripojeni_MySQL, $pripojeni_MySQL);
$query_kategorie_vypis = sprintf("SELECT * FROM kategorie WHERE kategorie_id = %s", GetSQLValueString($colname_kategorie_vypis, "int"));
$kategorie_vypis = mysql_query($query_kategorie_vypis, $pripojeni_MySQL) or die(mysql_error());
$row_kategorie_vypis = mysql_fetch_assoc($kategorie_vypis);
$totalRows_kategorie_vypis = mysql_num_rows($kategorie_vypis);

mysql_select_db($database_pripojeni_MySQL, $pripojeni_MySQL);
$query_kategorie_fotky = "SELECT * FROM fotografie ORDER BY datum_vlozeni DESC";
$kategorie_fotky = mysql_query($query_kategorie_fotky, $pripojeni_MySQL) or die(mysql_error());
$row_kategorie_fotky = mysql_fetch_assoc($kategorie_fotky);
$totalRows_kategorie_fotky = mysql_num_rows($kategorie_fotky);
?>


<h1>
    <?php echo $row_kategorie_vypis['kategorie_nazev']; ?>
</h1>
<p class="kategorie_popis">
    <?php echo $row_kategorie_vypis['kategorie_popis']; ?>
</p>

    <?php do { ?>
      <img class="fotogalerie stin" src="fotky/<?php echo $row_kategorie_fotky['kategorie']; ?>/<?php echo $row_kategorie_fotky['fotka']; ?>_nahled.jpg" alt="">
      <?php } while ($row_kategorie_fotky = mysql_fetch_assoc($kategorie_fotky)); ?>
      
      
<?php
mysql_free_result($kategorie_vypis);
?>

Tento kod, pomoci include vkladam do index.php na místo, kde se ma vypisovat obsah stranky...
KOM
Profil *
tak vyřešeno
juriad
Profil
Jak to dopadlo? Někoho může zajímat, jak jsi to vyřešil, protože třeba řeší podobný problém.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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