Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

Sugestii - Ajutor
Vezi mesajul original
Du-te la pagina 1, 2  Următoare
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Incepători
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: 3012
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: 3012
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: 1781
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: 860
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: 3012
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: 1781
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  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Incepători Du-te la pagina 1, 2  Următoare
Pagina 1 din 2


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community