PHP + MySQL Lapozó de nem akárhogy
2008-09-05T07:01:02+02:00
2008-09-06T11:24:47+02:00
2022-07-25T21:27:28+02:00
  • Ez a kód mindefajta tekintetben potsék... elment a kedvem, hogy átrágjam magam rajta.
    Mutasd a teljes hozzászólást!
  • Ha nem akarod ezt a hosszú kódot addig nézni, még észre nem veszed a hibát (ahogy én se), írasd ki az oldalra az SQL-t, amivel lekérted a postokat, és mingyá látszani fog, hogy mért ad vissza az az SQL oda nem illő dolgot is.
    Mutasd a teljes hozzászólást!
  • elévült
    Mutasd a teljes hozzászólást!
  • nem igazán értelek, nem vagyok nagyon jó php-s. a lapozást is prog-hu+segítséggel cisnáltam. Ezt az egy gondot kéne megoldanom és már működne a blogom, frankón... az én dolgom igazán az hogy cikkeket fordítok.
    Mutasd a teljes hozzászólást!
  • A lapozási url-be add át a $tid értékét.

    vagy

    A $tid értékét (ha jött az $_GET['t']) tedd be session-be, és az elején nézd meg, ha nem jött $_GET["t"], akkor nézd meg van-e a sessionben.
    HA akár egyik, akár másik helyről van, akkor már lesz szűrés.

    (Persze ha van olyan, ahol mindent akarsz listázni ezzel a rutinnal, akkor tötöld elötte a session-t pl. Küld egy tid=0 értéket, és ha ez jött, akkor törlöd a session-t)
    Mutasd a teljes hozzászólást!
  • Sziasztok!
    Kérdésem a következő lenne:
    Adott egy blog. Van benne sok-sok téma, sok sok bejegyzéssel. A Lapozóm már kész! Egyetlen probléma, vagyis kettő is, hogy ha bemegyek egy témába, és ott lapozgatok visszafelé, már olyan bejegyzések is megjelennek amik nem is tartoznak a témához! pl. bemegyek XY témába, és nyomok egy vissza gombot. látom a ZD téma bejegyzéseit stb... A legjobb megoldás az lenne ha kilőnénk a lapozót, csak a főoldalon láccódna!


    <?php $tid = $_GET["t"]; // --- Csatlakozás a mySQL adatbázishoz --- db_connect($DBhost,$DBuser,$DBpass,$DBname); if($ajax_load == True) { $ajax_prefix = '../'; } else { unset($ajax_prefix); } $per_oldal = 10; IF (!isset($_GET['oldal'])) { $oldal=0; } ELSE { $oldal = $_GET['oldal']; } $tol = $oldal * $per_oldal; IF ($oldal != '0') { $mennyi = $oldal + $per_oldal; } ELSE { $mennyi = $per_oldal; } // --- Bejegyzések --- if(!$tid) { $sql_query = "SELECT `id`,`tema`,`cim`,`bejegyzes`,`datum`,`bejegyzes_bovitett` FROM `fishblog_bejegyzesek` WHERE `allapot`='1' ORDER BY `id` DESC LIMIT ".$tol.",".$mennyi; // echo $sql_query; // exit; } else { $sql_query = "SELECT `id`,`tema`,`cim`,`bejegyzes`,`datum`,`bejegyzes_bovitett` FROM `fishblog_bejegyzesek` WHERE `allapot`='1' AND `tema`='$tid' ORDER BY `id` DESC"; } $sql_bejegyzesek = mysql_query($sql_query); $num_rows = mysql_num_rows($sql_bejegyzesek); $bejegyzesek = ''; //-- Ellenőrzés: van-e bejegyzés --- if(mysql_num_rows($sql_bejegyzesek) == 0) { unset($tpl_file); $tartalom_tpl = array('FEJLEC' => 'Nem található bejegyzés!', 'SZOVEG' => 'Ebben a témában egyetlen bejegyzés sem található.' ); $tpl_file = $ajax_prefix."sablonok/$template/bejegyzesek/nincs_bejegyzes.tpl"; $bejegyzesek = load_template_section($tpl_file,$tartalom_tpl,"hiba"); } else { while($bejegyzes = mysql_fetch_array($sql_bejegyzesek)) { $kategoria = mysql_fetch_array(mysql_query("SELECT `nev` FROM `fishblog_bejegyzesek_temak` WHERE `id`='$bejegyzes[1]'")); if($ajax == 'no') { $cim = '<a href="?b='.$bejegyzes[0].'" class="bejegyezes-cim">'.$bejegyzes[2].'</a>'; $komment_link = '?b='.$bejegyzes[0].'#kommentek'; } else { $cim = "<a href=\"javascript: ajax('GET','','kommentek&bid=$bejegyzes[0]','content','#bejegyzes-$bejegyzes[0]','');\" class=\"bejegyezes-cim\">$bejegyzes[2]</a>"; $komment_link = "javascript: ajax('GET','','kommentek&bid=$bejegyzes[0]','content','#kommentek','');"; } if(!$bejegyzes[5]) { $szoveg = BBCode($bejegyzes[3]); } else { $szoveg = BBCode($bejegyzes[3]) . '&nbsp;<a class="bejegyzes-tovabb-link" href="?b='.$bejegyzes[0].'">Tovább &raquo;</a>'; } $bejegyzes_tpl = array('CIM' => BBCode($cim), 'DATUM' => datum(6,1,$bejegyzes[4]), 'TEMA' => $kategoria[0], 'HOZZASZOLASOK' => mysql_num_rows(mysql_query("SELECT `id` FROM `fishblog_bejegyzesek_kommentek` WHERE `bejegyzes_id`='$bejegyzes[0]'")), 'SZOVEG' => nl2br($szoveg), 'KOMMENT_LINK' => $komment_link, 'TEMA_LINK' => '?t='.$bejegyzes[1] ); unset($tpl_file); $tpl_file = $ajax_prefix."sablonok/$template/bejegyzesek/bejegyzes.tpl"; $bejegyzesek = $bejegyzesek . load_template_section($tpl_file,$bejegyzes_tpl,"bejegyzes"); } } if(!$tid) { $c_fejlec = 'Bejegyzések'; } else { $cn = mysql_fetch_array(mysql_query("SELECT `nev` FROM `fishblog_bejegyzesek_temak` WHERE `id`='$tid'")); $c_fejlec = $cn[0]; } // --- mySQL kapcsolat bontása --- mysql_close(); $content_fejlec = array('FEJLEC' => $c_fejlec, 'ID' => 'bejegyzesek'); unset($tpl_file); $tpl_file = $ajax_prefix."sablonok/$template/egyeb/content-fejlec.tpl"; $bejegyzesek = load_template_section($tpl_file,$content_fejlec,"content") . $bejegyzesek; // -------------------------------------- // Oldal létrehozása // -------------------------------------- // --- NO AJAX --- if($ajax_load == False) { $array = array('TARTALOM' => $bejegyzesek, 'BLOKK_TEMAK' => blokk_temak($template), 'BLOKK_KOMMENTEK' => blokk_kommentek($template), 'BLOKK_ARCHIVUM' => blokk_archivum($template), 'BLOKK_LINKEK' => blokk_linkek($template), 'BLOKK_RESPEKT' => blokk_respekt($template) ); // --- Saját blokkok --- $array = sajat_blokkok_betoltese($template,$array); ?> <DIV id="navi" style="position: absolute; left: 40%; top: 185px; font-family: Verdana; font-size: 12px; font-style: bold;"> <?php IF ($oldal > 0) {echo "<a href=\"?oldal=".($oldal - 1)."\">&lt;&lt;&lt;Előre</a>"."&nbsp;";} IF ($num_rows >= $per_oldal) {echo "<a href=\"?oldal=".($oldal + 1)."\">Vissza&gt;&gt;&gt;</a>";} ?> </DIV> <?php // echo $num_rows; // exit; //-- Az oldal és a sablon betöltése --- load_template($template,$array); } // --- AJAX --- else { echo $bejegyzesek; } ?>
    Segítségeteket előre is köszönöm. Tenke
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd