Forum » Izdelava spletišč » Čudno PHP vprašanje
Čudno PHP vprašanje
<?php?> ::
Eno bedno vprašanje. Imam tole:
$button = 1;
if ($button++ < $anketa_cifra){
while ($button++ < $anketa_cifra){
$procenti .= "$deli[$button]" . "¤";
}
}
In fora je ta da se mi v 2 vrstici pri if stavku $button poveča za 1, in tako pri while začne računati z
2. Jaz pa bi rad da začne z 1. In takšnale fora ne pride v poštev:
$button = 1;
if ($button++ < $anketa_cifra){
$button = 1;
while ($button++ < $anketa_cifra){
$procenti .= "$deli[$button]" . "¤";
}
}
Ker $button ne poznam (se spreminja, odvisno od uporabnika), zato je ne smem še enkrat definirati...
In pa še eno vprašanje. Namreč kako dodaš date(H) ki ti vrže ven ure +4 ure. Ker če napišem +4 mi bo pokazal od 23:00 27:00, jaz pa bi rad da se spremeni v 03:00...
$button = 1;
if ($button++ < $anketa_cifra){
while ($button++ < $anketa_cifra){
$procenti .= "$deli[$button]" . "¤";
}
}
In fora je ta da se mi v 2 vrstici pri if stavku $button poveča za 1, in tako pri while začne računati z
2. Jaz pa bi rad da začne z 1. In takšnale fora ne pride v poštev:
$button = 1;
if ($button++ < $anketa_cifra){
$button = 1;
while ($button++ < $anketa_cifra){
$procenti .= "$deli[$button]" . "¤";
}
}
Ker $button ne poznam (se spreminja, odvisno od uporabnika), zato je ne smem še enkrat definirati...
In pa še eno vprašanje. Namreč kako dodaš date(H) ki ti vrže ven ure +4 ure. Ker če napišem +4 mi bo pokazal od 23:00 27:00, jaz pa bi rad da se spremeni v 03:00...
darh ::
zakaj pa delaš z while, če je taka zadeva z for zanko bolj preprosta ?
for ( $button; $button < $anketa_cifra; $button++ ){
// ...
}
najbolj da spremeniš v unixtimestamp.... torej v sekunde... to lahko narediš s funkicjo strtotime(), če pa uporabljaš trenutni čas pa s funkcijo time(), ki ti vrne trenutno število sekund (od 1.1.1970...)... potem pa to cifro uporabiš kot drugi argument date() funkcije.... aja.. če prištevaš 4 ure, potem prišteješ tistim sekundam 14400, torej 4(h) * 60(min) * 60(s).... ok ?
for ( $button; $button < $anketa_cifra; $button++ ){
// ...
}
najbolj da spremeniš v unixtimestamp.... torej v sekunde... to lahko narediš s funkicjo strtotime(), če pa uporabljaš trenutni čas pa s funkcijo time(), ki ti vrne trenutno število sekund (od 1.1.1970...)... potem pa to cifro uporabiš kot drugi argument date() funkcije.... aja.. če prištevaš 4 ure, potem prišteješ tistim sekundam 14400, torej 4(h) * 60(min) * 60(s).... ok ?
Excuses are useless! Results are priceless!
markz ::
Ti torej pravis, da ne ves, kaksno vrednost ima $button...
kaj pa, ce bi pred zanko $button zmanjsal za ena? $button--; ??
sicer pa prevec kompliciras v tisti zanki in brez smisla podvajas...
ima ze prav xbite, ki ti je predlagal bolj elegantno resitev...
glede casov pa imas v phpju genialno funkcijo mktime, ki ti omogoca vse mogoce matematicne operacije z datumi...
sintaksa je mktime(ura, minute, sekunde, mesec, dan, leto), ki ti zgenerira unix timestamp...
ce torej hoces tvoji uri pristet x ur in pri tem dobit pravilen cas ven uporabi:
$datum = date("H", mktime(24+3,0,0,1,1,2000));
to ti bo sicer vrnilo datum 2.1.2000, ob 3:00 zjutraj... ampak ti itak rabis samo uro, ne?
markz
kaj pa, ce bi pred zanko $button zmanjsal za ena? $button--; ??
sicer pa prevec kompliciras v tisti zanki in brez smisla podvajas...
ima ze prav xbite, ki ti je predlagal bolj elegantno resitev...
glede casov pa imas v phpju genialno funkcijo mktime, ki ti omogoca vse mogoce matematicne operacije z datumi...
sintaksa je mktime(ura, minute, sekunde, mesec, dan, leto), ki ti zgenerira unix timestamp...
ce torej hoces tvoji uri pristet x ur in pri tem dobit pravilen cas ven uporabi:
$datum = date("H", mktime(24+3,0,0,1,1,2000));
to ti bo sicer vrnilo datum 2.1.2000, ob 3:00 zjutraj... ampak ti itak rabis samo uro, ne?
markz
<?php?> ::
Z for zanko nisem še nikoli delal...
No, bom pogledal v manual. Tenx
Za cajt pa tudi tenx. Obe rešitvi sta kul :)
No, bom pogledal v manual. Tenx
Za cajt pa tudi tenx. Obe rešitvi sta kul :)
<?php?> ::
Kako za >:D uporabljaš urlencode() funkcijo?
Gledam v manual in delam točno tako kot tam piše, pa mi vedno vrže ven običajen, nekoderan link...
Gledam v manual in delam točno tako kot tam piše, pa mi vedno vrže ven običajen, nekoderan link...
Loki ::
probej naredit takole:
<?
$url = "http://www.mojastran.com/index slo.html"
$url = urlencode($url)
?>
ti vrne tole:
http://mojastran.com/index%20slo.html
da pa dobis nazaj presledke, pa uporabi urldecode().
downloadaj si najnovejsi manual (CHM) s tukej (novejsi kot tisti na strani), v njem se da izvedeti cuda...
<?
$url = "http://www.mojastran.com/index slo.html"
$url = urlencode($url)
?>
ti vrne tole:
http://mojastran.com/index%20slo.html
da pa dobis nazaj presledke, pa uporabi urldecode().
downloadaj si najnovejsi manual (CHM) s tukej (novejsi kot tisti na strani), v njem se da izvedeti cuda...
I left my wallet in El Segundo
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Visual Basic - matrike z datagridviewOddelek: Programiranje | 1249 (921) | blay44 |
» | začetki programiranjaOddelek: Programiranje | 7196 (5271) | Mavrik |
» | C# textbox polnjenjeOddelek: Programiranje | 1627 (1492) | Mitja Bonča |
» | Koda kalkulatorja v MS visual C# 2008?Oddelek: Programiranje | 2972 (2309) | smukC |
» | c# ... kako je to mozno da Windows.Forms.Timer na istem threadu vec msg boxov pozeneOddelek: Programiranje | 1321 (1280) | Vapo1 |