Search the Community
Showing results for tags 'CI'.
-
Esmu izveidojis formu, kurā jāizvēlas opcija no <select> formas. Vērtības tiek ņemtas no datubāzes, un tiek padotas uz kontrolieri, izmantojot $this->input->post(); funkciju. Mans kods: <div class="row-fluid"> <ul class="thumbnails"> <?php if(count($galleries) >= 1): ?> <?php foreach($galleries as $gallery): ?> <?php $length = mb_strlen($gallery->title, "UTF-8"); ?> <?php $options[] = str_split_unicode($gallery->title, $length, $length); ?> <?php endforeach; ?> <?php endif; ?> <?php if(isset($project_images) && count($project_images)): ?> <?php foreach($project_images as $image): ?> <li class="span2"> <a class="thumbnail" href="<?php echo $image->url; ?>" data-lightbox="<?php echo $image->lightbox; ?>" title="<?php echo $image->title; ?>"> <img src="<?php echo $image->thumb_url; ?>" width="160" height="120"/> </a> <?php echo form_open_multipart();?> <?php if(isset($image->lightbox)): ?> <?php $value = str_split_unicode($image->lightbox, mb_strlen($image->lightbox, "UTF-8"), mb_strlen($image->lightbox, "UTF-8")); ?> <?php else: $value = array(); ?> <?php endif; ?> <?php echo form_dropdown('light[]', $options, $value, 'class="btn-small dropdown-toggle" data-toggle="dropdown"'); ?> </br> <?php $title_data = array( 'name' => 'title[]', 'value' => set_value('title', $image->title), 'class' => 'input-small', 'placeholder' => 'Nosaukums' ); ?> <?php echo form_input($title_data); ?> <?php echo anchor('admin/pictures/delete/' . $image->id, 'Dzēst', array( 'onclick' => "return confirm('Tiešām vēlies dzēst attēlu?');" )); ?><?php echo btn_trash('admin/pictures/delete/' . $image->id); ?> </li> <?php endforeach; ?> <?php endif; ?> </ul> </div> <tr> <td> <?php echo form_submit('save', 'Saglabāt', 'class="btn btn-primary"'); ?> <?php form_close(); ?> </td> </tr> Attiecīgās vērtības tiek attēlotas kā pienākas, tikai atgriež visur vērtību 0, parastā form_input() funkcija atgriež ievadītās vērtības. Ja ir iespējams izveidot savādāku dropdown menu, kur būtu iespēja izvēlēties vērtību, piemēram ar <ul> un <li> tagiem veidotu lūdzu padodiet man kādu informāciju par to, vēlos palasīt iespējas.
-
Esmu uzrakstījis funkciju, kura izveido dropdown tipa izvēlni. Vērtības tiek ņemtas no datubāzes. Šo sarakstu ir iespējams papildināt ar neierobežotu skaitu vērtībām, tam arī ir attiecīga forma, vienīgie nosacījumi jaunu vērtību ieviešanai ir tādi, ka ievades laukos (ar javascript palīdzību ģenerēti form_input lauki) nedrīkst atrasties divi vienādi nosaukumi vai tie nedrīkst jau atrasties datubāzē. Ideja ir tāda, ka tiek paņemts pirmais (0) vārds un salīdzināts ar visiem pārējiem vārdiem ievades masīvā, ja to atrod vēl vismaz 1 reizi, tad funkcija atgriež false vērtību, ja ievadītajā masīvā meklētais vārds neatkārtojas, tad to meklē datubāzē, ja arī tur neatkārtojas to ieliek citā masīvā. Ja vārds kura dublikātu meklē ir ievadīts vēl vismaz 1 reizi, tad vārds jaunajā masīvā netiek saglabāts un pointeris pārbīdas par 1 pozīciju uz priekšu un sāk meklēt tādā pašā secībā jauno atbilstību. Mans kods: //$length1 = $post masīva garums //$length2 = DB esošā masīva garums //$num1 pointeris $post masīvam //$array1 = $post masīvs //array2 = DB esošais masīvs //masīvu noklusētās vērtības ir NULL, jo tie var būt tukši (tā vieglāk kļūdu noteikt) public function search_if_exists($length1, $length2, $num, &$array1 = NULL, &$array2 = NULL){ $error_post = 'Kļūda ar $post masīvu.'; $error_db = 'Kļūda ar datubāzes masīvu'; //Ja neizdodas iegūt $post masīvu nav jēga turpināt if($array1===NULL){return $error_post;} //Tiek veikta pārbaude $post masīvā esošo dublikātu noskaidrošanai for($length1; $num!=$length1; ){ if($array1['title'][$num]===$array1['title'][$length1]){ //Ja ir dublikāti neturpinam return true; }else{ //Ja nav pārbīdam pointeri par 1 pozīciju atpakaļ $post masīvam $length1-=1; } } //Ja neizdodas iegūt db esošo masīvu nav jēgas turpināt if($array2===NULL){ return $error_db; } //Tiek veikta pārbaude DB esošo ierakstu noskaidrošanai //(pēc noklusējuma vienmēr būs 1 ieraksts, ar kuru salīzināšana netiek veikta) elseif($length2<=1){ return false; }else{ //Līdzīgi kā pirmajā ciklā tiek veikta pārbaude no $post masīva vārdiem //datubāzē esošo dublikātu noskaidrošanai. Šajā pārbaudē jau tiek pašsaprotami //pieņemts fakts, ka netika ievadīti dublikāti for($length2; $num!=$length2; ){ if($array1['title'][$num]===$array2[$length2]['title']){ return true; }else{ $length2 -=1; if($num===$length2){ return false; } } } } } Brīdī, kad mēģinu izsaukt šo funkciju pārlūks atrodas 'loading' statusā, nav īsti saprotams pat kur kļūda iemetusies. Ja manai problēmai jau ir izdomāts risinājums lūdzu padalieties ar informāciju, vēlos to aplūkot, bet pa lielam gribās pašam izdomāt.
-
Sveiki, neesmu prasījis plašākai publikai palīdzību programmēšanā tāpēc problēma, iespējams, nebūs skaidri noformulēta. Ideja manam projektam ir izveidot CMS priekš portfolio tipa lapām, cenšos maksimāli daudz rakstīt kodu pats. Esmu saskāries ar problēmu pie $multi_upload_path parametra izveidošanas. Lapai ir kontrolieris, kurš uzrāda (sūta uz view) ievietotos projektus, kas radīti projektu modelī. Dati par katru projektu tiek iegūti balstoties uz projekta ID. Projekta datus var labot brīdī, kad kontrolierim tiek padots attiecīgā projekta ID un labošanai ir attiecīgā poga. Tāda pati poga ir bilžu augšupielādēšanai (Pielikums nr1). Bilžu augšupielādēšanai man ideja ir tāda: kaut kur atrodas direktorija images, brīdī, kad tiek uzspiesta augšupielādēšanas poga tiek izveidota mape (balstoties uz projekta ID, tad no DB tiek paņemts nosaukums) ar attiecīgā projekta nosaukumu un iekš tās mapes thumbs mape. Dzēšana arī ir uzrakstīta secīga un loģiska. brīdī, kad lietotājs izvēlējies bildes, kuras augšupielādēs, tās automātiski izvēlas to mapi, uz kuru attiecās projekts Problēma rodas brīdī, kad vajag no kontroliera padot ID uz upload modeli līdzīgi kā edit funkcijai padod ID, kura atrodas iekš project kontroliera. Šādu pieeju esmu izvēlējies, jo nepieciešams pilnveidot programmēšanas zināšanas. Ja ir nepieciešams kods tad to var dabūt, bet lai jums kļūtu kaut kas skaidrs būs daudz koda jāparāda, jo man tur ir LU mācīta "kārtība", kura man patīk.
- 23 replies
-
- CI
- kontrolieris
- (and 4 more)