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