 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
tristu
Data înscrierii: 16/Apr/2008
Mesaje: 9
|
| Trimis: Dum Mai 25, 2008 4:35 pm Titlul subiectului: Sugestii - Ajutor |
|
|
| Stie careva cum s-ar putea face un contor care sa zicem k dupa n aparitii a unui obiect acesta sa dispara singur daca nu intervin pt a reseta "ceasul" ?? ... :roll: |
|
| Sus |
|
OriginalCopy
Data înscrierii: 25/Mai/2008
Mesaje: 7
Locație: Slatina
|
| Trimis: Lun Mai 26, 2008 4:02 pm Titlul subiectului: |
|
|
nu inteleg in totalitate problema ta. obiect in sensul de "dom node"?
apoi, aparitii sau "ceas" (adica secunde)? nu inteleg exact. Daca vrei "ceas", settimeout(), daca vrei aparitii, atunci variabila in scopul global (window).
probabil nu am inteles eu exact. reformuleaza si poate imi dau seama ce vrei sa spui |
|
| Sus |
|
tristu
Data înscrierii: 16/Apr/2008
Mesaje: 9
|
| Trimis: Lun Mai 26, 2008 8:52 pm Titlul subiectului: |
|
|
| ... pai am spus k vreau sa atasez un script unui obiect care dupa n aparitii sa dispara automat ... |
|
| Sus |
|
vectorialpx
Data înscrierii: 01/Mar/2005
Mesaje: 2919
Locație: țopăi pe tasta DELETE
|
| Trimis: Lun Mai 26, 2008 10:06 pm Titlul subiectului: |
|
|
obiect - pat, femeie [ce rau sunt!!], masina...
defineste obiect, defineste ce vrei concret.. da un exemplu, eventual
edit /// sunt curios ce problema avansata ai... parca vad ca trantesti mucii-n fasole cu vr-un div-hidden |
|
| Sus |
|
tristu
Data înscrierii: 16/Apr/2008
Mesaje: 9
|
| Trimis: Lun Mai 26, 2008 10:08 pm Titlul subiectului: |
|
|
| pai nu cred k are vreo relevanta ... o imgaine spre exemplu ... esti multumit ? |
|
| Sus |
|
vectorialpx
Data înscrierii: 01/Mar/2005
Mesaje: 2919
Locație: țopăi pe tasta DELETE
|
| Trimis: Lun Mai 26, 2008 10:19 pm Titlul subiectului: |
|
|
da... ai trantit mucii
pai.. are relevanta... pentru ca obiect poate fi o functie [daca ne gandim la POO] dar... gandesc eu prea departe
deci... tre sa retii undeva timpul initial [la care apare obiectul respectiv] si 'daca e afisat sau nu'
un tabel - id, obiect, ascuns, timp [poti sa pui timestamp]
si... exista doua posibilitati:
- faci un cron [cauta la google "cron job example"] si cand trece timpul [timp_curent - timp_initial] marchezi campul ascuns ca fiind true [sau 1]
- verifici la fiecare vizita a utilizatorului [recomandat] daca timpul a trecut si... asemenea, marchezi campul
in pagina... daca ai campul ascuns fiind 1 sau true, pui la obiectul respectiv style="display:hidden" [sau o clasa, ceva]
sper ca am fost clar..
PS: o sa mut thread-ul la incepatori pentru ca nu-si are loc aici |
|
| Sus |
|
mihaitha
Data înscrierii: 04/Mai/2007
Mesaje: 1419
Locație: Sibiu
|
| Trimis: Mar Mai 27, 2008 8:29 am Titlul subiectului: |
|
|
2 obiectii am la ce a zis vectorialpx:
1. DOM-ul e tot POO, deci tristu, involuntar, s-a exprimat corect :)
2. nu-l trimite in balarii, ca din cate vad eu nu stie mare lucru, nici macar sa caute, si deci te crede pe cuvant: "display: hidden" nu exista, eventual "visibility: hidden" sau "display: none". |
|
| Sus |
|
Copyright
Data înscrierii: 17/Dec/2006
Mesaje: 853
Locație: Bucuresti
|
| Trimis: Mar Mai 27, 2008 9:20 am Titlul subiectului: |
|
|
O idee.. in momentul crearii obiectului retii timpul(in milisecunde) si definesti durata de viata a obiectului(lifespan), urmand ca la fiecare accesare a obiectului sa verifici daca timpul curent este mai mare decat timpul instantarii + lifespan si eventual distrugi obiectul.
ex js:
Cod:
function Obj(lifespan){
/*
private members
*/
var instanceTimer = new Date();
var instanceTime = instanceTimer.getTime();
// durata de viata a obiectului in milisecunde
var lifespan = lifespan*1000 || 5000;
// intoarce true daca timpul curent este mai mic decat timpul instantarii + lifespan
var isAlive = function(){
var timer = new Date();
if(instanceTime+lifespan > timer.getTime()){
return true;
}else{
destroyObj();
return false;
}
}
var destroyObj = function(){
// distruge obiectul
}
/*
public members
*/
this.Metoda = function(){
if(!isAlive()){return;}
// cod de executat...
}
}
.................
.................
// se instanteaza un obiect de tipul Obj cu o durata de viata de 2 sec.
obj1 = new Obj(2);
obj1.Metoda();
ce anume intelegi tu prin aparitii?(in sensul de instatari sau accesari ale clasei/obiectului?)
Later. |
|
| Sus |
|
vectorialpx
Data înscrierii: 01/Mar/2005
Mesaje: 2919
Locație: țopăi pe tasta DELETE
|
| Trimis: Mar Mai 27, 2008 10:45 am Titlul subiectului: |
|
|
mihaitha a scris: 2 obiectii am la ce a zis vectorialpx:
1. DOM-ul e tot POO, deci tristu, involuntar, s-a exprimat corect :)
2. nu-l trimite in balarii, ca din cate vad eu nu stie mare lucru, nici macar sa caute, si deci te crede pe cuvant: "display: hidden" nu exista, eventual "visibility: hidden" sau "display: none".
- DOM-ul e tot POO? - asta nu stiam.. oricum, eu ma refeream la programare, nu la obiecte [conceptual] in general... exemplele pot fi numeroase.
- display: hidden - :lol: era prea noapte 'display:none' era in capul meu
Copyright, cred ca se refera la ceva server-side... daca vrea un ceas pe care sa-l reseteze [asa am inteles eu] |
|
| Sus |
|
OriginalCopy
Data înscrierii: 25/Mai/2008
Mesaje: 7
Locație: Slatina
|
| Trimis: Vin Mai 30, 2008 9:19 am Titlul subiectului: |
|
|
| @tristu Eu zic sa nu mai incerci sa te exprimi "profesional", ca nu stii destula terminologie si mai rau te (ne) incurci. Mai bine povesteste ce vrei sa faci concret, practic. |
|
| Sus |
|
212
Data înscrierii: 12/Mai/2008
Mesaje: 13
|
| Trimis: Vin Mai 30, 2008 10:26 am Titlul subiectului: |
|
|
nu stiu daca asta e ceea ce vrei ... am folosit mootools ...
Cod:
<html>
<head>
<title>js test</title>
<script type="text/javascript" src="http://demos.mootools.net/demos/mootools.svn.js"></script>
<script type="text/javascript">
var count = { counter: 0 };
var startCount = function(){
var style = $('poza').getStyle('visibility');
if( style == 'visible' ) $('poza').setStyle('visibility', 'hidden');
if( style == 'hidden' ) $('poza').setStyle('visibility', 'visible');
if( this.counter == 10 ) { // 10 aparitii
alert('End');
$('poza').setStyle('visibility', 'hidden');
$clear(end);
}
this.counter++;
};
var end = startCount.periodical(2000, count); // 2 sec
</script>
</head>
<body>
<img id="poza" style="visibility:visible" src="http://demos.mootools.net/demos/MousewheelCustom/moo.png" />
</body>
</html>
//le <img id="poza" style="visibility:visible" ...
212 |
|
| Sus |
|
DaRk`SouL
Data înscrierii: 19/Noi/2007
Mesaje: 55
Locație: Bucharest, RO
|
| Trimis: Sâm Mai 31, 2008 2:30 am Titlul subiectului: Re: Sugestii - Ajutor |
|
|
tristu a scris: Stie careva cum s-ar putea face un contor care sa zicem k dupa n aparitii a unui obiect acesta sa dispara singur daca nu intervin pt a reseta "ceasul" ?? ... :roll:
Daca am inteles bine... el vrea ca un "ceva" sa fie afisat pe o pagina de 10/100/100 de ori dupa care sa dispara, (si / sau) sa aibe si un "cowntdown", dar sa aibe aceasi functie ca si numarul max de afisari (cand ajunge la nr. max sau atunci cand timpul ajunge la 0 sa nu mai fie afisat) ....
gen ....
view_fnc.php
Cod:
<?php
function countdown($year, $month, $day, $hour, $minute)
{
// make a unix timestamp for the given date
$the_countdown_date = mktime($hour, $minute, 0, $month, $day, $year, -1);
// get current unix timestamp
$today = time();
$difference = $the_countdown_date - $today;
if ($difference < 0) $difference = 0;
$days_left = floor($difference/60/60/24);
$hours_left = floor(($difference - $days_left*60*60*24)/60/60);
$minutes_left = floor(($difference - $days_left*60*60*24+10 - $hours_left*60*60)/60);
return $minutes_left;
}
// first create the file 'tracker.txt'
function trackviews()
{
$mytrack = 'tracker.txt';
$oc = file_get_contents($mytrack);
$nc = $oc + 1;
$fo = fopen($mytrack,'w');
fwrite($fo,$nc);
fclose($fo);
return $oc;
}
// max no. (#) of views
$maxViews = 10;
// (year, month, day, hour, minutes)
$maxTime = countdown(2008, 05, 31, 2, 06);
?>
index.php
Cod:
include_once('view_fnc.php');
<?php if (trackviews() < $maxViews OR $maxTime != 0): ?>
<h2> Some Text Here! </h2>
<?php endif; ?>
din ce am inteles eu, cam asa ceva vrea! :roll: 8O |
|
| Sus |
|
tristu
Data înscrierii: 16/Apr/2008
Mesaje: 9
|
| Trimis: Mie Iun 18, 2008 11:31 pm Titlul subiectului: |
|
|
| .... am nevoie din nou de ajutor ... am pus codul ... am facut un tracker.txt si am pus codul respectiv pe el ... si imi da eroare "Fatal error: Call to undefined function trackviews() in C:\wamp\www\index.php on line 470" .... si e foarte ciudat pt k la linia 470 nu am decat tagul <tr> si deasupra am <table> si deasupra am "<?php if (trackviews() < $maxViews OR $maxTime != 0): ?>" ... Vreo idee cum sa "repar" aceasta eroare ? ... :?: |
|
| Sus |
|
tristu
Data înscrierii: 16/Apr/2008
Mesaje: 9
|
| Trimis: Mie Iun 18, 2008 11:32 pm Titlul subiectului: |
|
|
| Apropo ... :D ... este vorba despre codul lui DaRk`SouL ... :roll: |
|
| Sus |
|
mihaitha
Data înscrierii: 04/Mai/2007
Mesaje: 1419
Locație: Sibiu
|
| Trimis: Joi Iun 19, 2008 9:11 am Titlul subiectului: |
|
|
1. daca in loc de if-ul ala, ai pune de exemplu echo 'bubu'; , ai vedea ca html-ul generat, la linia 470, va afisa bubu<tr> (nu ia nl-ul de dupa ?>).
Anyway, daca iti da call to undefined function inseamna ca n-ai definit functia trackviews() in fisierul respectiv. Sigur incluzi si fisierul in care e declarata? Si daca da, sigur il incluzi inainte de primul apel? |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |
|