Autor | Zpráva | ||
---|---|---|---|
nyllo Profil |
#1 · Zasláno: 20. 2. 2014, 23:16:40
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 |
#6 · Zasláno: 21. 2. 2014, 07:08:12
nyllo:
POkud daný SQL příkaz provedeš prostřednictvím phpmyadmin / admineru tak je výsledek správný ? |
||
nyllo Profil |
#7 · Zasláno: 21. 2. 2014, 09:03:38
Taps:
Ano vypisuje správně je problém jak postavit výpis aby zvládl všechny 3 funkce. |
||
Časová prodleva: 10 let
|
0