php.de

Zurück   php.de > Lösungen durch Skripte > Scriptbörse

Scriptbörse PHP Lösungen für nen schmalen Taler

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.01.2012, 22:01  
Neuer Benutzer
 
Registriert seit: 01.12.2011
Beiträge: 11
PHP-Kenntnisse:
Anfänger
Shorty1977 befindet sich auf einem aufstrebenden Ast
Standard Abhaken einer Liste (Textfiles)

Hallo,

ich bräuchte bitte nochmal Hilfe.

Ich hab hier eine Datei, mit der ein Textfile ausgelesen wird.
Es ist eine Teilnehmerliste. Ich versuche nun (leider mal wieder erfolglos) eine Möglichkeit zu schaffen, dass, falls ein Teilnehmer bezahlt hat, ich ein Häckchen setzen kann und das dann gespeichert wird...

Ich hab schon einiges probiert. Wie gesagt leider erfolglos.
Mir ist klar, dass ich die Datei erst einlesen muss, dann das Häckchen setzen, dann speichern und schließen... Aber wie haut das hin, dass die Checkbox in der richtigen Zeile (richtiger Teilnehmer) angezeigt wird.
Jeder Teilnehmer hat eine extra ID, damit er gelöscht werden kann...

Vielleicht hat jemand nen Tipp für mich?! Ich füge auch den Quelltext mal ein...

Vielen Dank!


LG

Markus


Zitat:
<?php
$datei = "daten1202_1.txt";
$array = file($datei);


if ($_POST) {
if (count($array) > 0) { // Sind Daten in $array vorhanden?
if (isset($_POST["id"])) { // Ist die Variable $_POST["id"] vorhanden?
if (count($_POST["id"]) > 0) { // Enthällt $_POST["id"] Daten?
for ($zaehler = 0; $zaehler < count($array); $zaehler++) {


list($name1, $name2, $age, $email, $phone, $level, $datum, $id) = explode(";", $array[$zaehler]);
foreach ($_POST["id"] as $element) {
if ($element == $id) { // Variablen vergleichen
array_splice($array, $zaehler, 1);
}
}
}
// Daten speichern
$text = implode("", $array);
$handler = fOpen($datei, "w");
fWrite($handler, $text);
fClose($handler);
$array = file($datei);
}
}
}
}
?>

<script type="text/javascript" language="JavaScript">
<!-- Begin

function SeiteDrucken() {
focus();
Browser = parseInt(navigator.appVersion);
if (Browser >= 4) window.print();
}

// End --<
</script>

<form action="ws1202_1x.php" method="post">

<table cellpadding=3 border="1">
<tr style="background-color: #B9B9B9;">
<th><font face="Arial" size="-1">Nachname</font></th>
<th><font face="Arial" size="-1">Vorname</font></th>
<th><font face="Arial" size="-1">Alter</font></th>
<th><font face="Arial" size="-1">E-Mail</font></th>
<th><font face="Arial" size="-1">Telefonnummer</font></th>
<th><font face="Arial" size="-1">Level</font></th>
<th><font face="Arial" size="-1">Eintragungsdatum</font></th>
<th><font face="Arial" size="-1" color="#FF0000">X</font></th>
</tr>

<?php
foreach ($array as $element) {
list($name1, $name2, $age, $email, $phone, $level, $datum, $id) = explode(";", $element);
echo "<tr>";
echo "<td><font face='Arial' size='-1'>$name1</font></td>";
echo "<td><font face='Arial' size='-1'>$name2</font></td>";
echo "<td><font face='Arial' size='-1'>$age</font></td>";
echo "<td><font face='Arial' size='-1'>$email</font></td>";
echo "<td><font face='Arial' size='-1'>$phone</font></td>";
echo "<td><font face='Arial' size='-1'>$level</font></td>";
echo "<td align=center><font face='Arial' size='-1'>$datum</td>";
echo "<td><input type=\"checkbox\" name=\"id[]\" value=\"$id\"></td>";
echo "</tr>";
}
?>

</table><br />
<input type="submit" value="Markierte Zeilen löschen">

<input type="button" value=" Seite drucken " onClick="javascript:SeiteDrucken()">

</form>
Shorty1977 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 08.01.2012, 00:01  
Erfahrener Benutzer
 
Registriert seit: 22.07.2004
Beiträge: 226
DirkHo befindet sich auf einem aufstrebenden Ast
Standard

Hi,

pack bitte mal deinen Quelltext in [ PHP ] tags und formatiere den Quelltext mal richtig bzgl. der Einrückungen. So ist er nicht lesbar.

