PHP tutorijali i forme

1

PHP tutorijali i forme

offline
  • Web Designer, PHP Developer; HTML, CSS, SQL, jQuery Programmer
  • Pridružio: 13 Jun 2010
  • Poruke: 307
  • Gde živiš: Subotica

Napisano: 12 Mar 2013 9:23

Dragi prijatelji, ponudiću Vam deo foruma gde ćete postavljati SAMO proverene i funkcionalne PHP skripte koje ćete podeliti sa svim posetiocima ovog foruma.

Neka ovaj deo foruma bude više aktivniji i ovde postavljajte samo rešenja koja mislite da su veoma korisna i kvalitetna i tako pomozite jedni drugima da što bolje i brže rešavaju svoje probleme. Bilo bi dobro zbog pretrage foruma nekako naznačiti naslov svojih funkcija da se lakše mogu naći.

Voleo bih da ovde nema mnogo pitanja već samo rešenja da se forum ne optereti nepotrebnim postovima.

Forme moraju biti jasno objašnjenje i korisniku pružiti tačne informacije kako treba i gde datu formu postaviti.

Pa kako to obično biva, sad ću Vam dati ja za početak nešto nekima možda glupo a meni korisno rešenje koje sam napravio kada radim neki CMS i trebam staviti li multiplicirati neke HTML input forme.

function input($type, $name, $value, $option) {    if($type=='text' || $type=='file' || $type=='password' || $type=='radio' || $type=='hidden')    {$input='<input name="'.$name.'" value="'.$value.'" '.$option.' type="'.$type.'">';}    else if($type=='textarea')    {$input='<textarea name="'.$name.'" '.$option.'>'.$value.'</textarea>';}    return $input; }

Ovaj PHP kod ima za cilj da Vam pruži mogućnost izbora input HTM forme za unos teksta, fajla ili čekiranje. Ja ga lično često koristim sebi da olakšam posao prilikom pravljenja modula za moje CMS sisteme ali ga koristim i kada hoću preko administracije mog CMS-a da dinamički dodam uz pomoć javaskripta neku formu za upit ili dodatni opis, pitanje itd.

Lako se poziva i koristi, skoro kao i HTML forma. Daću rešenje korak-po-korak

$type = 'input'; $name= 'email'; $value= 'Unesi email-adresu'; $option= 'size="50'; // dodatni parametri za input formu ako ne treba onda samo ostaviti prazno: $option= ''; echo input($type, $name, $value, $option); // u HTML-u će to izgledati ovako <input name="email" value="Unesi email-adresu" size="50 type="input">

I to je to... Namerno sam izostavio druge forme jer mi nisu potrebne.
A na taj način može i select forma

function select($name, $options, $values, $selected) {    $select='<select name="'.$name.'" id="'.$name.'">';       foreach($options as $key => $num)       {          $select.='<option value="'.$values[$key].'"';             if($values[$key]==$selected){$select.=' selected="selected"';}          $select.='>'.$options[$key].'</option>';       }    $select.='</select>';    return $select; }

S'tim što poziv ide malo drugačije:

$name= 'brojevi'; $option= array('Jedan','Dva','Tri'); $value= array('1','2','3'); $selected=2; echo select($name, $options, $values, $selected); /* Što izgleda u HTML-u ovako: <select name="brojevi" id="brojevi">       <option value="1">Jedan</option>       <option value="2" selected="selected>Dva</option>       <option value="3">Tri</option> </select> */

Promenjiva $selected je povratna informacija kada hoćemo da prikažemo trenutno aktivnu opciju. Funkcija array() omogućava neograničen broj opcija. Ovo je odlično za izlistavanje iz MySQL baze podataka. Ja tako držim spiskove zemalja ili vremenske zone u bazi podataka pa izlistam u option prilikom administriranja CMS sistema.

Bilo glupo rešenje ili ne, ali korisno.

Ovo je za početak od mene.

Dopuna: 21 Mar 2013 17:04

SEOLINK GENERATOR

Kada pravimo CMS sisteme, gledamo da budu i SEO optimizovani. Evo jednog malog generatora koji, od recimo, naslova neke stranice pravi savršen URL SEO link.

