senters Posted September 28, 2011 Report Share Posted September 28, 2011 (edited) Submitojot datus uz attēla upload apstrādes / eventa saglabāšanu db failu, tiek izmesta kļūda - explode(): Empty delimiter (http://screencast.com/t/0dxSqWFnJ) Jauna eventa pievienošanas formas kods: http://pastie.org/2604574 Edited September 28, 2011 by senters Link to comment Share on other sites More sharing options...
briedis Posted September 28, 2011 Report Share Posted September 28, 2011 (edited) $file_name_only = explode($extension, $file->name); Tagad aizej uz php lapu attiecīgo explode() manuāli, izlasi kas tas tāds delimiteris ir, sasprindzini smadzenes un mēģini izdomāt, kas par problēmu :) P.S. Es ceru, ka neviens priekšā neteiks, jo cilvēkam ir jāiemācās neskriet uz forumu katras sīkās kļūdas dēļ! :) Edited September 28, 2011 by briedis Link to comment Share on other sites More sharing options...
senters Posted September 28, 2011 Author Report Share Posted September 28, 2011 (edited) Briedi, nedaudz atslābsti :) Par to, kas ir explode() un limiteris zinu, mans piemērs lieliski strādāja, problēma parādījās kopš pārcēlu attēla uploadu kopā ar insertu uz db. Jocīgi, ka pirmīt ar mainīgo $extension limitera parametrā strādaja, bet tagad nē. Liekot šādi - " " -> $file_name_only = explode(" ", $file->name); darbojas. Edited September 28, 2011 by senters Link to comment Share on other sites More sharing options...
briedis Posted September 28, 2011 Report Share Posted September 28, 2011 Esmu ļoti atslābis :) ir vēl viena maģiska funkcija - var_dump($extension); Vispār šīs rindiņas ir diezgan mistiskas- $extension = strrchr($file->name, '.'); //$extension = strtolower(substr(strrchr($file->name, '.'), 1)); Varētu mierīgi aizstāt ar: $extension = strtolower(array_pop(explode('.', $file->name))); Protams, der arī pārbaudīt, vai eksistē vispār tāds paplašinājums failā. Link to comment Share on other sites More sharing options...
senters Posted September 28, 2011 Author Report Share Posted September 28, 2011 Tā varētu būt, ka ir labāks veids kā pierakstīt. Tās klases ir paņemtas no gatava upload skripta un pielāgotas vajadzībām, lai kopā ar eventa pievienošanu, uploadotos, resaizotos arī attēls. Bet jebkurā gadījumā paldies. Link to comment Share on other sites More sharing options...
senters Posted September 28, 2011 Author Report Share Posted September 28, 2011 Šīs lietas sakarā radās viens jautājums: Kā no klases UploadHandler dabūt ārā mainīgajā faila nosaukumu, lai faila beigās to nodotu sql insertā laukā "image_small" (http://screencast.com/t/GgBFKsDo)? Kods - http://pastie.org/2605173 Vai tā vispār ir iespējams izdarīt? $jauns_mainigais_arpus_klaes = $mainigais_klasee? Link to comment Share on other sites More sharing options...
marcis Posted September 28, 2011 Report Share Posted September 28, 2011 Vēl labāk būtu izmantot konkrētai darbībai paredzētas funkcijas. pathinfo() Link to comment Share on other sites More sharing options...
daGrevis Posted September 28, 2011 Report Share Posted September 28, 2011 Iekš klases: function get_stuff() { return $this->stuff; } Ārpusē: $clazz = new ClassName(); $freedom = $clazz->get_stuff(); Ja vien, tas nav statiskais mainīgais... Link to comment Share on other sites More sharing options...
senters Posted September 28, 2011 Author Report Share Posted September 28, 2011 (edited) daGrevi, es saprotu, ka kods ir forša lieta, bet dzimšanas diena ir un paliek dzimšanas diena! :) Jā un paldies par piemēru, paskatīšos tūlīt vai šādi strādās. Manā gadījumā funkcija private function get_file_object($file_name) atgriež faila nosaukumu. Bet rakstot: $xxx = new UploadHandler(); $image_small = $xxx-> get_file_object(); izmet šādu error - http://screencast.com/t/AuDf9d0mqS1i Edited September 28, 2011 by senters Link to comment Share on other sites More sharing options...
daGrevis Posted September 28, 2011 Report Share Posted September 28, 2011 Jo tā metode ir privāta. Vai nu padari to publisku, vai nu taisi citu publisko metodi, kas atgriež to, ko tev vajag! Partīījs! :)) Link to comment Share on other sites More sharing options...
senters Posted September 28, 2011 Author Report Share Posted September 28, 2011 (edited) Padarot publisku (private uz public) kļūda saglabājas, bet šoreiz tā ir cita -> http://screencast.com/t/4D6zxLmE Edited September 28, 2011 by senters Link to comment Share on other sites More sharing options...
Kavacky Posted September 28, 2011 Report Share Posted September 28, 2011 Missing argument un undefined variable. Kas vēl nav skaidrs? Link to comment Share on other sites More sharing options...
Recommended Posts