Главные новости

Функция show_fieldsname_cc

Служит для показа названий полей текстовой бд и может работать с разными видами названий полей.
В бд у каждой таблицы есть свои параметры и они могут быть разными. хотя почти все используют значения по умолчанию которые используя функцию obrezka_poley_cc обрезают поля до нужного размера.
Возвращает массив данных. Используя данный массив намного проще становится работа с большой базой. Хотя я часто знаю id всех таблиц и пишу их сразу. Все зависит от ситуации. Лучший пример работы этого файла лежит в папке admin/creat.html там эта функция используется чаще всего.
Показывает только id основных поле кроме доп полей.

id SMALLTEXT^title_s 3000^alias SMALLTEXT^fotoname SMALLTEXT^description_s 3000^date_publication SMALLTEXT^created_date SMALLTEXT^author SMALLTEXT^url 3000^name_source_url SMALLTEXT^tag^gallery 3000^keywords_s 3000^dop1^cr_content 5000^contentFulltext2 MEDIUMTEXT^youtube 3000^name_category SMALLTEXT^published 2^access SMALLTEXT^dop2 5000^dop4 5000^dop3 5000



if (!function_exists('show_fieldsname_cc')) 

function show_fieldsname_cc($namebd,$p,$number=0){
$handle = fopen($p.$namebd.'.php', "r");
$datas = fgets($handle);
$datas=str_replace('<?php die();?>','',$datas); 
$datas=trim($datas);
$data_string=explode('^',$datas);
$v=count($data_string);
       if($number==0){
for($i=0;$i<$v;$i++){
$massiv=explode(' ',trim($data_string[$i]));    
$vm=count($massiv);    
if($vm==1){$data[]=$massiv[0];}
elseif($vm>1){$data[]=$massiv[0];}    
                     }
                      }                      
          elseif($number==1){
for($i=0;$i<$v;$i++){
$massiv=explode(' ',trim($data_string[$i]));    
$vm=count($massiv);    
if($vm==1){$data[$massiv[0]]=$i;}
elseif($vm>1){$data[$massiv[0]]=$i;}    
                     }
                      }    
  elseif($number==2){
for($i=0;$i<$v;$i++){
$massiv=explode(' ',trim($data_string[$i]));    
$vm=count($massiv);    
if($vm==1){$data[]=array($data_string[$i],'TEXT');}
elseif($vm>1){$data[]=array("$massiv[0]","$massiv[1]");}
    }
               }
  elseif($number==3){
for($i=0;$i<$v;$i++){
$massiv=explode(' ',trim($data_string[$i]));    
$vm=count($massiv);    
if($vm==1){$data[$massiv[0]]=array("$i",'TEXT');}
elseif($vm>1){$data[$massiv[0]]=array("$i","$massiv[1]");}    
                     }
                      }
                      
               
return $data;
}
}
?>
Автор: Администратор1