php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 30-04-2008, 12:17
deekayberlin
 Newbie
Links : Onlinestatus : deekayberlin ist offline
Registriert seit: Apr 2008
Beiträge: 38
deekayberlin ist zur Zeit noch ein unbeschriebenes Blatt
Standard Einfügen von CSV und addieren

Hallo,

ich möchte gerne bei einem vorhandenn wert in einer csv-datei +1 addieren und diesen dann in der gleicehn spalte an das ende anfügen.
Sinn der ganzen Sache soll sein, dass bei jeder Anmeldung eine fortlaufende referenznummer ermittelt wird, die dann den angegeben Daten mit angefügt wird.Die referenznummer soll jedoch bei jedem anmelder eins höher sein als bei dem anmelder davor. beginnen soll die referenznummer mit 20080720-dann die berechnete referenznummer z.B. ref: 200080720-002.
kann mir da irgendjemand helfen???
hier meine bisherige form.php
PHP-Code:
<?php
session_start
();
if(isset(
$_SESSION['captcha_spam']) AND $_POST["sicherheitscode"] == $_SESSION['captcha_spam']){
unset(
$_SESSION['captcha_spam']); 
$verw = <---------------------------------------hier soll die referenznummer ermittelt werden
$hotelname 
$_POST['hotelname'];
$anzahl $_POST['anzahl'];
$asp $_POST['asp'];
$tel $_POST['tel'];
$mail $_POST['mail'];
$rng_adresse $_POST['rng_adresse'];
$bemerkungen $_POST['bemerkungen'];
$anmeldungen "anmeldungen.csv";
$betrag strval($anzahl 35);
$datei fopen($anmeldungen,"a+");
$gesamt = ("$hotelname;$anzahl;$asp;$tel;$mail;$rng_adresse;$bemerkungen;$betrag");
fwrite($datei$gesamt."\n");
fclose($datei);

$empfaenger = ($mail);
$betreff 'Anmeldung';
$nachricht '
hier ein text mit ref nummer
'
;

$header  'MIME-Version: 1.0' "\r\n";
$header .= 'Content-type: text/html; charset=iso-8859-1' "\r\n";
$header .= 'To: <XXX@XXX.de>' "\r\n";
$header .= 'From: XXX <XXX@XXX.de>' "\r\n";
header 'Location: [url]http://www.danke.de[/url]' );

mail($empfaenger$betreff$nachricht$header);
}
?>
Vielen Dank für eure Hilfe
MFG
DeeKayBerlin
Mit Zitat antworten
  #2 (permalink)  
Alt 30-04-2008, 12:43
Anbu
 Registrierter Benutzer
Links : Onlinestatus : Anbu ist offline
Registriert seit: Dec 2006
Beiträge: 505
Anbu zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Versuchs mal so:

PHP-Code:

$f 
file("datei.csv");
$last count($f) - 1;
$line explode("Dein Trennzeichen"trim($f[$last]));
$aktuelle_referenznummer substr($line[Stelle deiner Referenznummer],stripos($line[Stelle deiner Referenznummer], "-") + 1); 
Musst am schluss die $aktuelle_referenznummer nur noch um 1 erhöhen um die nächste zu bekommen.

Gruß Julian
__________________
Lurchi ! Lurchi ! Lurchi !
Mit Zitat antworten
  #3 (permalink)  
Alt 30-04-2008, 13:05
deekayberlin
 Newbie
Links : Onlinestatus : deekayberlin ist offline
Registriert seit: Apr 2008
Beiträge: 38
deekayberlin ist zur Zeit noch ein unbeschriebenes Blatt
Standard

