Autor Zpráva
pito
Profil
Zdravím,
Nevím jak udělat aby mi spočítalo počet komentářů k danému článku.
Zkoušel jsem něco,ale neukazuje mi to žádné číslo:
else: 
    //Výpis všech článků
    $query = mysql_query("SELECT `IDarticle`, `Title`, `Author`, `Date`, `Text` FROM `articles`");
    while($article = mysql_fetch_array($query))
    {
        $Gallery = new Gallery($article["Title"]);
        $thumb = $Gallery->First();
?>
  <!-- Post -->
<div class="post">
    
    
        <div class="post-content">

            <div class="post-title"><h2> <a href="index.php?page=readArticle&amp;id=<?= htmlspecialchars($article["IDarticle"]) ?>" >
                           <?= htmlspecialchars($article["Title"]) ?></h2></div>
            <div class="post-meta"><span><i class="mini-ico-calendar"></i><?= htmlspecialchars($article["Date"])?></span> <span><i class="mini-ico-user"></i><?= htmlspecialchars($article["Author"])?></span> <span><i class="mini-ico-comment"></i><?
$pocet = mysql_result(mysql_query("SELECT COUNT(*) FROM comments WHERE IDarticle=".$article["IDarticle"]),0);
while ($result2 = mysql_fetch_assoc($pocet))
{
echo $result2;
}


jinak tabulka kde jsou komentare tedy comments je:
    
IDcomment   IDarticle        Author       Email     Text                Date              Like
    13             18                    jiri         gdfgdfg         Ahoj blabla         16.02.2013          3
    14             18                    jiri         gdfgdfg         Ahoj fhfhbla         16.02.2013          0
    15             22                   petr        assadfg        Ahoj dddda         16.02.2013          1
Alphard
Profil
Tohle by mělo vypsat Array... Zkuste print_r() pro výpis pole.
pito
Profil
Super jde to.

Potřeboval bych ještě něco poradit.

Mám dvě tabulky v jedné mám názvy albumu:
id   nadpis        datum
16   vylet       1360358992   
20   vylet       1500358992         

pak druha tabulka kde mam uložene názvy obrázku:
id        name             category       date
199    fotos.jpg           16              1360358954
200    auto.jpg           16              1324358956
201    hora.jpg           20              1503854552

a potřebuji aby mi to vypsalo jméno albumu to už mám ale potom ještě aby vypsalo obrázek k danému nadpisu.
Zkoušel jsem zas něco ale taky se mi nic nezobrazuje:

 $vypis = mysql_query("SELECT * FROM album ORDER BY id DESC LIMIT 12");
    while($zaznam = mysql_fetch_array($vypis))
    {
      
?>


<div class="item-description alt"><p>
        
<strong><h5><?= htmlspecialchars($zaznam["nadpis"]) ?></h5></strong>
        </p></div>


    <div class="four columns portfolio-item interior-design architecture real-estate">
            <div class="picture">
      
<a href="images/portfolio/portoflio-01-large.jpg" rel="image" title="Maritime Details">

        
    <?
$pocet = mysql_result(mysql_query("SELECT * FROM fotogalerie WHERE category=".$zaznam["category"]),0);
print_r ($pocet);
while ($result2 = mysql_fetch_assoc($pocet))
{
echo "<img src='../admin/administrace/page/galerie/album ".$result2['name']."'>";
}
?>
    <div class="image-overlay-zoom">    </div></a></div>
    
        </div>
    </div>

<?php
    }
endif;
?>
juriad
Profil
problém je na řádku 21: pole $zaznam neobsahuje prvek s indexem "category" (takový sloupec v albumu není), chceš místo toho:
$zaznam["id"]
pito
Profil
Zvláštní nenajede mi teďka celá stránka jen do půlky.


juriad:
Myslíte,že to je dobrý nápad? přes to id?
Vždyť potřebuji právě vzít všechny ty stejná čísla z category a vypsat ty názvy obrázku
juriad
Profil
Ten select určitě má být:
"SELECT * FROM fotogalerie WHERE category=".$zaznam["id"]
Chceš fotogalerie, jejichž category je stejné jako id alba.

Obecně celá část řádků 20-27 má být jinak:

    <?
$fotky = mysql_query("SELECT * FROM fotogalerie WHERE category=".$zaznam["id"]);
while ($fotka = mysql_fetch_assoc($fotky))
{
echo "<img src='../admin/administrace/page/galerie/album ".$fotka['name']."'>";
}
?>
pito
Profil
jak píšu ono se mi ta stránka nezobrazí celá
Alphard
Profil
Výpis chyb je povolený? Vypisuje se nějaká?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0