xfr33 Posted July 6, 2009 Report Share Posted July 6, 2009 Labdien! Es vēlējos uzzināt kā pareizāk būtu uztaisīt šādu lietu. Ir uploads, kas uploado failu uz servera un ieraksta noteiktu informāciju par failu datubāzē. Tas viss skaidrs, bet nepieciešams būtu, lai automātiski tiktu izveidots links uz jaunizveidotu failu, kurā includots tiktu uploadotais fails. Man nav ne jausmas kā kaut ko šādu uzmeistarot, tādēļ lūdzu vismaz pametat ideju, ko goglē rakstīt vai arī kādu funkciju lietot. Paldies jau iepriekš! Quote Link to comment Share on other sites More sharing options...
waplet Posted July 6, 2009 Report Share Posted July 6, 2009 Tu domā kautko līdzīgu failiem.lv Quote Link to comment Share on other sites More sharing options...
xfr33 Posted July 6, 2009 Author Report Share Posted July 6, 2009 Izpildījums butu līdzīgs, bet lapas doma nav tāda. Augšuplādē mp3, kuru uzreiz var noklausīties jaunizveidotā lapā, uz kuru automātiski tiek izveidots links. Quote Link to comment Share on other sites More sharing options...
Z.I.P Posted July 6, 2009 Report Share Posted July 6, 2009 (edited) Tu kad augšupielādē failu, tu viņam maini nosaukumu ? Vai atstāj tādu pašu kāds ir ? Edited July 6, 2009 by Z.I.P Quote Link to comment Share on other sites More sharing options...
Aikss Posted July 7, 2009 Report Share Posted July 7, 2009 Uztaisi lappusi, kur tiek padots kaut vai fileID (.lv/muzika/fileID-iet-seit/) un kur tad, izejot no tā fileID, atskaņo atbilstošu failu. Augšupielādējot failu, tiec pie ID no tabulas (mysql_insert_id) un pārsūti viņu uz to lappusi, pieliekot galā atbilstošu fileID (.lv/muzika/1/). Lietas būtībai vajadzētu būt skaidrai. Quote Link to comment Share on other sites More sharing options...
xfr33 Posted July 7, 2009 Author Report Share Posted July 7, 2009 Tu kad augšupielādē failu, tu viņam maini nosaukumu ? Vai atstāj tādu pašu kāds ir ? Datubāzē tiks ierakstīts izpildītajs, nosaukums un oriģinalais faila nosaukums. Uztaisi lappusi, kur tiek padots kaut vai fileID (.lv/muzika/fileID-iet-seit/) un kur tad, izejot no tā fileID, atskaņo atbilstošu failu. Augšupielādējot failu, tiec pie ID no tabulas (mysql_insert_id) un pārsūti viņu uz to lappusi, pieliekot galā atbilstošu fileID (.lv/muzika/1/).Lietas būtībai vajadzētu būt skaidrai. Šeit fails ir jāaploudo uz pašas datu bāzes vai stāv uz servera? Es loģiski padomāju un nonācu pie šada risinājuma: uploadojot failu, tas tiek uploadots uz servera un datubāzē ierakstīta nepieciešāmā informācija. Ar fwrite tiek izveidots fails ar uploadotā faila ID. Lapā, kurā izveidoti linki - uzrāda nepieciešamo informāciju no tabulas visiem ierakstiem. Un linka adrese uz kuru iet ir tas pats html fails ar ID nosaukuma vietā. Viss teorētiski būtu labi, bet nemācēšu smuki sakārtot informāciju no tabulas un vai šis variants nav kaut kādā veidā nepareizs vai nedrošs? Quote Link to comment Share on other sites More sharing options...
Aikss Posted July 7, 2009 Report Share Posted July 7, 2009 Augšuplādē mp3, kuru uzreiz var noklausīties jaunizveidotā lapā, uz kuru automātiski tiek izveidots links. Ir divas daļas. Vienā padodot kaut kādu ID (.lv/muzika/?fileid=1234) tiek sameklēts atbilstošais fails, tā izpildītājs, nosaukums utt., tiek parādīta informācija un atskaņots fails. Otrā daļa ir failu augšupielāde. Tiek augšupielādēts fails un tā dati ielikti tabulā, pēc ielikšanas tiek pie ID (mysql_insert_id) un sūta lietotāju uz .lv/muzika/?fileid=mysql_insert_id(). Lai nu kā, ir mazliet neskaidri, ko tu centies panākt, atvaino, ja neesmu sapratis pareizi. Quote Link to comment Share on other sites More sharing options...
xfr33 Posted July 7, 2009 Author Report Share Posted July 7, 2009 (edited) Paldies! Viss puslīdz ir aizgajis! OFFTOPIC! Domāju, ka diezgan stulbs un elementārs jautājums, bet kaut kā nesanāk. Pie funkcijas fwrite vajadzētu includot failu. Kā to izdarīt, jo ja rakstu vienkāršī iekšā, tad fails tiek includots tajā lapā, kur tikai ierakstīt vajadzētu. <?php session_start(); $fp = fopen('./lirikasid/'. $info['id'] .'.php', 'x'); fwrite($fp, include('./lirikaspage.php')); fclose($fp); ?> Edited July 7, 2009 by xfr33 Quote Link to comment Share on other sites More sharing options...
bubu Posted July 7, 2009 Report Share Posted July 7, 2009 Nu ja lirikaspage.php ir uzrakstīts korekti (tb tajā ir viens return ar atgriežamo stringu), tad tam vajag strādāt. Quote Link to comment Share on other sites More sharing options...
xfr33 Posted July 7, 2009 Author Report Share Posted July 7, 2009 Paldies :) Pilnīgi viss aizgāja :) Paldies! Tagad stila jautājums - includots ir txt fails. Failam ir daudzas rindiņas, kas pašā failā ir atdalītas vienkārši ar enter. Includojot rindiņas vairs nav atdalītas. Kā šo labot? Otrs jautājums - kā automātiski uzlikt kodējumu utf-8 pie uploada? Jo aploudojot failus ar garumzīmēm, garumzīmju vietā ir ķeburi. Quote Link to comment Share on other sites More sharing options...
bubu Posted July 7, 2009 Report Share Posted July 7, 2009 Kur tu skaties, ka tās rindiņas nav atdalītas? Browserī, kurš attēlo html kodu? Tad tas ir normāli, jo htmla \n ir tas pats, kas parasta atstarpe. Skaties View Source... kodu savai lapai, tur redzēsi visas rindiņas. Ko nozīmē "uzlikt kodējumu utf-8" ? Kodējumu failam nevar uzlikt. Tas, ko var izdarīt, ir pārkonvertēt faila saturu no viena uz citu kodējumu. Izdomā, no kura kodējuma gribi pārvērst uz utf-8 un tad konvertē. Piemēram ar iconv fju. Quote Link to comment Share on other sites More sharing options...
xfr33 Posted July 8, 2009 Author Report Share Posted July 8, 2009 Kur tu skaties, ka tās rindiņas nav atdalītas? Browserī, kurš attēlo html kodu? Tad tas ir normāli, jo htmla \n ir tas pats, kas parasta atstarpe. Skaties View Source... kodu savai lapai, tur redzēsi visas rindiņas. Ko nozīmē "uzlikt kodējumu utf-8" ? Kodējumu failam nevar uzlikt. Tas, ko var izdarīt, ir pārkonvertēt faila saturu no viena uz citu kodējumu. Izdomā, no kura kodējuma gribi pārvērst uz utf-8 un tad konvertē. Piemēram ar iconv fju. Skatījos browserī, bet to atrisināju. Par latviešu valodu. Saturam uzlikt nesanāk. Mēģināju ar utf8_encode, bet tik un tā latviešu burtu vietā ir ķeburi. Mēģināju ar iconv bet daļu teksta vienkārši nerādīja. $sListText = file_get_contents('./lirikas/'. $info['name']); echo iconv("UTF-8", "ISO-8859-13", nl2br($sListText)); echo $back; Kas šeit nepareizs? Un vai pareizi lietota iconv funkcija? Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.