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
 

cautare in pagina
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
beginner18



Data înscrierii: 30/Aug/2004
Mesaje: 757
Locație: Bucuresti

Trimis: Mar Sep 21, 2004 4:19 pm    Titlul subiectului: cautare in pagina  

sal'tare. vreau, de exemplu, sa iau de pe un site ora si data pe care o are
afisata. care este functia de cautare pe o pagina?
Sus  
johnutz



Data înscrierii: 20/Iul/2004
Mesaje: 956
Locație: Între scaun și tastatură

Trimis: Joi Sep 23, 2004 2:54 pm    Titlul subiectului:  

uita-te in manualul php la functiile pentru string-uri, in special la: strpos, substr, strstr...
Sus  
beginner18



Data înscrierii: 30/Aug/2004
Mesaje: 757
Locație: Bucuresti

Trimis: Sâm Sep 25, 2004 1:43 pm    Titlul subiectului:  

merci...am sa ma uit.
Sus  
beginner18



Data înscrierii: 30/Aug/2004
Mesaje: 757
Locație: Bucuresti

Trimis: Sâm Sep 25, 2004 6:40 pm    Titlul subiectului:  

imi trebuie si altfel de indicatii ca manualul nu prea ma ajuta, air alte carti nu am
Sus  
Pirahna



Data înscrierii: 22/Aug/2004
Mesaje: 4656
Locație: la birou

Trimis: Sâm Sep 25, 2004 10:34 pm    Titlul subiectului:  

Citat: vreau, de exemplu, sa iau de pe un site ora si data pe care o are
afisata. care este functia de cautare pe o pagina?
Deci ... ce ai scris se poate interpreta gresit .... ai putea sa explici in detaliu ?

Deci vrei sa iei ora serverului care gazduieste respectiva pagina ?
Sus  
beginner18



Data înscrierii: 30/Aug/2004
Mesaje: 757
Locație: Bucuresti

Trimis: Lun Sep 27, 2004 3:10 pm    Titlul subiectului:  

sal'tare. mai exact, as vrea sa iau de pe site-ul bnr.ro, cursul valutar.adica, sa caute pe pagina, si cang ajunge la valoarea dolarului de exemplu, sa o retina si sa mi-o afiseze mie pe site....
Sus  
micael



Data înscrierii: 25/Apr/2004
Mesaje: 290
Locație: Constanta(deocamdata)

Trimis: Lun Sep 27, 2004 4:10 pm    Titlul subiectului:  

pai pune un script care sa iti afiseze cursul valutar pe site.
uite un script pe care il folosesc eu (nu am mai stat sa il modific, fa-o tu dupa nevoile tale)
Cod:  <a href="default.htm">Home</a><p><img src="images/bb0.gif">
<?
echo '
<link href="style/Moon.css" rel="stylesheet" type="text/css">
<!--
.bold {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 12px;
   font-weight: bold;}
.normal {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 12px;}
-->
</style>';
$file = fopen("http://www.bnro.ro/Ro/Info/", "r");
if (!$file)
   {
    echo "<p>Imposibil sa deschid fisierul pentru citire.";
    exit;
   }
$today = date("d-m-Y");
$numeValuta = array("Dolar SUA","Euro","Gram Au","Dobinda luna curenta");
echo '<table border="0" cellspacing="5" cellpadding="0" class="normal">';
echo '<tr><td><div align="center">Curs valutar <strong>'.$today.'</strong><br>
    (<a href="http://www.bnro.ro/Ro/Info/" target="_blank">sursa BNR</a>):</div></td></tr>';
echo '<tr><td align="center" valign="top">
      <table border="0" cellspacing="5" cellpadding="0" class="normal">';
while (!feof($file))
   {
    $line = fgets($file, 1024);
    if (eregi('<TD class="bold">(.*)</TD>', $line, $out))     
      {
        $cursvalutar = each ($out);
        while (list($key,$val)=each($numeValuta))
         {           
             if ($val == "Dobinda luna curenta")
            {
                 $moneda = "%";
                }
           else
            {
                 $moneda = "Lei";
                }
           if ($val == "Euro")
            {
                  echo "<tr><td>".$val."</td>".$cursvalutar[1]."<td>".$moneda."</td></tr>";             
              $euroi=$cursvalutar[1];
               }
           if ($val == "Dolar SUA")
            {
                echo "<tr><td>".$val."</td>".$cursvalutar[1]."<td>".$moneda."</td></tr>";             
              $dolarel=$cursvalutar[1];
               }
         if ($val == "Gram Au")
            {
                echo "<tr><td>".$val."</td>".$cursvalutar[1]."<td>".$moneda."</td></tr>";             
              $auri=$cursvalutar[1];
               }
         if ($val == "Dobinda luna curenta")
            {
                echo "<tr><td>".$val."</td>".$cursvalutar[1]."<td>".$moneda."</td></tr>";             
              $dobanzi=$cursvalutar[1];
               }
             break;
            }
       }
   }
fclose($file);
echo '</table></td></tr></table>';
?> 
<img src="images/bb2.gif">
Sus  
Radical



Data înscrierii: 16/Feb/2004
Mesaje: 327
Locație: Bucuresti

Trimis: Mar Sep 28, 2004 1:51 pm    Titlul subiectului:  

