 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| 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 |
|
| |
|