function seolink($seolink) {    cleer_html($seolink, '');       $findChar  = array('ß','ä','á','é','í','ö','ó','ü','ú','ű','Љ','Њ','Е','Р','Т','З','У','И','О','П','Ш','Ђ','А','С','Д','Ф','Г','Х','Ј','К','Л','Ч','Ћ','Ж','Ѕ','Џ','Ц','В','Б','Н','М','љ','њ','е','р','т','з','у','и','о','п','ш','ђ','а','с','д','ф','г','х','ј','к','л','ч','ћ','ж','ѕ','џ','ц','в','б','н','м','ć','č','ž','š','đ','Ć','Č','Ž','Š','Đ','"',"'",'!','?','.',',');    $replaceChar = array('z','a','a','e','i','o','o','u','u','u','lj','nj','e','r','t','z','u','i','o','p','s','đ','a','s','d','f','g','h','j','k','l','c','c','z','y','dz','c','v','b','n','m','lj','nj','e','r','t','z','u','i','o','p','s','đ','a','s','d','f','g','h','j','k','l','c','c','z','y','dz','c','v','b','n','m','c','c','z','s','dj','c','c','z','sh','dj','','','','','','');    $seolink = str_replace($findChar,$replaceChar,$seolink);    $seolink = preg_replace('/[\x00-\x08\x10\x0B\x0C\x0E-\x19\x7F]'.'|[\x00-\x7F][\x80-\xBF]+'.'|([\xC0\xC1]|[\xF0-\xFF])[\x80-\xBF]*'.'|[\xC2-\xDF]((?![\x80-\xBF])|[\x80-\xBF]{2,})'.'|[\xE0-\xEF](([\x80-\xBF](?![\x80-\xBF]))|(?![\x80-\xBF]{2})|[\x80-\xBF]{3,})/S','', $seolink ); $seolink = preg_replace('/\xE0[\x80-\x9F][\x80-\xBF]'.'|\xED[\xA0-\xBF][\x80-\xBF]/S','', $seolink ); $seolink = preg_replace('/\%/',' % ',$seolink); $seolink = preg_replace('/\@/',' at ',$seolink); $seolink = preg_replace('/\&/',' and ',$seolink); $seolink = preg_replace('/\s[\s]+/','-',$seolink); $seolink = preg_replace('/[\s\W]+/','-',$seolink); $seolink = preg_replace('/^[\-]+/','',$seolink); $seolink = preg_replace('/[\-]+$/','',$seolink); $seolink = strtolower($seolink);    return $seolink; }

Kako radi? Lako!

$title='Moj sadržaj broj 1'; echo seolink($title); // ISPIŠE:  moj_sadrzaj_broj_1

Rezultat koji napravimo preko seolink($title) snimimo u bazu i kada u PHP-u automatski generišemo URL, onda stavimo ovako:

$title='Moj sadržaj broj 1'; <a href="http://www.exemple.com/<?php seolink($title)?>.html">LINK</a> // URL IZGLEDA OVAKO http://www.exemple.com/moj_sadrzaj_broj_1.html

NAPOMENA: ovo sve važi samo ako imate iskustva sa .htaccess i $_GET[] funkcijama. Ali biće tutorijal i o tome...



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • C# and PHP Developer
  • Pridružio: 16 Feb 2011
  • Poruke: 1627
  • Gde živiš: Pancevo

Za ovakve stvari sto se formi,polja,dugmica tice koristim CI Hellper koji je bruka dobro odradjen.
Pazi kako sve to jednostavno radi.

Prvo se ucita helper form:
$this->load->helper('form');

Otvaranje forme :
echo form_open('email/send');
Sto bi u HTML-u bilo :
<form method="post" accept-charset="utf-8" action="http:/example.com/index.php/email/send" />

ili
$attributes = array('class' => 'email', 'id' => 'myform'); echo form_open('email/send', $attributes);

Jednostavan INPUT:

$data = array(               'name'        => 'username',               'id'          => 'username',               'value'       => 'johndoe',               'maxlength'   => '100',               'size'        => '50',               'style'       => 'width:50%',             ); echo form_input($data); // Would produce: <input type="text" name="username" id="username" value="johndoe" maxlength="100" size="50" style="width:50%" />

I jos brdo toga.

form_password() form_upload() form_textarea() form_dropdown() form_multiselect() form_fieldset() form_fieldset_close() form_checkbox() form_radio() form_submit() form_label() form_reset() form_button() form_close() form_prep() set_checkbox() set_radio()

Jeste lepo uraditi sam nesto svoje ali opet kazem ovaj helper je predobro uradjen za mene i lako moze da se initializuje u Controllerima ili posebnim klasama kao i direktno u HTML datoteci.



offline
  • Web Designer, PHP Developer; HTML, CSS, SQL, jQuery Programmer
  • Pridružio: 13 Jun 2010
  • Poruke: 307
  • Gde živiš: Subotica