Dezavantajul: la fiecare afisare cere cate pagina BNR... care este destul de anevoios... iata ce folosesc eu de mai bine de un an... fara probleme:
an style="color: #000000"><?php function tragator_valutar() { $ld = mysql_query("SELECT data FROM curs_valutar ORDER BY data DESC LIMIT 1"); $ld = mysql_fetch_array($ld,MYSQL_NUM);    $ld = $ld[0]; $bnrDest = "http://www.bnro.ro/Ro/Info/curs_ext.asp"; $luni = array(1=> "ian",2=> "feb",3=> "mar",4=> "apr",5=> "mai",6=> "iun",7=> "iul",8=> "aug",9=> "sep",10=> "oct",11=> "nov",12=> "dec"); if(date("w",time())==0 || date("w",time())==6 || (date("Y-m-d",time())==$ld))     {    return 60;    } else     {     if(date("G.i",time())<14.15)         {    return 14.15;    }     else         {         $cursBNR = "";         $streamCursBNR = fopen($bnrDest,"r");         if($streamCursBNR)    {    while(!feof($streamCursBNR))    {    $cursBNR .= fread($streamCursBNR,1024);    }    fclose($streamCursBNR);    }    else { return 1941022086; }         $stringDeMaciuit = "@<TH>".date("j",time()).".+".$luni[date("n",time())].".+".date("Y",time()).".*</TH>@iUs";         if(preg_match($stringDeMaciuit,$cursBNR))             {             preg_match_all("@<tr>(.*)</tr>@iUs",$cursBNR,$tr);             $usd = $tr[1][1];             $euro = $tr[1][2];                          preg_match("@.*<TD *class\=[\"\']?bold[\"\']?\>([0-9 ]*)<\/TD>.*@iUs",$usd,$usd);             $usd = preg_replace("@ *@","",$usd[1]);                          preg_match("@.*<TD *class\=[\"\']?bold[\"\']?\>([0-9 ]*)<\/TD>.*@iUs",$euro,$euro);             $euro = preg_replace("@[^0-9]*@","",$euro[1]);             $q = "INSERT INTO curs_valutar (data,euro,usd) VALUES(NOW(),'".$euro."','".$usd."')";             mysql_unbuffered_query($q);             if(mysql_affected_rows())                     {    return 1;    }             else    {    return 0;    }             }         else             {    return -1;    }         }     } } 

Dupa mine functia este completa si daca reuseste inserarea in baza de date din prima ea o sa ceara cursul de pe BNR doar odata dupa ora 14:15.

Ce parere aveti ?
Sus  
beginner18



Data înscrierii: 30/Aug/2004
Mesaje: 757
Locație: Bucuresti

Trimis: Joi Sep 30, 2004 11:09 am    Titlul subiectului:  

va multumesc pentru ajutor la amandoi!!!
Sus  
beginner18



Data înscrierii: 30/Aug/2004
Mesaje: 757
Locație: Bucuresti

Trimis: Dum Oct 10, 2004 2:02 pm    Titlul subiectului:  

micael, as mai avea o rugaminte da ca se poate. imi poti da adresa ta de email sa te intreb ceva in legatura cu codul sursa pe care l-ai postat,
merci anticipat
Sus  
un_guru



Data înscrierii: 25/Iul/2004
Mesaje: 153
Locație: Miecurea Ciuc

Trimis: Dum Oct 10, 2004 2:20 pm    Titlul subiectului:  

in mod sigur iti poate da adresa de mail.
Dar daca e o chestiune de cod sursa si nu una personala :) , cred ca ar fi mai indicat sa fie dezbatuta pe forum. Poate sunt si alti carora le va folosi rezolvarea.
Sus  
taipan



Data înscrierii: 24/Sep/2004
Mesaje: 44

Trimis: Mar Oct 12, 2004 12:09 pm    Titlul subiectului:  

Cod: function tragator_valutar()

Cum se numeste functia ta de afisare? :evil:
Sus  
beginner18



Data înscrierii: 30/Aug/2004
Mesaje: 757
Locație: Bucuresti

Trimis: Mar Oct 12, 2004 7:50 pm    Titlul subiectului:  

mai exact, vroiam sa mi se explice un pic codu sursa...eu inv php dupa un tutorial luat d p net, si nu explica prea bine fctiile. eu gandem, ca ar trebui sa se faca o cautare in pagina, pana sa se ajunga la euro, si ce scrie dupa euro, sa se copie si sa puna la mine pe site..insa cum a facut.....nujnu prea inteleg.
de ex, stiam ca eregi() cauta sa vada daca un anumit string contine un anumit caracter sau nu...si mai multe....imi poate rasp cineva la infotmatii...poatre in ID pt Messenger si ora la care il gasesc.?
Sus  
un_guru



Data înscrierii: 25/Iul/2004
Mesaje: 153
Locație: Miecurea Ciuc

Trimis: Mar Oct 12, 2004 8:08 pm    Titlul subiectului:  

desi php e unul din cele mai simple limbaje(nu zic de programare), se pare ca nu e pentru toti ...
beginner, toti am inceput candva ... dar tre sa muncesti un pic. Poate se gaseste cineva sa stea sa-ti dea tie mura 'n gura, poate nu ... dar nu crezi ca e prea mult?! nu crezi ca trebuie sa pui un pic osul ?!
fara suparare ...
Sus  
beginner18



Data înscrierii: 30/Aug/2004
Mesaje: 757
Locație: Bucuresti

Trimis: Mie Oct 13, 2004 7:37 am    Titlul subiectului:  

asta cam asa e....uneori cam vreau mura in gura....las ca vad eu ce o sa fac. faza e ca o sa fac la facultate, da peste 3 ani si mi-e sial sa sstept
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