Autor | Zpráva | ||
---|---|---|---|
KOM Profil * |
#1 · Zasláno: 25. 2. 2016, 07:34:49
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 * |
#2 · Zasláno: 27. 2. 2016, 01:31:36
tak vyřešeno
|
||
juriad Profil |
#3 · Zasláno: 27. 2. 2016, 09:27:26
Jak to dopadlo? Někoho může zajímat, jak jsi to vyřešil, protože třeba řeší podobný problém.
|
||
Časová prodleva: 9 let
|
0