php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.05.2005, 13:57  
Gast
 
Beiträge: n/a
Standard dbase_get_record

Also ich will aus Datensätze aus einer DBF auslesen. Ich öffne die Datenbank folgendermaßen.
Code:
$file=dbase_open("$dbf",$flag);
Das funktioniert auch, dann muss ich aber irgendwie den Befehl dbase_get_record () benutzen. Ich hab leider keine beispiele gefunden, wie ich das machen soll.
Das stand im Manual:
Zitat:
dbase_get_record ( int dbase_identifier, int record)
Aber was ist der dbase_identifier? record ist doch in diesem Falle $file, oder?
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 12.05.2005, 14:11  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

ich würde mal sagen $file ist der identifier und record, was ja wohl auch ein INT ist ist die nummer des datensatzes.

mfg
robo47
robo47 ist offline  
Alt 12.05.2005, 14:11  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard Re: dbase_get_record

Zitat:
Zitat von phpMark
Aber was ist der dbase_identifier?
$file

Zitat:
Zitat von phpMark
record ist doch in diesem Falle $file, oder?
Nein die Datensatznummer
DiBo33 ist offline  
Alt 12.05.2005, 14:13  
Gast
 
Beiträge: n/a
Standard

Danke!
 
Alt 12.05.2005, 14:22  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

In deinem CSS (die Werte natürlich anpassen)

Code:
.submit {
  border:0;
  background-color:#FFFFFF;
  color:#000099;
  font:1em Verdana, Arial, Helvetica, Sans-Serif;
}
im Formular
<input type="submit" class="submit" ...

Edit: uuups, was soll das denn hier (sorry)
DiBo33 ist offline  
Alt 12.05.2005, 14:28  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.039
Sclot befindet sich auf einem aufstrebenden Ast
Standard

ich hatte auch mal mit DBF zu tun und hab dazu ein script gebastelt, das daten aus einer mysql tabelle hilt und in eine neue dbf schreibt:

PHP-Code:
<?php
$dbname 
"translator.DBF";

    
unlink($dbname);

       
// Datenbank-"Definitionen"
       
$def =
           array(
             array(
"de",        "C",  80),
         array(
"us",        "C",  254),
             array(
"fr",        "C",  254),
           );

       
// Erzeugung
       
if (!dbase_create($dbname$def))
         print 
"[b]Error![/b]"


    
$db mysql_connect("$db_host","$db_usr","$db_pwd") or die ("konnte Keine Verbindung herstellen!");
    
mysql_select_db("$db_name",$db);
        
    
$result mysql_query("SELECT * FROM tauebersetzung"$db);
            
            
    
$ident dbase_open($dbname,2);
            
    while (
$liste mysql_fetch_array($result))
            {
            
$def[0]=$liste[de];
            
$def[1]=$liste[us];
            
$def[2]=$liste[fr];
            if (!
dbase_add_record($ident,$def)) 
            print 
"[b]Error![/b]
"

            }
        echo 
"</table>";
        
mysql_close($db);
        
        
dbase_close($ident);

            


echo 
"<a href=\"$dbname\">Datei Herunterladen</a>


"
;
echo 
"Die Datei wurde Das letzte mal am  ".date ("d.m.Y"getlastmod())." um ".date ("H:i:s."getlastmod())." geändert.";
?>
Sclot ist offline  
Alt 12.05.2005, 16:00  
Gast
 
Beiträge: n/a
Standard

oh vielen Dank!
Mein Progamm macht genau das andere!
Es holt sich Daten aus der DBF und schreibt sie in My SQL!

1.Im Moment lese ich die Daten per php aus und schreibe diese dann in eine CSV-Datei.
Danach lass ich SQL die Datei auslesen.

2.Wenn ich die Daten über php aus DBF Auslese und sie dann über php Zeile um Zeile in die SQL-Datenbank schreibe, dann dauert das Ewig.
(Extrem viele Einträge!!!!!!!)

Wenn jemand eine bessere Idee als mit der CSV-Datei weiß, dann her damit!
 
Alt 12.05.2005, 16:07  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

hmm wie machst du das mit dsv? mit load date into oder so?
robo47 ist offline  
Alt 12.05.2005, 16:11  
Gast
 
Beiträge: n/a
Standard

jup irgendwie so.
 
Alt 12.05.2005, 16:18  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

hmm glaub nciht dass man da noch groß was tunen kann, ist eigentlich mit die schnelle art daten in ne db zu bekommen.
robo47 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
dbase_get_record, php dbase_get_record

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:37 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.