Wird die Checkbox nicht in der richtigen Zeile angezeigt? Ist das das Problem oder willst du, dass die Checkbox der Leute angehakt ist, die bereits bezahlt haben?

Poste vielleicht mal einen Screenshot davon, wie es aktuell aussieht und was du genau haben willst.

Grüße,

Dirk
DirkHo ist offline   Mit Zitat antworten
Alt 08.01.2012, 09:14  
Neuer Benutzer
 
Registriert seit: 01.12.2011
Beiträge: 11
PHP-Kenntnisse:
Anfänger
Shorty1977 befindet sich auf einem aufstrebenden Ast
Standard

Hi,

also gut, dann in [php] und mit Screenshot.
Wie man die Einrückungen formatiert, weiss ich leider nicht. So kommt es aus dem Editor raus...

Also, das wäre dann der Quelltext. Der Haken sollte bei "Bezahlt" bleiben, wenn der Teilnehmer bezahlt hat.

@DirkHo: Genau, das zweitere - abgehakt, wenn bezahlt!

PHP-Code:
<?php
$datei 
"daten1202_1.txt";
$array file($datei);


if (
$_POST) {
 if (
count($array) > 0) { // Sind Daten in $array vorhanden?
  
if (isset($_POST["id"])) { // Ist die Variable $_POST["id"] vorhanden?
   
if (count($_POST["id"]) > 0) { // Enthällt $_POST["id"] Daten?
    
for ($zaehler 0$zaehler count($array); $zaehler++) {


     list(
$name1$name2$age$email$phone$level$datum$id$bezahlt) = explode(";"$array[$zaehler]);
     foreach (
$_POST["id"] as $element) {
      if (
$element == $id) { // Variablen vergleichen
       
array_splice($array$zaehler1);
      }
     }
    }
    
// Daten speichern
    
$text implode(""$array);
    
$handler fOpen($datei"w");
    
fWrite($handler$text);
    
fClose($handler);
    
$array file($datei);
   }
  }
 }
}
?>

<script type="text/javascript" language="JavaScript">
<!-- Begin

function SeiteDrucken() {
focus();
Browser = parseInt(navigator.appVersion);
if (Browser >= 4) window.print();
}

//  End --<
</script>

<form action="ws1202_1x.php" method="post">

<table cellpadding=3 border="1">
 <tr style="background-color: #B9B9B9;">
  <th><font face="Arial" size="-1">Nachname</font></th>
  <th><font face="Arial" size="-1">Vorname</font></th>
  <th><font face="Arial" size="-1">Alter</font></th>
  <th><font face="Arial" size="-1">E-Mail</font></th>
  <th><font face="Arial" size="-1">Telefonnummer</font></th>
  <th><font face="Arial" size="-1">Level</font></th>
  <th><font face="Arial" size="-1">Eintragungsdatum</font></th>
  <th><font face="Arial" size="-1" color="#FF0000">X</font></th>
  <th><font face="Arial" size="-1">Bezahlt</font></th>
 </tr>

<?php
foreach ($array as $element) {
 list(
$name1$name2$age$email$phone$level$datum$id$bezahlt) = explode(";"$element);
 echo 
"<tr>";
 echo 
"<td><font face='Arial' size='-1'>$name1</font></td>";
 echo 
"<td><font face='Arial' size='-1'>$name2</font></td>";
 echo 
"<td><font face='Arial' size='-1'>$age</font></td>";
 echo 
"<td><font face='Arial' size='-1'>$email</font></td>";
 echo 
"<td><font face='Arial' size='-1'>$phone</font></td>";
 echo 
"<td><font face='Arial' size='-1'>$level</font></td>";
 echo 
"<td align=center><font face='Arial' size='-1'>$datum</td>";
 echo 
"<td><input type=\"checkbox\" name=\"id[]\" value=\"$id\"></td>";
 echo 
"<td align=center><input type=\"checkbox\" name=\"bezahlt[]\" value=\"$bezahlt\"></td>";
 echo 
"</tr>";
}
?>

</table><br />

<input type="submit" value="Markierte Zeilen löschen">

<input type="submit" value="Bezahlt speichern">

<input type="button" value=" Seite drucken " onClick="javascript:SeiteDrucken()">

</form>



In der Hoffnung, dass ihr mir bitte helfen könnt - ich verzweifel hier noch! Danke.


LG

Markus
Shorty1977 ist offline   Mit Zitat antworten
Alt 08.01.2012, 17:42  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.993
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

http://php.de/wiki-php/index.php/For..._Auswahlfelder
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online   Mit Zitat antworten
Alt 08.01.2012, 19:56  
Neuer Benutzer
 
Registriert seit: 01.12.2011
Beiträge: 11
PHP-Kenntnisse:
Anfänger
Shorty1977 befindet sich auf einem aufstrebenden Ast
Standard

Hi,

danke für diese Seite. Die hab ich auch schon gefunden... Leider bring ich´s nicht hin - ich probier hier schon wieder ewig rum.
Vielleicht könnte mir wirklich wer helfen? Bin halt mal einfach kein php´ler...

Vielen Dank!

LG

Markus
Shorty1977 ist offline   Mit Zitat antworten
Alt 08.01.2012, 20:02  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.993
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Beschreib mal den Dateiaufbau und was wann markiert werden soll. Dann mach ich Dir das fertig.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online   Mit Zitat antworten
Alt 08.01.2012, 20:22  
Neuer Benutzer
 
Registriert seit: 01.12.2011
Beiträge: 11
PHP-Kenntnisse:
Anfänger
Shorty1977 befindet sich auf einem aufstrebenden Ast
Standard

Hi,

also... Ich hab ein Formular, mit dem man sich für nen Workshop eintragen kann.
Das funzt ja soweit und wird dann in ein Textfile geschrieben.
Dieses kann ich dann auslesen. Funzt auch prima!
Jetzt wollte ich noch eine Möglichkeit schaffen, dass ich eine Markierung machen kann,
falls der Teilnehmer für den Workshop bezahlt hat...
Quasi bei "Bezahlt" - ist eine Checkbox - ein Häckchen setzen. Das soll auch so gespeichert werden.
Das Problem ist auch das, dass ich einzelne Teilnehmer löschen kann. Jeder hat eine eigene automatisch zugewiesene ID...
Ich bekomms einfach nicht auf die Reihe...

Der Quelltext steht vier Beiträge weiter oben... Allerdings war das der Anfangstext... Jetzt passt garnix mehr...

Der Screenshot zeigt die Datei, die die Daten ausgelesen hat...

Wäre echt eine feine Sache - ich würd mich für die Umstände auch erkenntlich zeigen!


LG

Markus
Shorty1977 ist offline   Mit Zitat antworten
Alt 08.01.2012, 20:26  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.993
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ich verschieb mal in die Scriptbörse. Ich meld mich später.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online   Mit Zitat antworten
Alt 09.01.2012, 10:53  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

@nikosch: Falls zeitlich bei dir was dazwischen kommen sollte würde ich mich auch anbieten das zu basteln, PM genügt andernfalls greif ich dir natürlich nicht vor und poste hier einfach was.
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 09.01.2012, 15:51  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.993
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ist schon fertig trOy, danke
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online   Mit Zitat antworten
Antwort


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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
dynamisch erweiterbare Liste singu PHP Einsteiger 3 05.12.2011 21:34
Unsortierte liste - formatierung der Aufzählungsstriche mentalman HTML, Usability und Barrierefreiheit 2 14.10.2011 09:30
Nach Speichern zurück zum Datensatz in der Liste Ralphonso PHP Einsteiger 8 25.07.2011 19:35
Liste erstellen mit preg_match Unbekannt PHP Tipps 2010 5 19.09.2010 10:09
[Erledigt] Liste im Array(?) vervollständigen coram PHP Tipps 2010 10 04.02.2010 17:30
Liste aus DB generieren Chrysant PHP Tipps 2009 4 03.11.2009 19:10
[Erledigt] Mehrdimensionales Array als verschachtelte Liste ausgeben mit foreach kristina PHP Tipps 2009 5 26.08.2009 14:27
Liste für MIME-Typen PTC Off-Topic Diskussionen 5 07.12.2008 21:36
Javascript Select liste verdoppeln dsmcg HTML, Usability und Barrierefreiheit 8 19.10.2006 16:56
Liste Fatal Error PHP Tipps 2006 4 04.05.2006 16:55
[UNRESOLVED] array in html liste PHP Tipps 2005-2 4 09.08.2005 13:04
Php liste per E-Mail? PHP Tipps 2005-2 2 21.07.2005 09:43
Dropdown-Menü nach klick in Liste füllen PHP Tipps 2005-2 0 13.06.2005 09:33
[Erledigt] Top 10 Liste Datenbanken 9 20.04.2005 22:32
[Erledigt] Liste in Textarea einfügen HTML, Usability und Barrierefreiheit 0 03.01.2005 19:16

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
html text abhaken, abhaken text, php abhaken

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:12 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