php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Jobs und Projekte > Projekthilfe
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


Projekthilfe Hier könnt Ihr eine Art Projekthilfe anfordern. Unter Projekthilfe verstehen wir Angebote bei denen KEIN Geld gezahlt werden kann.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #31 (permalink)  
Alt 20-02-2008, 22:18
reallife
 Registrierter Benutzer
Links : Onlinestatus : reallife ist offline
Registriert seit: May 2005
Ort: Weit weit weg
Beiträge: 410
reallife ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Wären Sie so freundlich und würden mir die Dateien zur Verfügung stellen, damit ich den Import testen kann?
__________________
Mit Zitat antworten
  #32 (permalink)  
Alt 20-02-2008, 22:28
mokelmann
 Newbie
Links : Onlinestatus : mokelmann ist offline
Registriert seit: Feb 2007
Beiträge: 55
mokelmann ist zur Zeit noch ein unbeschriebenes Blatt
Standard

http://www.70x7media.de/all.zip
Mit Zitat antworten
  #33 (permalink)  
Alt 20-02-2008, 22:53
reallife
 Registrierter Benutzer
Links : Onlinestatus : reallife ist offline
Registriert seit: May 2005
Ort: Weit weit weg
Beiträge: 410
reallife ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Vielen Dank!

Da gibt es nur ein Problem, in den einzelnen txt-Dateien stehen keine Titel zu den Büchern. Wie möchten Sie da verfahren? Sie könnten die Dateien natürlich entsprechend ändern und den Titel ganz oben eintragen. Eine andere Möglichkeit sehe ich leider nicht.

Das mit den Kapiteln und den Versen kann man entsprechend anpassen, einzig die Titel der Bücher stellen ein Problem dar - die fehlen nämlich schlichtweg.
__________________
Mit Zitat antworten
  #34 (permalink)  
Alt 21-02-2008, 07:46
mokelmann
 Newbie
Links : Onlinestatus : mokelmann ist offline
Registriert seit: Feb 2007
Beiträge: 55
mokelmann ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Werde am WE die Datei korriegieren und Ihnen nochmals zukommen lassen.

Herzlichen Dank!
mokelmann
Mit Zitat antworten
  #35 (permalink)  
Alt 21-02-2008, 11:57
reallife
 Registrierter Benutzer
Links : Onlinestatus : reallife ist offline
Registriert seit: May 2005
Ort: Weit weit weg
Beiträge: 410
reallife ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Bedenken Sie, dass Sie nur die Titel der Bücher eintragen müssen. Das die Kapitel anders benannt sind und die Verse nicht alle die gleiche Syntax haben, ist programmiertechnisch gesehen lösbar.
__________________
Mit Zitat antworten
  #36 (permalink)  
Alt 23-02-2008, 22:18
mokelmann
 Newbie
Links : Onlinestatus : mokelmann ist offline
Registriert seit: Feb 2007
Beiträge: 55
mokelmann ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hallo,

hier nochmal die geänderten Kapitel. Vielen Dank!


http://www.70x7media.de/all.zip

LG,
mokelmann
Mit Zitat antworten
  #37 (permalink)  
Alt 23-02-2008, 23:07
reallife
 Registrierter Benutzer
Links : Onlinestatus : reallife ist offline
Registriert seit: May 2005
Ort: Weit weit weg
Beiträge: 410
reallife ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Moin,

also ich hab das Skript entsprechend angepasst. Die Lieder.txt würde ich am Besten auch noch einen Titel geben.
PHP-Code:
<?
// Verbindung zur Datenbank herstellen
$intConnection mysql_connect("localhost""root""");
mysql_select_db("test"$intConnection);
$strSqlInsertTemplate "INSERT INTO `BibleTable` "
"(`Book`, `BookTitle`, `Chapter`, `Verse`, `TextData`) VALUES"
"('#book', '#bookTitle', '#chapter', '#verse', '#versecontent')";

// Ordner zum Einlesen definieren:
$arrDirectories = array(
   
"./data"
);

