PHP Centeri avaleht Skriptikogu Küsimuste-vastuste leht Teadete vaatamine ja saatmine Foorum - koht küsimiseks Otsingumootor Siit saad infot meie kohta

Kasutajanimi:  
  Parool: 
  Registreeri!   Unustasid salasõna?

Foorumid Programmeerimine Värsked skriptid Failid, andmebaasid ja stringid
Autor Abi Postitus Abi

mrq


Postitusi: 338
Tase: 6
Olek: Offline

Hinnang: Administratiivhinnang: 6/10Administratiivhinnang: 6/10Administratiivhinnang: 6/10Administratiivhinnang: 6/10Administratiivhinnang: 6/10Administratiivhinnang: 6/10
Failid, andmebaasid ja stringid

Niih mul jäi ette selline asi nagu tekstifailid ja andmebaasid ning kuidas sealt andmeid kätte saada võimalikult lihtsalt.
Nimelt tahtsin ma leida viisi kuidas kätte saada andmeid nt. sql  lausetega failidest.
Nt. on mingi failid.sql fail, mis peaks sisestama mysql andmebaasi andmeid.

Koodijupp:

# Generation Time: Sep 29, 2004 at 04:57 PM
# Server version: 4.0.16
# PHP Version: 4.3.7
#
# Database : `raadio`
#

#
# Dumping data for table `failid`
#

INSERT INTO failid VALUES (3, 'compilation2_mp3_128.mp3', '018/compilation2_mp3_128.mp3', '2004-05-14 11:54:55', 1, 1, 1142699);
INSERT INTO failid VALUES (4, 'see on nyyd tiba suurem', '033/6htu.orus.w6rokesed.r44givad.meelika.anu.laulavad.mp3', '2004-05-14 12:21:31', 3, 1, 12860920);
INSERT INTO failid VALUES (5, 'see on nyyd 6M', '017/fonogrammitootjad.50.aastat.mp3', '2004-05-14 12:25:14', 3, 1, 7219725);
INSERT INTO failid VALUES (7, 'laul hiirest', '063/mouse.mpg', '2004-05-14 12:45:09', 4, 2, 4881678);



PHP kood:


    /*
    * Leiab masiivist kus iga element on süstematiseeritu string ja tagastab kas terve rea
    * või siis tagastab mingi konkreetse veeru
    * Sisendid:
    * masiiv - faili nimi või masiiv
    * eraldaja - kuidas eraldada stringis erinevaid andmeid
    * otsi - otsib eraldatud veerust samasugust stringi väärtust (tõstutundetu)
    * mitmes - mitmes eraldatud veerg tagastada. Kui ei määra siis tagastab terve rea nagu oli.
    */
    
function otsi_realt($masiiv$eraldaja "|"$otsi$mitmes 0)
    {
        
$mitmes -= 1;
        if (!
is_array($masiiv) AND is_file($masiiv))
            
$masiiv file($masiiv);
        if (
is_array($masiiv)) {
            foreach(
$masiiv as $rida) {
                
$vaartused explode($eraldaja$rida);
                foreach(
$vaartused as $vaartus) {
                    if (
trim(strtolower($vaartus)) == strtolower($otsi)) {
                        if (
$mitmes > -1) {
                            
$tagasta[] = $vaartused[$mitmes];
                        } else {
                            
$tagasta[] = implode($eraldaja$vaartused);
                        } 
                    } 
                } 
            } 
        } 
        if (empty(
$tagasta))
            return array(
'error'=>'Ei leidnud midagi');
        else
            return 
$tagasta;
    } 
    
/*
    * Kui on vaja failis ridadelt eemaldada mingid osad
    * Tagastab nii stringina kui masiivina
    * Sisendid:
    * fail - faili nimi
    * algus - märk või string mis kaasaarvatuna tuleks eemaldada algusest
    * lopp - märk või string mis tuleks kaasaarvatuna eemaldada lopust
    * tagasta - mis kujul andmed tagastatakse, 
    * kas 
    *     array - masiiv 
    *     string - tekstina
    */
    
function eemalda_tekstist($fail$algus=''$lopp=''$tagasta "array")
    {
        
$string '';
        if (
is_file($fail)) {
            
$read file($fail);
            foreach(
$read as $rida) {
                if (!empty(
$algus))
                    
$rida substr($ridastrpos($rida$algus) + 1);
                switch (
$tagasta) {
                    case 
'array':
                        if (!empty(
$lopp))
                            
$string[] = substr($rida0strpos($rida$lopp)) . "\n";
                        else
                            
$string[] = $rida;
                        break;
                    case 
'string':
                        if (!empty(
$lopp))
                            
$string .= substr($rida0strpos($rida$lopp)) . "\n";
                        else
                            
$string .= $rida;
                        break;
                } 
            } 
            return 
$string;
        } else {
            return 
0;
        } 
    } 

$database 'failid.sql';

$otsi 1;

$algusest_eemalda '(';
$lopust_eemalda ');';
$andme_eraldaja ',';

echo 
nl2br(eemalda_tekstist($database,$algusest_eemalda,$lopust_eemalda,'string'));

$vaartus otsi_realt(eemalda_tekstist($database,$algusest_eemalda,$lopust_eemalda,'array'),$andme_eraldaja,$otsi);
print_r($vaartus);//nüüd tagastab kõik need väärtused masiivis kus leidus mingil real väärtus 1



Nüüd rääkige, mis võiks siin teisiti olla!

___________________________________________________
\"A bus station is where a bus stops. A train station is where a train stops.
On my desk, I have a workstation...\"
Anomaaliad toimuvad Area 51

29.09.2004 18:15:27 Vajutades siia näed kasutaja mrq profiili
Kokku: 25951 registreerunud kasutajat, 9711 teemat, 54603 postitust.
Täna on teisipäev, 7. aprill 2020. Kell on 02:55.

    Vaata selle lehe printerisõbralikku versiooni

Avaleht   -    Skriptikogu   -    Teated   -    Foorum   -    Reklaam   -    Tagasiside   -    Kasutamise reeglid

© Copyright 2002-2020 PHP Center. Kõik õigused reserveeritud.