• 1
  • 2
2013-09-17, 15:12
  #1
Medlem
larshenks avatar
Hej!

Frsker med javascript eller jQuery knna av min hemsidas bredd och drmed ocks gra en php variabel beroende p vilken bredd sidan har.

Ungefr nt snt hr vill jag att det ska vara, ven om jag r infrstdd att denna koden inte fungerar:

Kod:
<script>
if ($(screen).width() < 768) {
<?php 
$offset 
0;
$showposts 12;
?>
else 

<?php
$offset 
2;
$showposts 10
?>
}
</script>

S hur gr jag p enklast mjliga stt?
Citera
2013-09-17, 15:19
  #2
Medlem
Bongomans avatar
Metodiken r att gra en script som stter en sessionvariabel. Sedan kan du jobba vidare.
Citera
2013-09-17, 15:27
  #3
Medlem
Turbotores avatar
Eller ha koden frst i alla filer s den blir responsiv.
Citera
2013-09-17, 15:27
  #4
Medlem
larshenks avatar
Citat:
Ursprungligen postat av Bongoman
Metodiken r att gra en script som stter en sessionvariabel. Sedan kan du jobba vidare.
Har du ngot exempel? Funktionen i sig borde inte vara s svrt fr en som kan, men fr en utvecklare som r inbiten mest p HTML och CSS s kommer man inte lngt nr det ska gras sna hr saker.
Citera
2013-09-17, 15:27
  #5
Medlem
larshenks avatar
Citat:
Ursprungligen postat av Turbotore
Eller ha koden frst i alla filer s den blir responsiv.
Vad menar du? Anledningen till att koden ska fungera r ju just fr att sidan r responsiv...
Citera
2013-09-17, 15:28
  #6
Medlem
Turbotores avatar
<script>
function kollaStorlek(){
if ( screen.width < 768 ){
alert('Too small')
}else{
alert('Nice!')
}
}
</script>
Citera
2013-09-17, 15:30
  #7
Medlem
larshenks avatar
Citat:
Ursprungligen postat av Turbotore
<script>
function kollaStorlek(){
if ( screen.width < 768 ){
alert('Too small')
}else{
alert('Nice!')
}
}
</script>

Problemet r ju att jag inte kan blanda javascript med php...
Citera
2013-09-17, 15:49
  #8
Medlem
Turbotores avatar
Du r tvungen att lsa det via ajax anrop till php
Eller bara ndra i css koden med jquery anropet direkt.
__________________
Senast redigerad av Turbotore 2013-09-17 kl. 16:04.
Citera
2013-09-17, 16:48
  #9
Medlem
larshenks avatar
Citat:
Ursprungligen postat av Turbotore
Du r tvungen att lsa det via ajax anrop till php
Eller bara ndra i css koden med jquery anropet direkt.

Och det r ajax-anropet till PHP jag hade behvt lite hjlp med.
Citera
2013-09-17, 18:30
  #10
Medlem
Kod:
$(function() {
    $.
post('some_script.php', { widthscreen.widthheight:screen.height }, function(json) {
        if(
json.outcome == 'success') {
            
// do something with the knowledge possibly?
        
} else {
            
alert('Unable to let PHP know what the screen resolution is!');
        }
    },
'json');
}); 


Kod:
<?php
// For instance, you can do something like this:
if(isset($_POST['width']) && isset($_POST['height'])) {
    
$_SESSION['screen_width'] = $_POST['width'];
    
$_SESSION['screen_height'] = $_POST['height'];
    echo 
json_encode(array('outcome'=>'success'));
} else {
    echo 
json_encode(array('outcome'=>'error','error'=>"Couldn't save dimension info"));
}
?>

Dr har du ett exempel p hur du kan skicka screen info till din php fil och spara det som session.
Sedan kan du via jquery skapa ett event som triggas nr fnstret ndrar storlek och via ajax uppdatera session variablen p nytt.

Saxat frn
http://stackoverflow.com/questions/1...tion-using-php
Citera
2013-10-11, 01:56
  #11
Medlem
xtrftw1337s avatar
Citat:
Ursprungligen postat av larshenk
Problemet r ju att jag inte kan blanda javascript med php...

Jo, det kan du! Om du skriver javascriptet i en PHP-fil.

Typ shr:
Kod:
<?PHP
$text 
"Hello World";
echo 
"<script language=javascript>alert('" $text "')</script>";
?>
Citera
2013-10-11, 02:35
  #12
Medlem
Zeromatics avatar
Citat:
Ursprungligen postat av xtrftw1337
Jo, det kan du! Om du skriver javascriptet i en PHP-fil.

Typ shr:
Kod:
<?PHP
$text 
"Hello World";
echo 
"<script language=javascript>alert('" $text "')</script>";
?>

Men han vill stta en variabel i PHP ifrn Javascript.
Citera
  • 1
  • 2

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in