// >>>-------------------------------------------------------------------------------------------
// Ab hier bitte nichts mehr ändern!
echo "<pre>";
$intBookCounter 0;
foreach( 
$arrDirectories as $strDirectory )
{
    if( !
is_dir($strDirectory) )
    die(
'Fehler: "'$strDirectory .'" ist keine gültige Pfadangabe..');
    
chdir($strDirectory);
    
$arrFiles scandir(".");
    foreach( 
$arrFiles as $strFile )
    {
        if( 
preg_match("~^\\.{1,2}$~"$strFile) || substr($strFile, -3) !== 'txt' )
            continue;

        
$intBookCounter++;

        
$strContent file_get_contents($strFile);
        
$arrTmp preg_split("/([\n|\r]+)/i"$strContent);
        
$arrContent = array();
        foreach( 
$arrTmp as $strTmp )
        {
            
$strTmp trim($strTmp);
            if( 
strlen($strTmp) > )
                
array_push($arrContent$strTmp);
        }
        unset(
$arrTmp$strContent);
        
        
$arrSqlData = array(
        
'#book' => sprintf("%02.0f"$intBookCounter),
      
'#bookTitle' => mysql_real_escape_string(array_shift($arrContent), $intConnection),
      
'#chapter' => '001',
      
'#verse' => null,
      
'#versecontent' => null
        
);
        
        
$objChapter null;
        while( 
sizeof($arrContent) > )
        {
            
$strTmp trim(array_shift($arrContent));
            if( 
preg_match("~^Das (\\d+)\\. Kapitel~"$strTmp$arrResults) || preg_match("~(\\d+)$~"$strTmp$arrResults) )
            {
                
$arrSqlData['#chapter'] = sprintf("%03.0f"$arrResults[1]);
            }
            
            if( 
preg_match("~^(\\d+)\\.?(.*)$~"$strTmp$arrResults) )
            {
                
$arrSqlData['#verse'] = sprintf("%03.0f"trim($arrResults[1]));
                
$arrSqlData['#versecontent'] = mysql_real_escape_string($arrResults[2], $intConnection);
                
$strSql strtr($strSqlInsertTemplate$arrSqlData);
                
mysql_query($strSql$intConnection) or die(mysql_error());
            }
            
        }
    }
}
// <<<-------------------------------------------------------------------------------------------

echo "<h1>done..</h1>";
EDIT:
Sorry, ich habe nicht darauf geachtet, dass Backslashes vom Forum verschluckt wurden. Ich hab es jetzt entsprechend geändert, kopieren Sie sich den Quellcode erneut und versuchen Sie es noch einmal.
__________________

Geändert von reallife (24-02-2008 um 12:29 Uhr)
Mit Zitat antworten
  #38 (permalink)  
Alt 24-02-2008, 12:24
mokelmann
 Newbie
Links : Onlinestatus : mokelmann ist offline
Registriert seit: Feb 2007
Beiträge: 55
mokelmann ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Die Datenbank bleibt nach erfolgreichem einlesen leer ...

Woran könnte das liegen? Habe den Ordner angegeben...

lg,
m
Mit Zitat antworten
  #39 (permalink)  
Alt 24-02-2008, 12:42
reallife
 Registrierter Benutzer
Links : Onlinestatus : reallife ist offline
Registriert seit: May 2005
Ort: Weit weit weg
Beiträge: 410
reallife ist zur Zeit noch ein unbeschriebenes Blatt
Standard

siehe letzten Beitrag von mir
__________________
Mit Zitat antworten
  #40 (permalink)  
Alt 24-02-2008, 12:44
mokelmann
 Newbie
Links : Onlinestatus : mokelmann ist offline
Registriert seit: Feb 2007
Beiträge: 55
mokelmann ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Habe diesen Code genommen!
Mit Zitat antworten
  #41 (permalink)  
Alt 24-02-2008, 12:50
reallife
 Registrierter Benutzer
Links : Onlinestatus : reallife ist offline
Registriert seit: May 2005
Ort: Weit weit weg
Beiträge: 410
reallife ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ich hab da was geändert und wollte ihn nicht nochmal posten.
__________________
Mit Zitat antworten
  #42 (permalink)  
Alt 24-02-2008, 14:27
mokelmann
 Newbie
