принтиране на страница

Skorostrelko

Registered
Здравейте,

имам таблица с н на брой реда и този чекбох
HTML:
<input type="checkbox" name="check_list" value="<? echo '.$row['id'].' ?>">
, чрез който се чекват определени неща от таблицата.
Съответно имам и бутон за принт:
HTML:
<form><input type='button' onclick='window.print();return false;' class='button' value='Принтирай'></form>
Интересува ме как ще изглежда фукцията, чрез която при натискане на бутона "Принтирай" да се принтират само елементите от таблицата които са чекнати.
Благодаря предварително!
 
Може със jquery да се направи така,че само избраните боксчета да останат, а другите да се скрият,след натискане на бутон Пред прентиране , и след това да се появява съответно и бутона Принтирай

Код:
$(function(){
      
    $(".answer").hide(); //Hiding all the answers         
       
    $("#showMe").click(function(event){       
        $('.options :checked').each(function(){
            $('.answer.'+$(this).attr('name')).show();
$('.options').hide();/skrivame neaktivnite boxcheta (unchecknatite)
$('#showMe').hide();//skrivame butona za pred printirane
$('#print_button').fadeIn();
        });
    });
       
});

Код:
<div class="options">
    <div class="optionOne">
        <h2>Section Heading</h2>
        <input type="checkbox" name="oneA">option One A<br>
        <input type="checkbox" name="oneB">option One B<br>
        <input type="checkbox" name="oneC">option One C<br>
        <input type="checkbox" name="oneD">option One D<br>
    </div>
    
    <button type="button" id="showMe">Приготви за принтиране</button>

</div>

<div class="answers">
    <div class="answerOne">
        <h2>Answer Heading</h2>
        <div class="oneA answer" name="oneA">
            <p>Content from one A</p>
        </div>
        <div class="oneB answer" name="oneB">
            <p>Content from one B</p>
        </div>
        <div class="oneC answer" name="oneC">
            <p>Content from one C</p>        
        </div>
        <div class="oneD answer" name="oneD">
            <p>Content from one D</p>
        </div>
    </div>
</div>

<form ><input id="print_button" style="display:none;" type='button' onclick='window.print();return false;' class='button' value='Принтирай'></form>


[css]
.options{
width:400px;
padding:20px;
margin-bottom:10px;
background-color: #cfc;
}

.answers{
width:400px;
padding:20px;
margin-bottom:40px;
background-color: #ddd;
}
[/css]
 
Hous има и нещо друго. На мен тази таблица ми е резултат от заявка към базата данни, при което няма отделен чекбокс за всеки ред от таблицата с name A,B,C и т.н. ами е само 1 ред:
HTML:
<input type="checkbox" name="check_list" value="<? echo '.$row['id'].' ?>">

Не трябва ли по някакъв начин във функцията да преброи според ид-тата, които са чекнати и да изпринти само тях?
 
Как така уж срещу всеки запис има чекбокс а сега само с 1 регулираш всичките нещо не мога да те разбера,я ми дай един примерен Html код след като е генерирана таблицата за да видя нагледно,че така не става. :)
 
ето една заявката към базата:
PHP:
      $result = mysql_query("SELECT * FROM tablica WHERE neshto_si LIKE 'neshto_si' ORDER BY neshto si ASC") 
                or die(mysql_error());

Резултат от нея е следната таблица:
PHP:
		echo "<div id='content'><table align='center' cellspacing='0' cellpadding='0' class='sortable'>";
		        echo "<tr> <th width='1%'>ID</th> <th width='20%'>Нещо си</th> <th width='20%'>Нещо си</th> <th width='1%'>Нещо си</th> <th width='6%'>Нещо си</th> <th width='8%'>Нещо си</th> <th width='2%'>Нещо си</th> <th width='6%'>Нещо си</th> <th width='5%'>Нещо си</th> <th width='8%'>Нещо си</th> <th width='8%'>Нещо си</th> <th width='15%'>Нещо си</th> <th width='1%'>Нещо си</th>  <th width='1%'></th> <th width='1%'></th></tr>"; 
while($row = mysql_fetch_array( $result )) {
                echo "<tr>";
		echo $row['neshto si']==ДА ? '<tr style="background:#e5f1f4;">' : '<tr style="background:#FF1919;color:#FFFFFF;">';
		echo $row['neshto si']==1 ? '<tr style="background:#CCFF33;">' : '';
		echo $row['neshto si']>=1 ? '<tr style="background:#2EB82E;">' : '';
		[color=red]echo '<td><input type="checkbox" name="check_list" value="<? echo '.$row['id'].' ?>"></td>';[/color]
                echo '<td>' . $row['id'] . '</td>';
                echo '<td>кв.' . $row['neshto si'] . '<span> ' . $row['neshto si'] . '</span>' . $row['neshto si'] . ' ' . $row['neshto si'] . ' ' . $row['neshto si'] . ' ' . $row['neshto si'] . '</td>';
                echo '<td>' . $row['neshto si'] . '</td>';
                echo '<td>' . $row['neshto si'] . '</td>';
                echo '<td>' . $row['neshto si'] . '</td>';
                echo '<td>' . $row['neshto si'] . ' ' . $row['mesec'] . '</td>';
                echo '<td>' . $row['neshto si'] . '</td>';
		echo '<td>' . $row['neshto si'] . '</td>';
                echo '<td>' . $row['neshto si'] . '</td>';
                echo '<td>' . $row['neshto si'] . '</td>';
                echo '<td>' . $row['neshto si'] . '</td>';
                echo '<td>' . $row['neshto si'] . '</td>';
		echo '<td>' . $row['neshto si'] . '</td>';
                echo '<td><a href="edit.php?id=' . $row['id'] . '" class="button2">Промени</a></td>';
                echo '<td><a href="delete.php?id=' . $row['id'] . '" onclick="return deletechecked();" class="button2">Изтрий</a></td>';
		echo "</tr>"; 
 }

Чрез реда с чекбокс-а го слагам пред всеки ред от резултатите.
 

Back
Горе