habe das wi efolgt eingefügt:
PHP-Code:
session_start();
if(isset(
$_SESSION['captcha_spam']) AND $_POST["sicherheitscode"] == $_SESSION['captcha_spam']){
unset(
$_SESSION['captcha_spam']); 
$f file("anmeldung.csv");
$last count($f) - 1;
$line explode(";"trim($f[$last]));
$verw substr($line[A],stripos($line[A], "-") + 1);
$hotelname $_POST['hotelname'];
$anzahl $_POST['anzahl'];
$asp $_POST['asp'];
$tel $_POST['tel'];
$mail $_POST['mail'];
$rng_adresse $_POST['rng_adresse'];
$bemerkungen $_POST['bemerkungen'];
$anmeldungen "anmeldungen.csv";
$betrag strval($anzahl 35);
$datei fopen($anmeldungen,"a+");
$gesamt = ("$verw;$hotelname;$anzahl;$asp;$tel;$mail;$rng_adresse;$bemerkungen;$betrag");
fwrite($datei$gesamt."\n");
fclose($datei); 
ich habe vielleicht vergessen zu sagen, dass die ertse referenznummer in A2 steht. A2 möchte ich dann +1 und in A3 einfügen
A3 dann beim nächster anmelder +1 und in A4 einfügen.
was muss ich ändern??
Mit Zitat antworten
  #4 (permalink)  
Alt 30-04-2008, 13:11
Anbu
 Registrierter Benutzer
Links : Onlinestatus : Anbu ist offline
Registriert seit: Dec 2006
Beiträge: 505
Anbu zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Zeig mir mal bitte eine ganze Zeile deiner CSV
__________________
Lurchi ! Lurchi ! Lurchi !
Mit Zitat antworten
  #5 (permalink)  
Alt 30-04-2008, 13:21
deekayberlin
 Newbie
Links : Onlinestatus : deekayberlin ist offline
Registriert seit: Apr 2008
Beiträge: 38
deekayberlin ist zur Zeit noch ein unbeschriebenes Blatt
Standard

hier ein screenshot,
vielen dank für deine mühe
Angehängte Grafiken
Dateityp: jpg anmeldung.jpg (37,2 KB, 137x aufgerufen)
Mit Zitat antworten
  #6 (permalink)  
Alt 30-04-2008, 13:42
Anbu
 Registrierter Benutzer
Links : Onlinestatus : Anbu ist offline
Registriert seit: Dec 2006
Beiträge: 505
Anbu zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Eine Frage was ist mit A1,A2... gemeint?
__________________
Lurchi ! Lurchi ! Lurchi !
Mit Zitat antworten
  #7 (permalink)  
Alt 30-04-2008, 13:47
deekayberlin
 Newbie
Links : Onlinestatus : deekayberlin ist offline
Registriert seit: Apr 2008
Beiträge: 38
deekayberlin ist zur Zeit noch ein unbeschriebenes Blatt
Standard

die zellenangabe, wo sich die zelle mit der referenznummer befindet
Mit Zitat antworten
  #8 (permalink)  
Alt 30-04-2008, 13:55
Anbu
 Registrierter Benutzer
Links : Onlinestatus : Anbu ist offline
Registriert seit: Dec 2006
Beiträge: 505
Anbu zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Kannst du bitte eine Zeile deiner CSV-Datei posten damit ich seh was genau drin steht. Keinen Screenshot aus Excel.

Öffne die CSV einfach im Editor.

Wir reden grad aneinanander vorbei hab ichs gefühl
__________________
Lurchi ! Lurchi ! Lurchi !
Mit Zitat antworten
  #9 (permalink)  
Alt 30-04-2008, 14:02
deekayberlin
 Newbie
Links : Onlinestatus : deekayberlin ist offline
Registriert seit: Apr 2008
Beiträge: 38
deekayberlin ist zur Zeit noch ein unbeschriebenes Blatt
Standard

hier:
Referenznummer;Hotelname;Anzahl der Teams;Ansprechpartner;Telfonnummer;E-Mailadresse;Rechnungsadresse;Bemerkungen;Betrag
20080720001;Hotel Test;2;Ich;110;test@xxx.de;bla;du nochmal bla;35
Mit Zitat antworten
  #10 (permalink)  
Alt 30-04-2008, 15:03
H2O
 PHP Junior
Links : Onlinestatus : H2O ist offline
Registriert seit: Jul 2007
Beiträge: 937
H2O ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Lies halt die letzte Zeiel der Datei zuerst ein und erhöhe die Referenznummer um eins.
PHP-Code:
...
$file file_get_contents($anmeldungen);
$zeile explode(';'$file[count($file) - 1]);
$verw $zeile[0] + 1;
$datei fopen($anmeldungen,"a");
$gesamt = ("$verw;$hotelname;$anzahl;$asp;$tel;$mail;$rng_adresse;$bemerkungen;$betrag\n");
fwrite($datei$gesamt);
fclose($datei);
... 
und lass das ganze last- und substr()-Zeugs.

Das Ganze sieht aber irgenwie so aus, dass man das besser mit einer DB lösen würde.
__________________
Gruss
H2O

Geändert von H2O (30-04-2008 um 16:05 Uhr)
Mit Zitat antworten
  #11 (permalink)  
Alt 30-04-2008, 15:11
Anbu
 Registrierter Benutzer
Links : Onlinestatus : Anbu ist offline
Registriert seit: Dec 2006
Beiträge: 505
Anbu zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Zitat:
Original geschrieben von H2O
Lies halt die letzte Zeiel der Datei zuerst ein und erhöhe die Referenznummer um eins.
PHP-Code:
...
$file file_get_contents($anmeldungen);
$zeile explode(';'$file[count($file) - 1]);
$verw $zeile[0] + 1;
$datei fopen($anmeldungen,"a");
$gesamt = ("$verw;$hotelname;$anzahl;$asp;$tel;$mail;$rng_adresse;$bemerkungen;$betrag");
fwrite($datei$gesamt."\n");
fclose($datei);
... 
und lass das ganze last- und substr()-Zeugs.

Das Ganze sieht aber irgenwie so aus, dass man das besser mit einer DB lösen würde.

Dito
__________________
Lurchi ! Lurchi ! Lurchi !
Mit Zitat antworten
  #12 (permalink)  
Alt 30-04-2008, 15:27
deekayberlin
 Newbie
Links : Onlinestatus : deekayberlin ist offline
Registriert seit: Apr 2008
Beiträge: 38
deekayberlin ist zur Zeit noch ein unbeschriebenes Blatt
Standard

hmmm
schonmal nicht schlecht soweit. entweder hab ich jetzt falsch gemacht, oder wir reden immernoch an einander vorbei.
wenn ich nun z.b. 8 datensätze in der csv habe, möchte ich, dass der 9. datensatz sich die ref vom 8. nimmt und +1 macht und ausgibt und dann der 10. datensatz vom 9. datensatz usw
Mit Zitat antworten
  #13 (permalink)  
Alt 30-04-2008, 15:37
H2O
 PHP Junior
Links : Onlinestatus : H2O ist offline
Registriert seit: Jul 2007
Beiträge: 937
H2O ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Was willst du nun? Neue Sätze einfügen, oder bestehende ändern. Von letzterem war allerdings bis jetzt nicht die Rede.
__________________
Gruss
H2O
Mit Zitat antworten
  #14 (permalink)  
Alt 30-04-2008, 15:43
deekayberlin
 Newbie
Links : Onlinestatus : deekayberlin ist offline
Registriert seit: Apr 2008
Beiträge: 38
deekayberlin ist zur Zeit noch ein unbeschriebenes Blatt
Standard


ich starte mit einem von mir vorgegeben datensatz den ich manuell in die csv eingefügt habe., der eine ref nummer 20080721001 enthält.
nun soll der nächste datensatz der durch das formular angelegt wird sich seine eigene ref nummer erstellen. 20080721001+1=20080721002
der 3. datensatz soll sich nun diese refnummer aus dem 2. nehmen und +1 = 20080721003, der 4. datensatz nimm sich die ref nr aus dem 3. und +1.
jedesmal wenn das formular abgeschickt wird, soll ein neuer datensatz geschrieben werden mit einer ref nr, die sich aus der ref nr des letzten datensatz +1 ergibt.
bin langsam selber durcheinander, aber ich glaube so will ich es haben :-D

Geändert von deekayberlin (30-04-2008 um 15:50 Uhr)
Mit Zitat antworten
  #15 (permalink)  
Alt 30-04-2008, 15:51
deekayberlin
 Newbie
Links : Onlinestatus : deekayberlin ist offline
Registriert seit: Apr 2008
Beiträge: 38
deekayberlin ist zur Zeit noch ein unbeschriebenes Blatt
Standard

der erste datensatz befindet sich aber in der zweiten zeile!!
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

Die RIGID-FLEX-Technologie
Die RIGID-FLEX-TechnologieDie sogenannte "Flexible Elektronik" , oftmals auch als "Flexible Schaltungen" bezeichnet, ist eine zeitgemäße Technologie zum Montieren von elektronischen Schaltungen.

06.12.2018 | Berni

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


 

Aktuelle PHP Scripte

HeidiSQL - kostenloses MySQL front-end Editor für Windows ansehen HeidiSQL - kostenloses MySQL front-end Editor für Windows

HeidiSQL - ist ein Windows-Editor für die bekannt open Source Datenbank mySQL

10.12.2018 Berni | Kategorie: MYSQL/ Management
piwik Open-Source Webanalyse-Software ansehen piwik Open-Source Webanalyse-Software

piwik ist eine gute Alternative zu Google Analytics. Viele Features und ein modernes Erscheinungsbild mit aussagefähigen Statistiken in Echtzeit

10.12.2018 phpler | Kategorie: PHP/ Besucherzaehler
jQuery Mobile ansehen jQuery Mobile

Touch-Optimized Web Framework für Smartphones & Tablets

09.12.2018 phpler | Kategorie: AJAX/ Framework
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:42 Uhr.