Autor Zpráva
nyllo
Profil
Zdravím, mám problém s výpisem..


problém je ve výpisu informací o akci -> http://ncms.8u.cz/index.php?stranka=akce&info=5
Vypisuje více příspěvků než by měl. Bohužel jsem z toho už v koncích.


výpis mám tvořen takto

if($_GET['info']){
    $query = "SELECT * FROM `events` WHERE id=".intval($_GET['info']);
}

$kalendar = $_GET['kalendar'];
if($_GET['kalendar']){
    $query = "SELECT * from `events` WHERE date_format(`date`,'%Y-%c')= '$kalendar' ORDER BY `events`.`date` ASC ";
}

else{
    $query = "SELECT * FROM `events` where date_format(`date`,'%Y-%c') = '".$act_date."' ORDER BY `events`.`date` ASC LIMIT ".$start.", ".$prispevku;
}

$vypis =  mysql_query($query);
if (FALSE === $vypis) {
    echo mysql_errno() . ": " . mysql_error();
}

if (mysql_num_rows($vypis) === 0) {
    echo '<p class="color_white">Nejsou naplánovány žádné další události.</p>';
} else {
while($row = mysql_fetch_array($vypis))
{
    
    if($_GET['clanek'])
        
        {

        //Výpis datumů //
        $datum_day = date('d', strtotime($row['date']));
        $datum_day_name = date("w", strtotime($row['date']));
        $datum_mesic = date("n", strtotime($row['date']));
        $day_name = array("", "Pondělí", "Úterý", "Středa", "Čtvrtek", "Pátek", "Sobota", "Neděle");
        $mesice = array ("",'Leden', 'Únor', 'Březen', 'Duben', 'Květen', 'Červen', 'Červenec', 'Srpen', 'Září', 'Říjen', 'Listipad', 'Prosinec');

        
        echo '<div id="page_box" class="col-md-12">';
        //článek
        
        echo '<div class="col-md-4">';
            echo '<div class="fadeInRightBig">';
            
            echo '<div class="events_date_page">';
            echo '<div class="date-event-single">';
            
            echo '<div>'.$day_name[$datum_day_name].'/'.$datum_day.'/'.$mesice[$datum_mesic].'</div>';
            
            echo '</div>';
            echo '</div>';
                    
            echo '</div>';
        echo '</div>';
        
        
        echo '<div class="col-md-8">';
            echo '<div class="fade_event">';
            
            echo '<div class="events_date_page">';
                echo '<div class="evetns_descript"><h3>'.$row["title"].'</h3></div>';
                echo '<hr>';
                echo ''.$row["popis"].'';
            
            echo '</div>';
            
            echo '</div>';
        echo '</div>';
        //konec článku
        
        echo '<br />';
        
        echo '<div class="col-md-12 events_date_page_2">';
            
            echo '<div>'; //demo
                echo 'Link události <a href="https://www.facebook.com/events/289110027909253">https://www.facebook.com/events/289110027909253</a>'; //demo
            echo '</div>'; //demo
        
        echo '</div>';

        echo '</div>';

    }
    else{


    //Výpis datumů //

    SetLocale(LC_ALL, "czech.utf-8");
    $datum_day = date('d', strtotime($row['date']));
    $datum_day_name = date("w", strtotime($row['date']));
    $datum_mesic = date("n", strtotime($row['date']));
    $day_name = array("", "Pondělí", "Úterý", "Středa", "Čtvrtek", "Pátek", "Sobota", "Neděle");
    $mesice = array ("",'Leden', 'Únor', 'Březen', 'Duben', 'Květen', 'Červen', 'Červenec', 'Srpen', 'Září', 'Říjen', 'Listipad', 'Prosinec');


    

    echo '<div id="events_block">';
    echo '<div id="events_box_block">';
    echo '<div id="events_date">';
    echo '<p class="events_color">'.$day_name[$datum_day_name].'<br><strong class="events_day">'.$datum_day.'</strong><br>'.$mesice[$datum_mesic].'</p>';
    echo '</div>';
    echo '<div id="events_images">';
    echo '<a href="index.php?stranka=akce&info='.$row["id"].'" class="events_title">';
        echo '<img src="'.$row["img"].'" width="71px" height="107px" alt="'.$row["title"].'">';
        echo '</a>'; 
    echo '</div>';
    echo '<div id="events_text_right">';
    echo '<div class="evetns_descript"><a href="index.php?stranka=akce&info='.$row["id"].'" class="events_title">'.$row["title"].'</a></h3>';
    echo '<p>';
    echo ''.$row["popis"].'';
    echo '</p>';
    echo '</div>';
    echo '</div>';
    echo '</div>';

    echo '</br>';
        }
    }
};


Výsledky:
http://ncms.8u.cz/index.php?stranka=akce
kalendar -> http://ncms.8u.cz/index.php?stranka=akce&kalendar=2014-1
http://ncms.8u.cz/index.php?stranka=akce&kalendar=2014-2
článek -> http://ncms.8u.cz/index.php?stranka=akce&info=5
Tori
Profil
Na ř.6 má asi být elseif a ř.5 přesunout za ř.6. Společné části výpisu (ř.30–34) mohou být jen jednou, před ř.25. Překlep "Listipad".
nyllo
Profil
Nyní mi nefunguje výpis předešlých měsíců

http://ncms.8u.cz/index.php?stranka=akce&kalendar=2014-1
Tori
Profil
Tak pardon, špatně jsem pochopila logiku těch podmínek.
nyllo
Profil
měli by být 3 formáty adres


výpis akcí podle zvoleného měsíce -> example.com/akce&kalendar=2014-1
výpis akcí aktuálního měsíce -> example.com/akce
výpis podrobností o akci -> example.com/akce&info=5
Taps
Profil
nyllo:
POkud daný SQL příkaz provedeš prostřednictvím phpmyadmin / admineru tak je výsledek správný ?
nyllo
Profil
Taps:
Ano vypisuje správně je problém jak postavit výpis aby zvládl všechny 3 funkce.

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: