[PHP] annuleren van symbool en afrondingen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • wayne1984
  • Registratie: November 2004
  • Laatst online: 01-01-2021
Hoi,

ik ben een soort code aan het maken voor een soort afbeelding te laten verschijnen op mijn website..
maar als ik bepaalde variable gebruik met _ erachter dus $jaar_ dan valt de variable weg... nu dacht ik eerst dat je dat kon doen door "/ _ "/ te gebruiken maar dat werkt dus niet..

bovendien heb ik nog een vraag. de tijd wordt steeds aangegeven elk kwartier dus 141500.jpg 1430.jpg .. hoe kan ik ervoor zorgen dat de tijd in het verleden wordt opgevraagd van het laatste kwartier.. dus nu is het 16:48 dus wil ik die van 16:45 uur opvragen. ben een beginner qua php.. sorry

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<link rel="stylesheet" type="text/css" href="paginaopmaak.css">
<?php

$jmd=date("Ynd"); //2008723
$jmdum=date("YmdHi"); // 200807280855
$jaar=date("Y"); // 2008
$maand=date("m"); // met nul
$maandlet=date("M"); // jan feb
$dag=date("d"); // 01-31
$uur=date("H"); // 00-23
$minuut=date("i"); // 00-59
$uuraf = date( "Hi",mktime(date('H'),ceil(date('i')/15)/15,0,date('m'),date('d'),date('y')) ); 
$tijd= date("Ym", mktime(0, 0, 0, $maand, 0, $jaar));

?>

echo"http://livecam.valthorens.com/data/foto_db/$jaar/$maand/$dag/$jaar_$maand$dag_$uur$minuut00.jpg
<br>
http://livecam.valthorens.com/data/foto_db/2008/10/31/2008_1031_140000.jpg
";
?>

Acties:
  • 0 Henk 'm!

  • Noork
  • Registratie: Juni 2001
  • Niet online
Doe eens zo:
PHP:
1
echo "http://livecam.valthorens.com/data/foto_db/".$jaar."/".$maand."/".$dag."/".$jaar."_".$maand.$dag."_".$uur.$minuut."00.jpg";

Acties:
  • 0 Henk 'm!

  • wayne1984
  • Registratie: November 2004
  • Laatst online: 01-01-2021
ow is dat weer veranderd.. boh ligt echt achter.. probeer het php weer op te pakken.. tnx het werkt wel

Acties:
  • 0 Henk 'm!

  • Noork
  • Registratie: Juni 2001
  • Niet online
Zie voor andere probleem de search:
b.v. [PHP] tijdstip afronden naar 15 minuten

Acties:
  • 0 Henk 'm!

  • Arjan90
  • Registratie: September 2005
  • Laatst online: 18:47
Zie Noork voor je problemen met _ (je was me voor Noork ;) ).

Over het kwartier: Als je nou eens de variabele $minuut deelt door 15, dan krijg je bijv. in het geval van 48: 48/15 = 3,2. Als je hier de functie int bij gebruikt (dus int($minuut/15)) krijg je als antwoord 3. Dan doe je die 3 maal 15 en dan heb je het getal in kwartieren. Dit is in ieder geval hoe ik het zou doen ;)

EDIT: Zo moet het lukken toch? Ondanks dat je misschien niet zo goed in wiskunde bent :) De functie 'int' is een integer, wat inhoudt dat hij elk getal naar beneden afrondt. 3,9999 wordt dus gewoon 3! :) Dus met behulp van die functie kun je hele kwartieren (of 30/20/10/5 minuten, wat dan ook) laten zien.

[ Voor 35% gewijzigd door Arjan90 op 31-10-2008 16:56 ]

"Everybody is a genius. But if you judge a fish by its ability to climb a tree, it will live its whole life believing that it is stupid."


Acties:
  • 0 Henk 'm!

  • wayne1984
  • Registratie: November 2004
  • Laatst online: 01-01-2021
ow jee wiskunde whahaha.. slechte vak ooit (A) ik ga een poging wagen.

edit: ik snap de logica van je verhaal.. ik ga er mee experimenteren :D

[ Voor 34% gewijzigd door wayne1984 op 31-10-2008 17:33 ]


Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 18-09 16:28

Bosmonster

*zucht*

Conversie naar int rondt overigens niet af naar beneden, maar negeert gewoon alles achter de komma :P

Ik had overigens een 10 voor mn eindexamen wiskunde, maar de term 'integer' had ik toen nog nooit van gehoord. Das volgens mij wel een programmeer term.

[ Voor 43% gewijzigd door Bosmonster op 31-10-2008 17:34 ]


Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 14:53

MueR

Admin Tweakers Discord

is niet lief

int is geen functie. intval wel.
PHP:
1
2
3
$number = 3.2;
$number2 = (int)$number; // Casting as int, returns: 3
$number2 = intval($number); // Converting to int, returns: 3

Anyone who gets in between me and my morning coffee should be insecure.


Acties:
  • 0 Henk 'm!

  • wayne1984
  • Registratie: November 2004
  • Laatst online: 01-01-2021
jep tis me gelukt, alleen ff testen of het met alles werkt. ben alleen bang dat ik een 0 te kort kom als hij op 00 moet komen te staan


code:
1
2
3
4
5
$minuut=date("i"); // 00-59
$delen = $minuut/15;
$uitslag = intval($delen);
$mineen = $uitslag-1;
$minuten = $mineen*15;

Acties:
  • 0 Henk 'm!

  • Arjan90
  • Registratie: September 2005
  • Laatst online: 18:47
MueR schreef op vrijdag 31 oktober 2008 @ 18:24:
int is geen functie. intval wel.
PHP:
1
2
3
$number = 3.2;
$number2 = (int)$number; // Casting as int, returns: 3
$number2 = intval($number); // Converting to int, returns: 3
:$ Oops!

@Wayne1984: Waarschijnlijk klopt je vermoeden, oplossing zou een vergelijking zijn waarbij je kijkt of de waarde 0 is en zo ja de waarde veranderen naar 00 (volgens mij kun je hier echter iets mooiers mee doen, maar ik weet niet meer precies hoe.. Heb er ooit wel eens iets over gelezen :) )
Bosmonster schreef op vrijdag 31 oktober 2008 @ 17:33:
Conversie naar int rondt overigens niet af naar beneden, maar negeert gewoon alles achter de komma :P

Ik had overigens een 10 voor mn eindexamen wiskunde, maar de term 'integer' had ik toen nog nooit van gehoord. Das volgens mij wel een programmeer term.
Integer is inderdaad een ICT term, maar ik meen toch 99% zeker te weten dat mijn docent het ook wel eens in de mond heeft genomen (en die is alles behalve ICT'er, die kerel is bovendien al zo'n 62 jaar oud).

Welk eindexamen wiskunde heb je een 10 voor gehaald? :o

[ Voor 35% gewijzigd door Arjan90 op 31-10-2008 19:48 ]

"Everybody is a genius. But if you judge a fish by its ability to climb a tree, it will live its whole life believing that it is stupid."


Acties:
  • 0 Henk 'm!

  • wayne1984
  • Registratie: November 2004
  • Laatst online: 01-01-2021
ben der zowiezo niet goed in.. heb wel php gedaan enzo maar basis, dingen ophalen van database opslaan in database en daar bleef het bij..

het script werkt nu wel bij de kwartieren alleen als er dus een 0 komt dan kan wil ik hem dus 00 maken.. maar hoe voeg je een 0 toe aan een variable.. ben al met if aan het proberen.. maar wilt niet echt lukken

Acties:
  • 0 Henk 'm!

  • Arjan90
  • Registratie: September 2005
  • Laatst online: 18:47
PHP:
1
2
3
if ($minuten == 0) {
$minuten = '00';
}


Zoiets misschien? Vergeet echter niet dat je dan van een numerieke waarde een string maakt (geen numerieke waarde meer dus :) )

Verder dus even lekker spelen ermee, gewoon kijken hoe het werkt in PHP? Lekker spelen en experimenteren: dan leer je het meeste en dan pik je het waarschijnlijk vrij snel op! (dat is mijn ervaring in ieder geval) En alles wat je zelf op lost blijft beter hangen :P

[ Voor 41% gewijzigd door Arjan90 op 31-10-2008 19:56 ]

"Everybody is a genius. But if you judge a fish by its ability to climb a tree, it will live its whole life believing that it is stupid."


Acties:
  • 0 Henk 'm!

  • wayne1984
  • Registratie: November 2004
  • Laatst online: 01-01-2021
ja het lukt zo ook..:D maar als ik tussen de 0 en 14 zit krijg ik een rare waarde :

http://livecam.valthorens.../31/2008_1031_20-1500.jpg

krijg ik uit..


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
include('variable.php');
$delen = $minuut/15;
$uitslag = intval($delen);
$mineen = $uitslag-1;
$minuten = $mineen*15;
if ($minuten == '0'){ 
$plusnul = $minuten."0";

echo"http://livecam.valthorens.com/data/foto_db/$jaar/$maand/$dag/$jaar"._."$maand$dag"._."$uur$plusnul.jpg";}

else {
echo"http://livecam.valthorens.com/data/foto_db/$jaar/$maand/$dag/$jaar"._."$maand$dag"._."$uur$minuten$sec.jpg<br>
";

Acties:
  • 0 Henk 'm!

  • wayne1984
  • Registratie: November 2004
  • Laatst online: 01-01-2021
ik zie al dat de link niet meer werkt omdat ze maar afbeeldingen opslaan tot een bepaald uur omdat het dan donker is.. pff heb ik weer

Acties:
  • 0 Henk 'm!

  • Arjan90
  • Registratie: September 2005
  • Laatst online: 18:47
Ik merkte het van je website ;)

Waarom trek je overigens bij de waarde $mineen, 1 af van de waarde $uitslag? Dat snap ik niet helemaal, dan zorg je toch juist voor een vertekend beeld?
Stel je doet de volgende som: 3/15, daar komt uit 0,2. Als je hier de intval van neemt komt hieruit het antwoord 0, als je hier dan - 1 doet kom je uit op -1 waardoor je een tijd van 22:-15 (bijvoorbeeld) kan krijgen.

De volgende code werkt voor mij en geeft momenteel als output: 20:00. Met een handmatige wijziging van tijd maakt hij er bovendien 20:15 en 20:30 van (het werkt dus goed :) )

PHP:
1
2
3
4
5
6
7
8
9
10
<?php
$minuut = date("i");
$delen = $minuut/15;
$uitslag = intval($delen);
$minuten = $uitslag*15;

if ($minuten == 0) $minuten = '00';

echo date("H:").$minuten;
?>


PS: Gebruik [code = php] (zonder spaties), dan highlight hij je PHP code :)

[ Voor 12% gewijzigd door Arjan90 op 31-10-2008 20:09 . Reden: Foutje aangepast in de code en toevoeging. ]

"Everybody is a genius. But if you judge a fish by its ability to climb a tree, it will live its whole life believing that it is stupid."


Acties:
  • 0 Henk 'm!

  • wayne1984
  • Registratie: November 2004
  • Laatst online: 01-01-2021
ja dat kreeg ik idd 20-15.. dat had ik gedaan omdat ik dan als het 19:30 is dat ie dan bv 19 uur pakt. maar ja ben nog aan het expirimenteren:P aldoende leert men

Acties:
  • 0 Henk 'm!

  • tonyisgaaf
  • Registratie: November 2000
  • Niet online
Volgens mij kun je ook goed werken met de remainder, d.m.v. de modulus operator:
PHP:
1
2
    $rest = $minuten % 15; // bijv. 38 % 15 = 8; 13 % 15 = 13; etc.
    $minuten -= $rest;

Geeft wat inzichtelijker code IMHO.

Of korter:
PHP:
1
    $minuten -= $minuten % 15;

[ Voor 9% gewijzigd door tonyisgaaf op 01-11-2008 01:04 ]

NL Weerradar widget Euro Stocks widget Brandstofprijzen widget voor 's Dashboard


Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Je begint je titel met PHP en krijgt het toch voor elkaar om je topic in het verkeerde subforum te plaatsen ;)

Schopje over de schutting naar Programming

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.

Pagina: 1