Hallo,

Ik heb een php functie met javascript er in.

<?php
function top($title){
echo'
<script type="text/javascript" charset="utf-8">
$(document).ready(function(){
$("#datatables").dataTable({
"sPaginationType":"full_numbers",
"aaSorting":[[1, "desc"]],
"bJQueryUI":true
});
})
</script>
'
;
}

?>


Nu is het volgde gedeelte :

""aaSorting":[[1, "desc"]],"

Voor het sorteren van tabellen nu wil ik bijde parameter mee kunnen geven in de php functie

zeg maar zo

<?php
function top($title,$sort_row = 1,$sort = "ASC"){
echo'
<script type="text/javascript" charset="utf-8">
$(document).ready(function(){
$("#datatables").dataTable({
"sPaginationType":"full_numbers",
"aaSorting":[[$sort_row, $sort]],
"bJQueryUI":true
});
})
</script>
'
;
}

?>

Allen gata dit niet werken ofc

heeft iemand een idee ?
Wat dacht je van variabele buiten quotes halen....

<?php
function top($title,$sort_row = 1,$sort = "ASC"){
    echo'
        <script type="text/javascript" charset="utf-8">
                    $(document).ready(function(){
                        $("#datatables").dataTable({
                            "sPaginationType":"full_numbers",
                            "aaSorting":[['.$sort_row.', '.$sort.']],
                            "bJQueryUI":true
                        });
                    })
        </script>
    '
    ;
}
?>

Basiskennis php.
Nope + dat voor beeld van hoe het mss kon had ik ff snel gemaakt maar had dit ook al geprobeerd ;)
Ah quotes voor de javascript string er nog bij:

<?php
function top($title,$sort_row = 1,$sort = "ASC"){
    echo'
        <script type="text/javascript" charset="utf-8">
                    $(document).ready(function(){
                        $("#datatables").dataTable({
                            "sPaginationType":"full_numbers",
                            "aaSorting":[['.$sort_row.', "'.$sort.'"]],
                            "bJQueryUI":true
                        });
                    })
        </script>
    '
    ;
}
?>
nope ook dit lijkt niet te werken
Lijkt me sterk. En zolang je niet aangeeft wat er dan wel en niet gebeurt kan ik er verder ook niets meer aan doen natuurlijk. De glazen bollen bestaan hier niet.
Oke heel simple:

Dit:
<?php
function top($title,$sort_row = 1,$sort = "ASC"){
echo'
<script type="text/javascript" charset="utf-8">
$(document).ready(function(){
$("#datatables").dataTable({
"sPaginationType":"full_numbers",
"aaSorting":[['.$sort_row.', "'.$sort.'"]],
"bJQueryUI":true
});
})
</script>
'
;
}
?>

geeft niet het zelfde resultaat als dit
<?php
function top($title){
echo'
<script type="text/javascript" charset="utf-8">
$(document).ready(function(){
$("#datatables").dataTable({
"sPaginationType":"full_numbers",
"aaSorting":[[1, "desc"]],
"bJQueryUI":true
});
})
</script>
'
;
}

?>

Maar kan je gewoon op deze manier php variabele in javascript gebruiken omdat javasript zelf hele andere manier van variabele heeft.

Als ik hier kijk
http://stackoverflow.com/questions/14501139/using-php-variables-in-javascript

hebben ze het steets over echo van je variable
Je gebruikt ASC in je eerste voorbeeld en DESC in je tweede, is dat je verschil in resultaat?
Nee want als ik

""aaSorting":[['.$sort_row.', "'.$sort.'"]],

Dit heb sorteert hij helemaal niet meer

Toevoeging op 20/09/2013 10:57:02:

OK jullie hebben idd gelijk het werkt het ging over

$sort = "desc"

hier moesten kleine letter en geen hooft letters #faal

Reageren