bağlantı sonuçlarını güncellemek için tıklayınız sonra bir tablo yeniden

1 Cevap php

Ben onlar tıklayarak üzerinde almamış olan kullanıcı önerileri gösteren bir tablo var ben daha fazla, bazı ajax ateş ve okumak gibi veritabanında öneri işaretlenir okuyun. Öneri ben açık bir zarf göstermek okunduğu takdirde ben, kapalı bir zarf göstermek yeni ise şu anda, ancak ben yeni sınıf eklenebilir böylece kullanıcı okuma daha linki tıkladığında o tabloyu yeniden alabilirsiniz. Şu anda yarım işleri, onlar devamını oku tıklatın ve tam önerileri kaybolur ama ben de değiştirmek için zarfı gerekir.

    <table>
        <?php
            $colours = array("#f9f9f9", "#f3f3f3"); $count = 0;
            if(isset($newSuggestions)) {
                foreach($newSuggestions as $row) {
                if($row['commentRead'] == 0) {
                    $newRow = "new";
                } else {
                    $newRow = "old";
                }
        ?>
                        <tr id="a<?=$row['thoughtId'];?>" bgcolor="<?php echo $colours[$count++ % count($colours)];?>">
        <?php
                            echo "<td class='".$newRow."'>".substr($row['thought'], 0,50)."...</td>";
                            echo "<td class='read'><a href='".base_url()."thought/readSuggestion/".$row['thoughtId']."' class='readMore'>Read More</a>";
                        echo "</tr>";
                    }
                } else {
                echo "You have no new suggestions";
                }
        ?>
        </table>
    </div><!--/popular-->

    </div><!--/widget-->
        <div id="readMore">

        </div>

<script type="text/javascript">
    $(document).ready(function() {
    //alert("hello");
    $('#tabvanilla').tabs({ fx: { opacity: 'toggle', height:'toggle' } });
        $('a.readMore').click(function(){
            $('#readMore').fadeIn(500);
            var url = $(this).attr('href');

            $.ajax({
                url : url,
                type : "POST",
                success : function(html) {
                    $('#readMore').html(html)
                },
                complete : function(html) {
                    $('table').html()
                }
            });
            return false;
        });
});
</script>

1 Cevap

Açık / tam önerileri doldurmak JavaScript, sizin gibi bir şey kullanarak, hem de zarf görüntüsünü değiştirebilirsiniz:

$('#envelope').attr('src', 'src/to/envelope.png');

Ben hiçbir img etiketleri görmek, böylece JavaScript tarafından bulunmuştur, böylece tane ekleyin ve id doldurmanız gerekmektedir.

BTW: aynı satırları / parçaları HTML ve PHP olması, toplam çok okunamaz hale getirir. Aksi halde sadece echo (veya benzer bir şey) kullanmak, <?php ... ?> Büyük bir PHP kodu bloklar için kullanabilirsiniz.