TP Underground Lounge 07/08
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 06.11.2006, 19:01   #1
TP-Member
 
Registriert seit: Mar 2005
bensen macht alles soweit korrekt

hilfe bei script...


hallo,

ich bin nicht wirklich php profi und habe mir da was zusammengeschustert was eigentlich ganz gut läuft, allerdings bräuchte ich noch 3 funktionen und würde mich freuen wenn mir jemand helfen könnte.

So sieht das script aus, eine einfache ausgabe aus einer datenbank :

PHP-Code:
<style type="text/css">
<!--
body {
    background-color: #FEC34E;
}
.Stil1 {
    font-size: large;
    font-weight: bold;
}
-->

</style>
<p class="Stil1">Alsterlounge CARD</p>
<p> Mitglieder&uuml;bersicht und Gewinnspielteilnahme </p>
<p>&nbsp;</p>
<p><a href="eingabe.php" target="_self">Neues CARD Mitglieb eintragen </a></p>
<br>
<br>
<br>
<br>
<?
      
include("dbconnect.php");
    
$rs mysql_query("SELECT * FROM alsterlounge order by nummer");
    echo 
"<table>";
    echo 
"<table border='1' bordercolor='#000000' cellpadding='0' cellspacing='0' width='60%'><tr><td colspan='0' align=''><b>Nummer</b></td><td colspan='0' align=''><b>Name</b></td><td colspan='0' align=''><b>Nachname</b></td><td colspan='0' align=''><b>Straße</b></td><td colspan='0' align=''><b>Hausnummer</b></td><td colspan='0' align=''><b>Plz</b></td><td colspan='0' align=''><b>Stadt</b></td><td colspan='0' align=''><b>Geb.Datum</b></td><td colspan='0' align=''><b>Email</b></td><td colspan='0' align=''><b>Teilgenommen</b></td></tr>";
    while(
$value mysql_fetch_array($rs)){
    echo 
"<tr><td>".$value['nummer']."</td><td>".$value['name']."</td><td>".$value['nachname']."</td><td>".$value['strasse']."</td><td>".$value['hausnummer']."</td><td>".$value['plz']."</td><td>".$value['stadt']."</td><td>".$value['geburtsdatum']."</td><td>".$value['email']."</td><td>".$value['teilnahme']."</td></tr>";
    }
    echo 
"</table>";
?>
1.) ich würde gerne hinter jedem ausgegeben datensatz ein löschen button haben mit dem man besagten datensatz löschen kann.

2.) unter den eingetragen, bei denen teilnahme = x ist, also in der datenbank unter teilnahme ein x steht, würde ich gerne per random button einen davon ziehen und eine automatische email senden.

3.) eine druckfunktion der aktuellen seite.

ich weiss das ist ein bißchen viel, aber ich bekomm das einfach nicht hin.

als gegenleistung, wenn es denn zu viel ist, könnte ich meine as und flash kenntnisse anbieten.


danke und mfg, bensen
bensen ist offline   Mit Zitat antworten


Alt 06.11.2006, 19:15   #2
TP-Senior
 
Benutzerbild von mixabit
 
Registriert seit: Jan 2004
Ort: München
mixabit bringt sich richtig ein
Hallo Bensen,

hier die Druckversion (musste halt noch ein bisschen rumprobieren, aber nach dem Schema.):

