distanta dintre doua puncte

PEAR, Smarty, ADOdb, OOP, PHP 5, XML, UML, Şabloane de proiectare, PHP-GTK.

Moderatori: coditza, Emil, Moderatori

nuamidee
New Member
Mesaje: 1
Membru din: Lun Aug 22, 2011 2:53 pm

distanta dintre doua puncte

Mesajde nuamidee » Lun Aug 22, 2011 6:15 pm

Am urmatoarele 2 formulare ( doar exemple ).
As dori sa aflu pentru fiecare punct din $a de care nod din $b este mai aproape sau noduri si pe urma sa fac un insert in mysql.
Cum as putea realiza acest lucru?
Cum pot genera numere de tipul 10.2, 3.5, 15.6?
In mysql am doua tabele cu un fk many-to-many relationship cu ce ma poate afecta aceasta structura la insert / update / delete ? imi puteti oferi un exemplu de select?
Acum fac selectul din al treilea table sau cum...?
Multumesc pentru ajutor.

Cod: Selectaţi tot

    $a = array(
      'punct1' => '10km',
      'punct2' => '32km',
      'punct3' => '89km',
      'punct4' => '5km',
      'punct6' => '18km',
      'punct7' => '15.6km',
      'punct8'  => '3.5km',
      'punct9' => '76.5km',
    );

    $b = array(
      'nod1' => '16km',
      'nod2' => '23km',
      'nod3' => '56km',
      'nod4' => '104km',
      'nod5' => '305km',
      'nod6' => '64km',
      'nod7' => '15.6km',
      'nod8' => '54.3km',
      'nod9' => '108km',
    );



Avatar utilizator
zeuscool
Senior Member
Mesaje: 250
Membru din: Mie Sep 05, 2007 10:59 am
Localitate: Constanta
Contact:

Mesajde zeuscool » Mar Aug 23, 2011 5:06 am

Intrebarea unu:
foreach ($a as $c1 => $v1)
{
foreach ($b as $c2 => $v2)
{
if (!isset($c[$c1])) $c[$c1]['diferenta'] = abs($v1 - $v2);
if (isset($c[$c1]['diferenta']) && abs($v1 - $v2) < $c[$c1])
{
$c[$c1]['diferenta'] = abs($v1 - $v2);
$c[$c1]['nod'] = $c2;
}
}
}

In $c va trebui sa ai si diferenta si nodurile

Intrebarea doi: $numar = rand(1, 1000)/10;


Înapoi la “PHP Avansat”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 15 vizitatori