Svaka čast _iKaC, Code Igniter jeste moćan freamwork ali i tu imaš mnogo kuckanja i trebaš dosta znati funkcija kako se pozivaju, mnogo array() itd... Super je za sajtove "nabrzaka" mada se lepo pokazao i za naprednije dinamičke portale ali često lično imam potražnju za "ručne radove" odnosno za "unikatna" CMS rešenja. Tada koristim neke od funkcija koje i ovde postavljam. Postaviću i jednu zanimljivu skriptu za pretvaranje BB kodova u HTML kodove.

PRETVARANJE BB KODOVA U HTML

Ako pravimo forum ili unos sadržaja a koristimo modifikovani CK editor ili neki drugi koji u tekstove ubacuje BB kodove onda imamo problem te kodove pretvoriti u HTML da bi pretraživači mogli da prepoznaju formatiranje teksta. Za to koristim jednu zgodnu PHP funkciju kada izvlačim podatke iz baze, prepoznaje BB kodove i pretvara ih u HTML tagove:

function bbcode_2_html($str) {   // obriši 'http://' pošto će biti naknadno ubačen   $str = str_replace('[url=http://', '[url=', $str);   $str = str_replace('[url]http://', '[url]', $str);   $bbcode_smiles = array(     '/\[b\](.*?)\[\/b\]/is',     '/\[i\](.*?)\[\/i\]/is',     '/\[u\](.*?)\[\/u\]/is',     '/\[block\](.*?)\[\/block\]/is',     '/\[color=(.*?)\](.*?)\[\/color\]/is',     '/\[br\]/is',     '/\[url\=(.*?)\](.*?)\[\/url\]/is',     '/\[url\](.*?)\[\/url\]/is',     '/\[img\=(.*?)\](.*?)\[\/img\]/is',     '/\[img\](.*?)\[\/img\]/is',    // Prepoznaj smajlije     '/:\)/i', '/:\(/i', '/:P/i', '/:S/i', '/:O/i', '/=D\>/i', '/\>:D\</i', '/:D/i', '/:-\*/i'   );   $html_tags = array(     '<strong>$1</strong>',     '<i>$1</i>',     '<u>$1</u>',     '<blockquote>$1</blockquote>',     '<span style="color:$1;">$2</span>',     '<br/>',     '<a target="_blank" href="http://$1">$2</a>',     '<a target="_blank" href="http://$1">$1</a>',     '<img src="$1" alt="$2" />',     '<img src="$1" alt="$1" />',     // Zameni smajlije sa sličicama (nazive slika i putanju do foldera namestite ručno)     '<img src="images/smiles/1.gif" alt=":)" border="0" />',     '<img src="images/smiles/2.gif" alt=":(" border="0" />',     '<img src="images/smiles/3.gif" alt=":P" border="0" />',     '<img src="images/smiles/4.gif" alt=":S" border="0" />',     '<img src="images/smiles/5.gif" alt=":O" border="0" />',     '<img src="images/smiles/6.gif" alt="=D&gt;" border="0" />',     '<img src="images/smiles/7.gif" alt="&gt;: D&lt;" border="0" />',     '<img src="images/smiles/8.gif" alt=": D" border="0" />',     '<img src="images/smiles/9.gif" alt=":-*" border="0" />'   );   // replace the bbcode   $str = preg_replace($bbcode_smiles, $html_tags, $str);   return $str; }

Sad samo ostaje da ubacite tekst u funkciju "magija počinje":

// Primer $text='[b]Ovo su debela slova[/b] a ovo [i]iskrivljena slova[/i]'; echo bbcode_2_html($text); // U HTML-u izgleda ovako: <strong>Ovo su debela slova</strong> a ovo <i>iskrivljena slova</i>

Sa malim modifikacijama u funkciji ili dodavanjem drugih tagova ova skripta se može još proširiti i učiniti "pametnijom"... Uživajte.

offline
  • C# and PHP Developer
  • Pridružio: 16 Feb 2011
  • Poruke: 1627
  • Gde živiš: Pancevo

CI kod je kao spagete sve je zamrseno. Ma to za forme to je helper nije klasa, obicna je funkcija.
Covek ajde vidim pises to za forme zasto neuradis jednu klasu za sve to sa ovakvim metodama sto pises, ipak klasa je klasa. Ali kako god

offline
  • Web Designer, PHP Developer; HTML, CSS, SQL, jQuery Programmer
  • Pridružio: 13 Jun 2010
  • Poruke: 307
  • Gde živiš: Subotica

Napisano: 25 Mar 2013 15:17

Vidi, ako pišem klase tek onda će se ljudi pogubiti. Ja sam ovo uradio copy/paste sa objašnjenjem da svako može kopirati i koristiti. Veštiji programeri će lako dodati klasu. Pisaću češće razne moje ideje i neka i drugi pišu pa se vremenom može probrati nešto od svega i napraviti jedna "inteligentna" klasa...

A evo i jedna mala funkcija:

TRAGAČ IP ADRESA

<?php function IP() {    $ip = $_SERVER['REMOTE_ADDR'];    if (!empty($_SERVER['HTTP_CLIENT_IP'])){$ip = $_SERVER['HTTP_CLIENT_IP'];}    elseif(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];}    return $ip; } ?>

Ovaj tragač proverava sve varijante pristupa sajtu i zaobilazi provajdere, odnosno prikazuje realnu IP adresu posetioca. Poziv ove funkcije je jednostavan:

<?php echo IP(); // to izgleda kao na primer: 172.168.54.2 ?>

I to je to...

Dopuna: 09 Apr 2013 12:19

NASUMIČNI KARAKTERI ILI TEKST

Evo jednog moćnog generatora. Ovaj generator koristim za pravljenje nasumičnih pitanja, nasumične tekstove, simbole, karaktere, koristim kod verifikacije šifri ili emaila, kod kodiranja sadržaja itd...
On ispisuje niz slova, brojeva, simbola i reči nasumično i svaki put se menja. Verovatnost ponavljanja istog niza je 1:100000000000. Dobro možda preterujem kada tražite 4 karaktera, odnos je manji ali sa 10-15 karaktera je gotovo nemoguć.

/* * NASUMIČNI TEKST * Ovo je opcija koja nasumično uzima karaktere i pravi jedan niz slova, brojeva i simbola ne kraće od 4 i ne duže od 30 simbola * Poziv: random($option, $number) */ function random($option, $number) {    if($number > 3 & $number < 31)    {       if($option=='default')       {$chars = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","1","2","3","4","5","6","7","8","9","0","1","2","3","4","5","6","7","8","9","0"); $end=true;}       else if($option=='number')       {$chars = array("1","2","3","4","5","6","7","8","9","0","1","2","3","4","5","6","7","8","9","0","1","2","3","4","5","6","7","8","9","0","1","2","3","4","5","6","7","8","9","0","1","2","3","4","5","6","7","8","9","0"); $end=true;}       else if($option=='letter')       {$chars = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"); $end=true;}       else if($option=='special')       {$chars = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","1","2","3","4","5","6","7","8","9","0","€","~","@","#","$","&","%","?","!","+","-","*","§","|","=","_","ł","Ł","×","÷",";",".",",",":","&yen;","&pound;","&copy;","&reg;","™","&iquest;","œ","&aelig;","ƒ","&cent;","€","~","@","#","$","&","%","?","!","+","-","*","§","|","=","_","ł","Ł","×","÷",";",".",",",":","&yen;","&pound;","&copy;","&reg;","™","&iquest;","œ","&aelig;","ƒ","&cent;"); $end=true;}       else if($option=='words')       {$chars = array("one ","two ","tree ","four ","five ","six ","seven ","eith ","nine ","then ","zero ","one ","two ","tree ","four ","five ","six ","seven ","eith ","nine ","then ","zero ","one ","two ","tree ","four ","five ","six ","seven ","eith ","nine ","then ","zero ","one ","two ","tree ","four ","five ","six ","seven ","eith ","nine ","then ","zero ","one ","two ","tree ","four ","five ","six ","seven ","eith ","nine ","then ","zero "); $end=true;}       else{$look = 'PHP ERROR: Insert options: "default", "number", "letter", "special" or "words" in function code: "random( <strong>$option</strong>, $number )"'; $end=false;}       if($end)       {          $key = array(); $look='';          while(count($key) < $number){$function = mt_rand(0,mt_rand(0, count($chars)-5)); if(!in_array($function, $key)){$key[] = $function;}}          foreach($key as $show){$look.=$chars[$show];}       }    }    else {$look = 'PHP ERROR: Minimum number characters is: " 4 " and maximum namber is " 30 " in function code: "random( $option, <strong>$number</strong> )"';}    return $look; }


Ubacite ovaj kod negde i posle ga samo pozivate sa random($option, $number).

// $option može biti 'default', 'number', 'special', 'letter' ili 'word' // $number sme biti između 4 i 30 karaktera $option='default'; $number=10; echo random($option, $number); // ili skraćen poziv echo random('default', 10); 

Uživajte...

offline
  • C# and PHP Developer
  • Pridružio: 16 Feb 2011
  • Poruke: 1627
  • Gde živiš: Pancevo

Ja bi ovu funkciju odradio da bude po referenci....

  function &random ($option, $number) $var =& random();

offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3645
  • Gde živiš: 127.0.0.1

@FoxVanis: Kraca varijanta, jedino sto ne generise reci, mada ni ova tvoja nije bas slavna po tom pitanju Smile ali, sa druge strane, ima i varijante lower/uppercase Wink

function random($number, $mode = 'default') {    if ($number > 4 && $number < 30)    {       $string = '';       switch ($mode)       {          case 'number':             return rand(pow(10, $number),pow(10, $number+1) - 1);             break;          case 'lower':             for ($i = 0; $i < $number; $i++)             {                $string .= chr(rand(97,122));             }             return $string;             break;          case 'upper':             for ($i = 0; $i < $number; $i++)             {                $string .= chr(rand(65,90));             }             return $string;             break;          case 'mixed':             for ($i = 0; $i < $number; $i++)             {                $string .= rand(0,1) ? chr(rand(65,90)) : chr(rand(97,122));             }             return $string;             break;          default:          case 'default':             for ($i = 0; $i < $number; $i++)             {                $string .= rand(0,1) ? rand(0,9) : (rand(0,1) ? chr(rand(65,90)) : chr(rand(97,122)));             }             return $string;             break;       }    }    else    {       throw new Exception('Minimum number characters is 4 and maximum number is 30');    } }

offline
  • Web Designer, PHP Developer; HTML, CSS, SQL, jQuery Programmer
  • Pridružio: 13 Jun 2010
  • Poruke: 307
  • Gde živiš: Subotica

KONTROLA MySQL BAZE PODATAKA

Predpostavljam da svako od nas ima način kako da kontroliše ulaze i izlaze iz baze podataka. Većinom je problem unos sadržaja i editovanje u bazi. imam jedno svoje rešenje koje veoma volim:

$DBprefix='data_'; /* $DBprefix - je prefix tabele u bazi podataka. ja ovo često koristim ali ako kod vas ne postoji onda ovu funkciju ostavite praznu ($DBprefix='';) */ //////////////////////////////////////////////////////////////////////////////////// /* * SNIMANJE PODATAKA U BAZU * Ova opcija automatski snima podatke u bazu * Poziv: data_save($table_name, array(row_names,[...]), array(values,[...])) */ function data_save($table_name, $array_row_name, $array_values) {    if(count($array_row_name)==count($array_values))    {       global $DBprefix;       $data_sql="INSERT INTO `".$DBprefix.$table_name."` (";foreach($array_row_name as $x=>$value){$x=$x;}       foreach($array_row_name as $a=>$y){$data_sql.="`".trim($array_row_name[$a])."`";if($a<$x){$data_sql.=",";}}       $data_sql.=") VALUES (";foreach($array_values as $b=>$y){$data_sql.="'".mysql_real_escape_string(trim($array_values[$b]))."'";if($b<$x){$data_sql.=",";}}       $data_sql.=")";   $data_query=mysql_query($data_sql) or die(mysql_error());   if($data_query){return true;}else{return false;}    }    else    {return die('PHP Error: $array_row_name and $array_values must have identical number of array!<br />-Data not saved into MySQL!');} } /* * IZMENA PODATKA U BAZI * Ova opcija automatski menja podatke u bazu * Poziv: data_edit($table_name, array(row_names,[...]), array(values,[...]), $where='id', $value='15') // Primer */ function data_edit($table_name, $array_row_name, $array_values, $where, $value) {    if(count($array_row_name)==count($array_values))    {       global $DBprefix;       $data_sql="UPDATE `".$DBprefix.$table_name."` SET ";foreach($array_row_name as $x=>$y){$x=$x;}       foreach($array_row_name as $a=>$y){$data_sql.="`".trim($array_row_name[$a])."`='".mysql_real_escape_string(trim($array_values[$a]))."'";if($a<$x){$data_sql.=",";}}       $data_sql.=" WHERE `".$DBprefix.$table_name."`.`".trim($where)."`='".mysql_real_escape_string(trim($value))."' LIMIT 1";       $data_query=mysql_query($data_sql) or die(mysql_error());   if($data_query){return true;}else{return false;}    }    else    {return die('PHP Error: $array_row_name and $array_values must have identical number of array!<br />-Data not edited into MySQL!');} } /* * BRISANJE PODATKA IZ BAZE * Ova opcija automatski briše podatke iz baze * Poziv: data_delete($table_name, $where, $value) // Primer */ function data_delete($table_name, $where, $value) {    if(!empty($where) & !empty($value))    {       global $DBprefix;       $data_delete=mysql_query("DELETE FROM `".$DBprefix.$table_name."` WHERE `".$where."`='".mysql_real_escape_string(trim($value))."'") or die(mysql_error());       if($data_delete){return true;}else{return false;}    }    else {return die('PHP Error: $where and $value is empty!<br />-Data not deleted from MySQL!');} }

Pozivi su veoma jednostavni:
$DBprefix='data_'; // definiše se jednom u nekom globalnom fajlu jedanput da se ne ponavlja // Za snimanje u bazu: if(data_save('users', array('id','name','lastname','email'), array('NULL','Nikola','Kojo','nikola@kojo.com'))) {echo 'Snimljeno';}else{echo 'Nije snimljeno';} // Za editovanje u bazi if(data_edit('users', array('name','lastname','email'), array('Nikola','Kojo','nikola2023@kojo.com'), 'id', '1')) {echo 'Izmenjeno';}else{echo 'Nije izmenjeno';} // Za brisanje if(data_delete('users', 'id', '1')) {echo 'Obrisano';}else{echo 'Nije obrisano';}
Mislim da je ovo dosta korisna funkcija

offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3645
  • Gde živiš: 127.0.0.1

Sve ovo:

$data_sql="INSERT INTO `".$DBprefix.$table_name."` (";foreach($array_row_name as $x=>$value){$x=$x;}       foreach($array_row_name as $a=>$y){$data_sql.="`".trim($array_row_name[$a])."`";if($a<$x){$data_sql.=",";}}       $data_sql.=") VALUES (";foreach($array_values as $b=>$y){$data_sql.="'".mysql_real_escape_string(trim($array_values[$b]))."'";if($b<$x){$data_sql.=",";}}

Mozes da zamenis ovim:

array_walk($array_values, function($value, $key) { $array_values[$key] = "'" . mysql_real_escape_string($value) . "'";}); $data_sql = "INSERT INTO `" . $DBprefix.$table_name . "` (" . join(', ', $array_row_name) . ")" VALUES (" . join(', ', $array_values . ")";

offline
  • Web Designer, PHP Developer; HTML, CSS, SQL, jQuery Programmer
  • Pridružio: 13 Jun 2010
  • Poruke: 307
  • Gde živiš: Subotica

Nisam se ovoga setio... Svaka čast! Hvala ti! Baš minimalizuje kod.
Samo ću te ispraviti:
Rastafarii ::array_walk($array_values, function($value, $key) { $array_values[$key] = "'" . mysql_real_escape_string($value) . "'";}); $data_sql = "INSERT INTO `" . $DBprefix.$table_name . "` (" . join(', ', $array_row_name) . ")" VALUES (" . join(', ', $array_values . ")";
zameni sa ovim (čisto greškica sa zatvaranjem navodnika) Wink :
array_walk($array_values, function($value, $key){$array_values[$key] = "'".mysql_real_escape_string($value)."'";}); $data_sql = mysql_query("INSERT INTO `" . $DBprefix.$table_name . "` (" . join( ", ", $array_row_name ) . ") VALUES (" . join( ", " , $array_values ) . ")") or die(mysql_error());

DOPUNA:
Inače nije dobra skripta. Probao sam ovu varijantu ali mi je izbacio hrpu grešaka, multiplicira mi array i stavlja zarez gde ne treba. mysql_error() mi je svašta izbacio. Svidja mi se što je minimalizovano ali nisam imao vremena pregedati zašto to radi. Ajde isprobaj pa okači.

Ko je trenutno na forumu
 

Ukupno su 622 korisnika na forumu :: 29 registrovanih, 5 sakrivenih i 588 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3028 - dana 22 Nov 2019 07:47

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., Areal84, ArmyBoss, BlekMen, Cirkon, FOX, ivica976, Kinkou, MB120mm, mercedesamg, mfranjic, Mihajlo, miodrag, moldway, MrNo, Nebo_M, nuke92, oddsock, pein, piton, repac, RiV, shone34, Sirius, sladajac08, StefanNBG90, stegonosa, Vlada1389, zixmix