Links : Onlinestatus : mokelmann ist offline
Registriert seit: Feb 2007
Beiträge: 55
mokelmann ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Super, Danke. Es hat geklappt. Ich werde diese Woche nochmals alles überprüfen und bei Probleme mich nochmals melden. Ich bin Ihnen sehr dankbar für die Hilfe, und ich schätze Ihr Entgegenkommen wirklich sehr! Einen schönen Sonntag!

mokelmann
Mit Zitat antworten
  #43 (permalink)  
Alt 24-02-2008, 14:44
reallife
 Registrierter Benutzer
Links : Onlinestatus : reallife ist offline
Registriert seit: May 2005
Ort: Weit weit weg
Beiträge: 410
reallife ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Freut mich, dass es nun doch geklappt hat.
Nur zu, falls Sie einen Fehler entdecken, können Sie den hier gerne posten.
Auch Ihnen noch einen schönen Sonntag.
__________________
Mit Zitat antworten
  #44 (permalink)  
Alt 24-02-2008, 19:41
mokelmann
 Newbie
Links : Onlinestatus : mokelmann ist offline
Registriert seit: Feb 2007
Beiträge: 55
mokelmann ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hallo,

können Sie mir evtl auch hiermit helfen. Ich will, wenn man auf die einzelnen Links klickt, die Kapitel usw. der Datenbank erscheinen, ohne das ich die Seite reloaden muss. Wäre supernett, wenn Sie mir helfen könnten.

lg,
mokelmann


http://70x7media.de/bild.png
Mit Zitat antworten
  #45 (permalink)  
Alt 26-02-2008, 17:07
reallife
 Registrierter Benutzer
Links : Onlinestatus : reallife ist offline
Registriert seit: May 2005
Ort: Weit weit weg
Beiträge: 410
reallife ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hi,

mir ist ein Fehler beim Import aufgefallen, änder bitte folgende Zeilen im Script.

Alt:
PHP-Code:
if( preg_match("~^Das (\\d+)\\. Kapitel~"$strTmp$arrResults) || preg_match("~(\\d+)$~"$strTmp$arrResults) )
{
    
$arrSqlData['#chapter'] = sprintf("%03.0f"$arrResults[1]);

Neu:
PHP-Code:
if( preg_match("~^Das (\\d+)\\. Kapitel~"$strTmp$arrResults) || preg_match("~(\\d+)$~"$strTmp$arrResults) )
{
    
$arrSqlData['#chapter'] = sprintf("%03.0f"$arrResults[1]);
    continue;

Das hier am Besten auch noch, damit die Leerzeichen am Anfang und am Ende entfernt werden.
Alt:
PHP-Code:
$arrSqlData['#versecontent'] = mysql_real_escape_string($arrResults[2], $intConnection); 
Neu:
PHP-Code:
$arrSqlData['#versecontent'] = mysql_real_escape_string(trim($arrResults[2]), $intConnection); 
__________________

Geändert von reallife (26-02-2008 um 17:13 Uhr)
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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


PHP News

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni

Wissensbestand in Unternehmen
Wissensbestand in UnternehmenLebenslanges Lernen und Weiterbilden sichert Wissensbestand in Unternehmen

25.05.2018 | Berni


 

Aktuelle PHP Scripte

PHP Server Monitor

PHP Server Monitor ist ein Skript, das prüft, ob Ihre Websites und Server betriebsbereit sind.

11.09.2018 Berni | Kategorie: PHP/ Security
PHP WEB STATISTIK ansehen PHP WEB STATISTIK

Die PHP Web Statistik bietet Ihnen ein einfach zu konfigurierendes Script zur Aufzeichnung und grafischen und textuellen Auswertung der Besuchern Ihrer Webseite. Folgende zeitlichen Module sind verfügbar: Jahr, Monat, Tag, Wochentag, Stunde Folgende son

28.08.2018 phpwebstat | Kategorie: PHP/ Counter
Affilinator - Affilinet XML Produktlisten Skript

Die Affilinator Affilinet XML Edition ist ein vollautomatisches Skript zum einlesen und darstellen der Affili.net (Partnerprogramm Netzwerk) Produktlisten und Produktdaten. Im Grunde gibt der Webmaster seine Affilinet PartnerID ein und hat dann unmittelb

27.08.2018 freefrank@ | Kategorie: PHP/ Partnerprogramme
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:40 Uhr.