 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
06.11.2006, 19:01
|
#1
|
|
TP-Member
Registriert seit: Mar 2005
|
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übersicht und Gewinnspielteilnahme </p>
<p> </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
|
|
|
06.11.2006, 19:15
|
#2
|
|
TP-Senior
Registriert seit: Jan 2004
Ort: München
|
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übersicht und Gewinnspielteilnahme </p>
<p> </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
|
|
|
06.11.2006, 19:29
|
#3
|
|
TP-Member
Registriert seit: Mar 2005
|
danke, das ging ja schnell, dann fehlen nur noch 2 funktionen
wenn du mal hilfe mit flash oder as brauchst schreib mir ne pn.
|
|
|
06.11.2006, 21:02
|
#4
|
|
TP-Member
Registriert seit: Mar 2005
|
Wäre schön wenn jemand zu den wirklich schwierigen punkten 1 und 2 helfen könnte...
vielen dank, bensen
|
|
|
06.11.2006, 21:14
|
#5
|
|
TP-Senior
Registriert seit: Jan 2004
Ort: München
|
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!
|
|
|
06.11.2006, 22:00
|
#6
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
|
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!
|
|
|
07.11.2006, 08:37
|
#7
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
|
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!
|
|
|
07.11.2006, 12:37
|
#8
|
|
TP-Senior
Registriert seit: Jan 2004
Ort: München
|
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 
|
|
|
08.11.2006, 09:07
|
#9
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
|
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!
|
|
|
08.11.2006, 18:08
|
#10
|
|
TP-Member
Registriert seit: Mar 2005
|
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übersicht und Gewinnspielteilnahme </p>
<p> </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ö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 ?
|
|
|
08.11.2006, 18:16
|
#11
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
|
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!
|
|
|
08.11.2006, 18:57
|
#12
|
|
TP-Member
Registriert seit: Mar 2005
|
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...
|
|
|
08.11.2006, 22:23
|
#13
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
|
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!
|
|
|
08.11.2006, 22:57
|
#14
|
|
TP-Member
Registriert seit: Mar 2005
|
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 ?
|
|
|
08.11.2006, 23:49
|
#15
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
|
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!
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
| | |