PHP-Code:
<style type="text/css"> 
<!-- 
body { 
    background-color: #FEC34E; 

.Stil1 { 
    font-size: large; 
    font-weight: bold; 

--> 

</style> 
<p class="Stil1">Alsterlounge CARD</p> 
<p> Mitglieder&uuml;bersicht und Gewinnspielteilnahme </p> 
<p>&nbsp;</p> 
<p><a href="eingabe.php" target="_self">Neues CARD Mitglieb eintragen </a></p> 
<br> 
<br> 
<br> 
<br><?php
if (isset($_GET['print'])) {

//DRUCKANSICHT, BITTE NACH DEINEN WÜNSCHEN ANPASSEN!

include("dbconnect.php"); 
    
$rs mysql_query("SELECT * FROM alsterlounge order by nummer"); 
    echo 
"<table>"
    echo 
"<table border='1' bordercolor='#000000' cellpadding='0' cellspacing='0' width='60%'><tr><td colspan='0' align=''><b>Nummer</b></td><td colspan='0' align=''><b>Name</b></td><td colspan='0' align=''><b>Nachname</b></td><td colspan='0' align=''><b>Straße</b></td><td colspan='0' align=''><b>Hausnummer</b></td><td colspan='0' align=''><b>Plz</b></td><td colspan='0' align=''><b>Stadt</b></td><td colspan='0' align=''><b>Geb.Datum</b></td><td colspan='0' align=''><b>Email</b></td><td colspan='0' align=''><b>Teilgenommen</b></td></tr>"
    while(
$value mysql_fetch_array($rs)){ 
    echo 
"<tr><td>".$value['nummer']."</td><td>".$value['name']."</td><td>".$value['nachname']."</td><td>".$value['strasse']."</td><td>".$value['hausnummer']."</td><td>".$value['plz']."</td><td>".$value['stadt']."</td><td>".$value['geburtsdatum']."</td><td>".$value['email']."</td><td>".$value['teilnahme']."</td></tr>"
    } 
    echo 
"</table>";
} else {

 
      include(
"dbconnect.php"); 
    
$rs mysql_query("SELECT * FROM alsterlounge order by nummer"); 
    echo 
"<table>"
    echo 
"<table border='1' bordercolor='#000000' cellpadding='0' cellspacing='0' width='60%'><tr><td colspan='0' align=''><b>Nummer</b></td><td colspan='0' align=''><b>Name</b></td><td colspan='0' align=''><b>Nachname</b></td><td colspan='0' align=''><b>Straße</b></td><td colspan='0' align=''><b>Hausnummer</b></td><td colspan='0' align=''><b>Plz</b></td><td colspan='0' align=''><b>Stadt</b></td><td colspan='0' align=''><b>Geb.Datum</b></td><td colspan='0' align=''><b>Email</b></td><td colspan='0' align=''><b>Teilgenommen</b></td></tr>"
    while(
$value mysql_fetch_array($rs)){ 
    echo 
"<tr><td>".$value['nummer']."</td><td>".$value['name']."</td><td>".$value['nachname']."</td><td>".$value['strasse']."</td><td>".$value['hausnummer']."</td><td>".$value['plz']."</td><td>".$value['stadt']."</td><td>".$value['geburtsdatum']."</td><td>".$value['email']."</td><td>".$value['teilnahme']."</td></tr>"
    } 
    echo 
"</table>"
?>
<a href="?print=true">Drucken</a> <? ?>

Viele Grüße, Maximilian
__________________
E=m*c^2
mixabit - mNews Warming up - euratom.net - Beta running! - americum: virtuelles nomadenleben - E-Mail
mixabit ist offline   Mit Zitat antworten
Alt 06.11.2006, 19:29   #3
TP-Member
 
Registriert seit: Mar 2005
bensen macht alles soweit korrekt
danke, das ging ja schnell, dann fehlen nur noch 2 funktionen

wenn du mal hilfe mit flash oder as brauchst schreib mir ne pn.
bensen ist offline   Mit Zitat antworten
Alt 06.11.2006, 21:02   #4
TP-Member
 
Registriert seit: Mar 2005
bensen macht alles soweit korrekt
Wäre schön wenn jemand zu den wirklich schwierigen punkten 1 und 2 helfen könnte...

vielen dank, bensen
bensen ist offline   Mit Zitat antworten
Alt 06.11.2006, 21:14   #5
TP-Senior
 
Benutzerbild von mixabit
 
Registriert seit: Jan 2004
Ort: München
mixabit bringt sich richtig ein
ok, hier zumindest der theoretische teil in kurzform:

link zum löschen in die datensatz-ausgabe-schleife einfügen:
<a href="delete.php?id=<?php echo $value[PRIMÄRSCHLUSSELBEZEICHNUNG] ?>">löschen</a>

Neue Datei delete.php anlegen:


include("dbconnect.php");
$rs = mysql_query("DELETE * FROM alsterlounge WHERE PRIMÄRSCHLÜSSELBEZEICHNUNG = '" . $_GET['id'] . "'");
while($value = mysql_fetch_array($rs)){ }

Mehr geht nicht aus den spärlichen Informationen, die du hier zeigst, insbesondere ohne dateisystem- und datenbankstruktur.

mfg max

PS: sämtlicher code ungetestet und nur so auf die schnelle aus den fingern gesaugt!
__________________
E=m*c^2
mixabit - mNews Warming up - euratom.net - Beta running! - americum: virtuelles nomadenleben - E-Mail
mixabit ist offline   Mit Zitat antworten
Alt 06.11.2006, 22:00   #6
321
TP-Specialist
 
Benutzerbild von 321
 
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
321 hilft, wo's geht321 hilft, wo's geht321 hilft, wo's geht
Lade die mit 'x' gekennzeichneten Id's in ein Array.
Mit rand(0, count($a)-1); bekommst Du einen zufälligen Index zum Array.
__________________
[321 Name="Joe"]
wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
[/321]


use my HTML-Tester

Motto'06: Mut zur deutschen Sprache!
321 ist offline   Mit Zitat antworten
Alt 07.11.2006, 08:37   #7
321
TP-Specialist
 
Benutzerbild von 321
 
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
321 hilft, wo's geht321 hilft, wo's geht321 hilft, wo's geht
Ich finde den Lösch-Button/Link nicht sehr praktisch, denn mit jeder Löschung gehst Du über den Server und müsstest korrekterweise Deine Tabelle neu (ohne den gelöschten Eintrag) aufbauen.

Anders mit einer Checkbox und einem (1) Submit-Button:
Du gehst einmal über den Server und löschst alle, die per Checkbox zum Löschen bestimmt sind.
Anschliessend machst Du noch das mit der Mail an die mit x,
aber nur mit den nach der Löschung verbliebenen, damit Du einem Gelöschten nicht noch eine Mail sendest.
__________________
[321 Name="Joe"]
wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
[/321]


use my HTML-Tester

Motto'06: Mut zur deutschen Sprache!
321 ist offline   Mit Zitat antworten
Alt 07.11.2006, 12:37   #8
TP-Senior
 
Benutzerbild von mixabit
 
Registriert seit: Jan 2004
Ort: München
mixabit bringt sich richtig ein
Zitat:
Zitat von 321
Ich finde den Lösch-Button/Link nicht sehr praktisch, denn mit jeder Löschung gehst Du über den Server und müsstest korrekterweise Deine Tabelle neu (ohne den gelöschten Eintrag) aufbauen.
Ich habe das eben vorgeschlagen, weil ich nicht wusste, wie die DB aussieht, wie groß sie beispielsweise ist und ob da nur der Admin rumarbeitet, wie oft was gelöscht wird etc...
Meine Methode ist halt der Basic-Weg, sicher gibt es aufwändigeres und effizienteres, aber so bleibt doch zumindest der Lerneffekt da
__________________
E=m*c^2
mixabit - mNews Warming up - euratom.net - Beta running! - americum: virtuelles nomadenleben - E-Mail
mixabit ist offline   Mit Zitat antworten
Alt 08.11.2006, 09:07   #9
321
TP-Specialist
 
Benutzerbild von 321
 
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
321 hilft, wo's geht321 hilft, wo's geht321 hilft, wo's geht
Ich habe kürzlich zu einem sehr ähnlichen Problem einen Prototyp erstellt und weil es so viel einfacher von der Hand geht kam ich zu dieser Aussage.
Bei sehr grosser DB würde ich seitenweise oder mit Von/Bis anzeigen.
__________________
[321 Name="Joe"]
wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
[/321]


use my HTML-Tester

Motto'06: Mut zur deutschen Sprache!
321 ist offline   Mit Zitat antworten
Alt 08.11.2006, 18:08   #10
TP-Member
 
Registriert seit: Mar 2005
bensen macht alles soweit korrekt
hi, da bin ich wieder

das script sieht jetzt so aus :

PHP-Code:
<style type="text/css">
    <!--
    body {
        background-color: #FEC34E;
    }
    .Stil1 {
        font-size: large;
        font-weight: bold;
    }
    -->
</style>

<p class="Stil1">Alsterlounge CARD</p>
<p> Mitglieder&uuml;bersicht und Gewinnspielteilnahme </p>
<p>&nbsp;</p>
<p><a href="eingabe.php" target="_self">Neues CARD Mitglieb eintragen </a></p>
<br>
<br>
<br>
<br>
<?
 
    
if( isset( $_POST['submit'] ) && isset( $_POST['id'] ) ){
        
$id abs(intval$_POST['id'] ) );
        include(
"dbconnect.php");
        
mysql_query("DELETE FROM `alsterlounge` WHERE `id`='".$id."' ")or die( mysql_error() );
    }
    include(
"dbconnect.php");
    
$rs mysql_query("SELECT * FROM alsterlounge order by nummer");
    echo 
'<table>';
    echo 
"
    <table border='1' bordercolor='#000000' cellpadding='0' cellspacing='0' width='60%'>
        <tr>
            <th >
                <strong>Nummer</strong>
            </th>
            <th >
                <strong>Name</strong>
            </th>
            <th >
                <strong>Nachname</strong>
            </th>
            <th >
                <strong>Straße</strong>
            </th>
            <th >
                <strong>Hausnummer</strong>
            </th>
            <th >
                <strong>Plz</strong>
            </th>
            <th >
                <strong>Stadt</strong>
            </th>
            <th >
                <strong>Geb.Datum</strong>
            </th>
            <th >
                <strong>Email</strong>
            </th>
            <th >
                <strong>Teilgenommen</strong>
            </th>
        </tr>
        "
;
    while(
$value mysql_fetch_assoc($rs)){
    echo 
'
        <tr>
            <td>
                '
.$value['nummer'].'
            </td>
            <td>
                '
.$value['name'].'
            </td>
            <td>
                '
.$value['nachname'].'
            </td>
            <td>
                '
.$value['strasse'].'
            </td>
            <td>
                '
.$value['hausnummer'].'
            </td>
            <td>
                '
.$value['plz'].'
            </td>
            <td>
                '
.$value['stadt'].'
            </td>
            <td>
                '
.$value['geburtsdatum'].'
            </td>
            <td>
                '
.$value['email'].'
            </td>
            <td>
                '
.$value['teilnahme'].'
            </td
            <td>
                <form action="" method="post">
                    <input type="hidden" name="id" value="'
.$row['id'].'" />
                    <input type="submit" name="submit" value="l&ouml;schen" />
                </form>
            </td>
        </tr>'
;
    }
    echo 
"</table>";
?>
leider löscht er nicht, wenn ich auf den button klicke, keine ahnung warum...

ich weiß echt nicht mehr weiter und es nervt das ich schon bei diesen kleinigkeiten scheiter....

kann vllt. nochmal jemand drüber gucken ?
bensen ist offline   Mit Zitat antworten
Alt 08.11.2006, 18:16   #11
321
TP-Specialist
 
Benutzerbild von 321
 
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
321 hilft, wo's geht321 hilft, wo's geht321 hilft, wo's geht
Du generierst ja auch auf jeder Zeile einen Button mit Namen 'submit'!
Wie er sich dabei verhält ist mir unklar, da ich das nie mache.

Der DB-Connexct muss in jedem Fall VOR delete, update oder insert stehen.

Verzweifel nicht gleich, das kommt schon noch zum Laufen!
__________________
[321 Name="Joe"]
wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
[/321]


use my HTML-Tester

Motto'06: Mut zur deutschen Sprache!
321 ist offline   Mit Zitat antworten
Alt 08.11.2006, 18:57   #12
TP-Member
 
Registriert seit: Mar 2005
bensen macht alles soweit korrekt
ja, ich habe echt null ahnung, aber ich brauche das, wenn ich das so sehe kann ich mir ja ungefähr vorstellen wie da was funktioniert, aber es läuft einfach nicht.

ich will einfach nur diese blöden daten auslesen und löschen können.

wie ich auslese ist ja kein problem, das habe ich ja alleine geschafft, siehe oben, aber löschen, löschen, löschen geht einfach nicht...
bensen ist offline   Mit Zitat antworten
Alt 08.11.2006, 22:23   #13
321
TP-Specialist
 
Benutzerbild von 321
 
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
321 hilft, wo's geht321 hilft, wo's geht321 hilft, wo's geht
und hast nun den DB-Connect VOR dem Delete?
__________________
[321 Name="Joe"]
wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
[/321]


use my HTML-Tester

Motto'06: Mut zur deutschen Sprache!
321 ist offline   Mit Zitat antworten
Alt 08.11.2006, 22:57   #14
TP-Member
 
Registriert seit: Mar 2005
bensen macht alles soweit korrekt
jo funktioniert, die druckfunktion hab ich auch geschafft...

jetzt fehlt nur noch die zufällige ziehung und benachrichtigung...

db sieht so aus : id,nummer,name,nachname,str,hausnummer,plz,stadt,geburtstag,email

und zusätzlich noch ein feld "teilnahme", welches bei eintrag fürs gewinnspiel mit einem "x" versehen wird.

nun müsste aus allen eingetragenen einer gezogen werden und per mail benachrichtigt werden...

random ?
bensen ist offline   Mit Zitat antworten
Alt 08.11.2006, 23:49   #15
321
TP-Specialist
 
Benutzerbild von 321
 
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
321 hilft, wo's geht321 hilft, wo's geht321 hilft, wo's geht
welche Druckfunktion, meinst Löschfunktion, oder?

Zufalls-Auswahl:
dazu machte ich doch auch einen Vorschlag!
Erst probieren, dann studieren, dann wieder fragen
__________________
[321 Name="Joe"]
wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
[/321]


use my HTML-Tester

Motto'06: Mut zur deutschen Sprache!
321 ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
hilfe bei script... hilfe bei script...
« mod_rewrite und Sessions | bei Formularversand auch VCF erzeugen? »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen