PDA

Bekijk Volledige Versie : [Aangeboden] PHP/ MySQL backend programmeur



joeriooomen
10/02/12, 11:41
Ik bied mijn diensten aan als PHP/MySQL backend programmeur.
Ik heb ruime ervaring met het opzetten van grote database systemen, database optimalisatie, query optimalisatie, CodeIgniter, MCV, Social Media integratie, Oauth2.0, integratie brede range van api's, ..

Ik doe geen design en frontend werk.

KVK/BTW nummer aanwezig, ik werk vanuit Eindhoven.
Ik heb ongeveer twee dagen per week beschikbaar.
Indicatie uurtarief: 40 euro excl. BTW.

portfolio
backend van traveltollie[PUNT]nl (wegens SEO zo genoteerd)

Graag ontvang ik uw voorstel,
Joeri

evolutionhost
16/02/12, 00:33
Heb je ook ervaring met MySQL clustering en/of high-availabilty systemen?

davinci
16/02/12, 15:05
Hoi Joeri,

zou je me wat sourcecode die door jou vervaardigd is kunnen laten zien?
(uiteraard geen volledige projecten oid, maar puur om je stijl te bekijken)

Ramon Fincken
16/02/12, 15:10
* Sluit zich bij Davinci aan, mag per PM

itchmedia
05/03/12, 11:46
Excuses voor mijn late reactie, ik was op wintersport!

@evolutionhost; bedankt voor je interesse, ik heb hier geen ervaring mee.

@davinci, Ramon; bedankt voor jullie interesse, zie zwaar gekuist hieronder!

function tt_accommodation_quick_search($object)
{
/*this function combines the flexibility of quicksearch with the option to use city id as a criterion*/

$object['*****'] = checkVarIsValid($object, '*****', null);
$object['*****'] = checkValueIsNumeric($object, '*****', 0);
$object['*****'] = checkValueIsNumeric($object, '*****', 5);
$object['*****'] = checkValueIsNumeric($object, '*****', 2);

//standard return
$return['info']['results'] = 0;
$return['results'] = array();

//required
if($object['*****'] == 0)
return $return;

//each word seperate
$terms = explode(' ', $object['*****']);

//determine where
$where = 'WHERE';
//search
foreach($terms as $term):
//get soundex
$soundex = soundExNL($term, false);
//dump($soundex);
//not first time
if($where != 'WHERE')
$where .= ' OR';

$where .= ' soundex LIKE \'' . $soundex . '%\'';
endforeach;

//city restriction?
$city_join = '';
$where_exact = '';

if($object['city_id'] != null):
$city_join = ' JOIN ***** ac ON (ac.***** = *****)';

if($where != 'WHERE')
$where .= ' AND';

$where .= ' ***** = ' . $object['*****'];
$where_exact = ' AND ***** = ' . $object['*****'];
endif;

//exact result - no matter what type is
$q_exact = ' SELECT *****, *****, *****, *****,
@num_acc := 0 as row_number_acc, @type_acc := 0, @word_acc := 0, @order := 0 as overall_order
FROM *****
' . $city_join . '
WHERE ***** LIKE \'' . $object['*****'] . '%\' AND ***** = 4 ' . $where_exact . '
LIMIT ' . $object['*****'];

//cities
$q_accs = ' SELECT *
FROM
(
SELECT *****, *****, *****, ***** *****,
@num_cit := if((@type_cit = ***** and @word_cit = *****), @num_cit + 1, 1) as *****,
@type_cit := ***** as *****,
@word_cit := ***** as *****,
@order := @order + 1 as *****
FROM *****
' . $city_join . '
WHERE ***** IN (SELECT ***** FROM ***** ' . $where . ') AND ***** = 4
ORDER BY *****, *****
)x
HAVING x.***** = ' . count($terms) . '
LIMIT ' . $object['*****'];

//get albums and pictures from db
$q = ' (' . $q_exact . ')
UNION ALL
(' . $q_accs . ')
ORDER BY *****, ***** ASC
';


//reset previous temp db values
$this->db->query('set @num_cit := 0, @type_cit := \'\'');

//run query
$query = $this->db->query($q);

$no_results = 0;
$i = 0;
$temp = array();
foreach ($query->result_array() as $row):
$split = explode(',', $row['*****']);
if(array_key_exists('0', $split) and array_key_exists('1', $split)):
$acc_name = trim($split[0]);
$acc_type = trim($split[1]);

//remove doubles (quick fix)
if(!in_array($row['*****'], $temp)):
$return['results'][$i]['*****'] = $row['*****'];
$return['results'][$i]['*****'] = db_output($acc_name);
$return['results'][$i]['*****'] = $acc_type;
$i++;
$temp[] = $row['*****'];
endif;
endif;
endforeach;

$no_results = $i;

$return['info']['results'] = $no_results;

return $return;

}

Achos
05/03/12, 12:44
Baggercode :) Correct me if I'm wrong ;)

Ramon Fincken
05/03/12, 12:51
Ik word er ook niet wild van. Ik zie wel aardige comments. Graag zie ik een uitgebreider stuk code als txt file zodat ik de inspringingen zie, en dan zonder alle **
Liefst een goed stuk MCV

dreamhost_nl
05/03/12, 14:34
Zet er even [ code ] .... [ /code ] omheen. Daardoor wordt het gelijk al overzichtelijker.

Simoni Design
09/03/12, 13:42
Beste Joeri

Welke omgeving woon je?

Groet,

E. Simonian

joeriooomen
09/03/12, 14:48
@dreamhost_nl: Volgens mij kan ik het bovenstaande bericht niet aanpassen!

@simoni design: Ik woon en werk in Eindhoven

dreamhost_nl
09/03/12, 15:04
Klopt. Gewoon even opnieuw posten dan.