php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.10.2004, 20:04  
Gast
 
Beiträge: n/a
Standard Brauche Dringend Hilfe bei einem Script !!!

Ich zuck gleich aus, ich verstehs einfach nicht mehr, ich kann nicht mehr logisch denken.
was ich machen möchte:
einen "Reservierungsplan". hier der quelltext der nur teilweise funktioniert:
Code:
<table width="100%" border="1" cellspacing="1" cellpadding="1">
<form name=formular method=post action=index.php?link=reservierung>
<select name=Datum onChange="javascript:document.formular.submit();">
<?php
if(!$Datum){$Datum=date("Y-m-d");}
for($i=-3;$i<15;$i+=1)
{
$zs=mktime(0,0,0,date("m"),date("d")+$i,date("y"));
$aktdat=date("Y-m-d",$zs);
echo "<option value='$aktdat'";
if($Datum==$aktdat){
echo " selected";}
echo ">$aktdat</option>";
}
?>
</select>
</form>
<?php
// ********************** LOGIN IN DATENBANK
include("db.inc.php");
$db=mysql_connect("localhost",$user,$pw);
mysql_select_db("dbkung",$db);
// ********************** AUS DATENBANK ALLES VON HEUTE SELEKTIEREN
$select=mysql_query("SELECT * FROM reservierung WHERE datum='".$Datum."'") or die(mysql_error);
$auslesen=mysql_fetch_array($select);
// ********************** AUS DATENBANK ALLE ARBEITSZEITEN SELEKTIEREN
$select1=mysql_query("SELECT * FROM ruhrzeit");
// ********************** AUS DATENBANK ALLE MITARBEITER SELEKTIEREN
$select2=mysql_query("SELECT * FROM rmitarbeiter");
// ********************** SCHLIEßEN DER DATENBANK
mysql_close($db);
// ********************** DATUM AUSLESEN UND WENN NICHT GESETZT, SETZTEN
echo "<tr>";
echo "<td></td>";
while($auslesen2=mysql_fetch_array($select2)){
for($j=1;$j<=count($auslesen2[id]);$j++){
echo "<td align=center>

".$auslesen2[name]."</p></td>";
}
}
echo "</tr>";
while($auslesen1=mysql_fetch_array($select1)){
  for($h=1;$h<=count($auslesen1[id]);$h++){
  echo "<tr>";
  echo "<td align=center>

".$auslesen1[uhrzeit]."</p></td>";
// *************************** WENN RESERVIERT, PRINTEN

while($z<=count($auslesen1[id])+1){
  if(($auslesen[uhrzeit]==$auslesen1[uhrzeit])&&($auslesen[mitarbeiter]==$auslesen2[name])){
  echo "<td align=center>

".$auslesen[knachname]." ".$auslesen[kvorname]."</p></td>";
  }else{
  echo "<td align=center>

FREI</p></td>";
  }$z++;  
  }
 echo "</tr>";
  }
  }
  ?>
</table>
und hier meine datenbank:
Code:
# Tabellenstruktur für Tabelle `reservierung`
#

CREATE TABLE reservierung (
  id int(3) NOT NULL auto_increment,
  mitarbeiter int(3) NOT NULL default '0',
  datum date NOT NULL default '0000-00-00',
  knachname varchar(150) NOT NULL default '',
  kvorname varchar(150) NOT NULL default '',
  kadresse varchar(200) NOT NULL default '',
  ktelefon varchar(100) NOT NULL default '',
  uhrzeit int(3) NOT NULL default '0',
  PRIMARY KEY  (id)
) TYPE=MyISAM;

#
# Daten für Tabelle `reservierung`
#

INSERT INTO reservierung VALUES (1, 1, '2004-10-20', 'Fischer', 'Patrick', 'Abcgasse', 'keine Angabe', 1);

# Tabellenstruktur für Tabelle `rmitarbeiter`
#

CREATE TABLE rmitarbeiter (
  id int(3) NOT NULL auto_increment,
  name varchar(255) NOT NULL default '',
  PRIMARY KEY  (id)
) TYPE=MyISAM;

#
# Daten für Tabelle `rmitarbeiter`
#

INSERT INTO rmitarbeiter VALUES (1, 'Heinz Mischer');
INSERT INTO rmitarbeiter VALUES (2, 'Franzi Josef');
INSERT INTO rmitarbeiter VALUES (3, 'Moltan von Zoltan');

# Tabellenstruktur für Tabelle `ruhrzeit`
#

CREATE TABLE ruhrzeit (
  id int(3) NOT NULL auto_increment,
  uhrzeit varchar(255) NOT NULL default '',
  PRIMARY KEY  (id)
) TYPE=MyISAM;

#
# Daten für Tabelle `ruhrzeit`
#

INSERT INTO ruhrzeit VALUES (1, 'von 8:00 - 12:00');
INSERT INTO ruhrzeit VALUES (2, 'von 13:00 - 15:00');
INSERT INTO ruhrzeit VALUES (3, 'von 16:00 - 18:00');
was nicht funktioniert :

das er statt "Frei" den namen anzeigt vom benutzer ...
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 20.10.2004, 21:54  
Gast
 
Beiträge: n/a
Standard

Also "Moltan von Zoltan" gefällt mir am besten *g
  Mit Zitat antworten
Alt 20.10.2004, 22:08  
Gast
 
Beiträge: n/a
Standard

lol, ich sags dir, wenn du erfahren würdest wie ich das dumme problem jetzt gelöst hab, du würdest mich schlagen
  Mit Zitat antworten
Alt 20.10.2004, 22:10  
Gast
 
Beiträge: n/a
Standard

obwohl, um es euch nicht vorzuenthalten (is ne wichtige aufgabe für morgen, deshalb so primitiv, keine lust mehr gehabt mich mit fehlern rumzuschlagen)

Code:
<table width="100%" border="1" cellspacing="1" cellpadding="1">
<form name=formular method=post action=index.php?link=reservierung>
<select name=Datum onChange="javascript:document.formular.submit();">
<?php
if(!$Datum){$Datum=date("Y-m-d");}
for($i=-3;$i<15;$i+=1)
{
$zs=mktime(0,0,0,date("m"),date("d")+$i,date("y"));
$aktdat=date("Y-m-d",$zs);
echo "<option value='$aktdat'";
if($Datum==$aktdat){
echo " selected";}
echo ">$aktdat</option>";
}
?>
</select>
</form>
<?php
// ********************** LOGIN IN DATENBANK
include("db.inc.php");
$db=mysql_connect("localhost",$user,$pw);
mysql_select_db("dbkung",$db);
// ********************** AUS DATENBANK ALLES VON HEUTE SELEKTIEREN
$select=mysql_query("SELECT * FROM reservierung WHERE datum='".$Datum."'") or die(mysql_error);
// ********************** SCHLIEßEN DER DATENBANK
mysql_close($db);
// ********************** DATUM AUSLESEN UND WENN NICHT GESETZT, SETZTEN
if(mysql_num_rows($select)!=0){
while($auslesen=mysql_fetch_array($select)){
?>
</table>
<table width="100%" border="1" cellspacing="1" cellpadding="1">
  <tr>
    <td></td>
    <td align=center>Heinz Mischer</td>
    <td align=center>Franzi Josef</td>
    <td align=center>Moltan von Zoltan</td>
  </tr>
  <tr>
    <td align=center>von 8:00 - 12:00</td>
    <td align=center><?php if(($auslesen[arbeiter1]==1)&&($auslesen[uhrzeit1]==1)){ echo "$auslesen[knachname]"; } else { echo "RESERVIEREN";} ?></td>
    <td align=center><?php if(($auslesen[arbeiter2]==2)&&($auslesen[uhrzeit1]==1)){ echo "$auslesen[knachname]"; } else { echo "RESERVIEREN";} ?></td>
    <td align=center><?php if(($auslesen[arbeiter3]==3)&&($auslesen[uhrzeit1]==1)){ echo "$auslesen[knachname]"; } else { echo "RESERVIEREN";} ?></td>
  </tr>
  <tr>
    <td align=center>von 13:00 - 15:00</td>
    <td align=center><?php if(($auslesen[arbeiter1]==1)&&($auslesen[uhrzeit2]==2)){ echo "$auslesen[knachname]"; } else { echo "RESERVIEREN";} ?></td>
    <td align=center><?php if(($auslesen[arbeiter2]==2)&&($auslesen[uhrzeit2]==2)){ echo "$auslesen[knachname]"; } else { echo "RESERVIEREN";} ?></td>
    <td align=center><?php if(($auslesen[arbeiter3]==3)&&($auslesen[uhrzeit2]==2)){ echo "$auslesen[knachname]"; } else { echo "RESERVIEREN";} ?></td>
  </tr>
  <tr>
    <td align=center>von 16:00 - 18:00</td>
    <td align=center><?php if(($auslesen[arbeiter1]==1)&&($auslesen[uhrzeit3]==3)){ echo "$auslesen[knachname]"; } else { echo "RESERVIEREN";} ?></td>
    <td align=center><?php if(($auslesen[arbeiter2]==2)&&($auslesen[uhrzeit3]==3)){ echo "$auslesen[knachname]"; } else { echo "RESERVIEREN";} ?></td>
    <td align=center><?php if(($auslesen[arbeiter3]==3)&&($auslesen[uhrzeit3]==3)){ echo "$auslesen[knachname]"; } else { echo "RESERVIEREN";} ?></td>
  </tr>
</table>
<hr>
<?php
}
}else{
?>
</table>
<table width="100%" border="1" cellspacing="1" cellpadding="1">
  <tr>
    <td></td>
    <td align=center>Heinz Mischer</td>
    <td align=center>Franzi Josef</td>
    <td align=center>Moltan von Zoltan</td>
  </tr>
  <tr>
    <td align=center>von 8:00 - 12:00</td>
    <td align=center><?php if(($auslesen[arbeiter1]==1)&&($auslesen[uhrzeit1]==1)){ echo "$auslesen[knachname]"; } else { echo "RESERVIEREN";} ?></td>
    <td align=center><?php if(($auslesen[arbeiter2]==2)&&($auslesen[uhrzeit1]==1)){ echo "$auslesen[knachname]"; } else { echo "RESERVIEREN";} ?></td>
    <td align=center><?php if(($auslesen[arbeiter3]==3)&&($auslesen[uhrzeit1]==1)){ echo "$auslesen[knachname]"; } else { echo "RESERVIEREN";} ?></td>
  </tr>
  <tr>
    <td align=center>von 13:00 - 15:00</td>
    <td align=center><?php if(($auslesen[arbeiter1]==1)&&($auslesen[uhrzeit2]==2)){ echo "$auslesen[knachname]"; } else { echo "RESERVIEREN";} ?></td>
    <td align=center><?php if(($auslesen[arbeiter2]==2)&&($auslesen[uhrzeit2]==2)){ echo "$auslesen[knachname]"; } else { echo "RESERVIEREN";} ?></td>
    <td align=center><?php if(($auslesen[arbeiter3]==3)&&($auslesen[uhrzeit2]==2)){ echo "$auslesen[knachname]"; } else { echo "RESERVIEREN";} ?></td>
  </tr>
  <tr>
    <td align=center>von 16:00 - 18:00</td>
    <td align=center><?php if(($auslesen[arbeiter1]==1)&&($auslesen[uhrzeit3]==3)){ echo "$auslesen[knachname]"; } else { echo "RESERVIEREN";} ?></td>
    <td align=center><?php if(($auslesen[arbeiter2]==2)&&($auslesen[uhrzeit3]==3)){ echo "$auslesen[knachname]"; } else { echo "RESERVIEREN";} ?></td>
    <td align=center><?php if(($auslesen[arbeiter3]==3)&&($auslesen[uhrzeit3]==3)){ echo "$auslesen[knachname]"; } else { echo "RESERVIEREN";} ?></td>
  </tr>
</table>
<hr>
<?php
}
?>
und die 2te seite noch primitiver:
reservieren.php


Code:
<?php
include("db.inc.php");
$db=mysql_connect("localhost",$user,$pw);
mysql_select_db("dbkung",$db);

if($Submit){
if(($u==1)&&($m==1)){
mysql_query("insert into reservierung(id,datum,knachname,kvorname,kadresse,ktelefon,arbeiter1,arbeiter2,arbeiter3,uhrzeit1,uhrzeit2,uhrzeit3) values ('','$Datum','$vname','$nname','$adresse','$telefon','$m','','','$u','','')");
echo "Reservierung erfolgreich bitte klicken sie <a href=index.php?link=reservierung>HIER</a>";
}
if(($u==1)&&($m==2)){
mysql_query("insert into reservierung(id,datum,knachname,kvorname,kadresse,ktelefon,arbeiter1,arbeiter2,arbeiter3,uhrzeit1,uhrzeit2,uhrzeit3) values ('','$Datum','$vname','$nname','$adresse','$telefon','','$m','','$u','','')");
echo "Reservierung erfolgreich bitte klicken sie <a href=index.php?link=reservierung>HIER</a>";
}
if(($u==1)&&($m==3)){
mysql_query("insert into reservierung(id,datum,knachname,kvorname,kadresse,ktelefon,arbeiter1,arbeiter2,arbeiter3,uhrzeit1,uhrzeit2,uhrzeit3) values ('','$Datum','$vname','$nname','$adresse','$telefon','','','$m','$u','','')");
echo "Reservierung erfolgreich bitte klicken sie <a href=index.php?link=reservierung>HIER</a>";
}
if(($u==2)&&($m==1)){
mysql_query("insert into reservierung(id,datum,knachname,kvorname,kadresse,ktelefon,arbeiter1,arbeiter2,arbeiter3,uhrzeit1,uhrzeit2,uhrzeit3) values ('','$Datum','$vname','$nname','$adresse','$telefon','$m','','','','$u','')");
echo "Reservierung erfolgreich bitte klicken sie <a href=index.php?link=reservierung>HIER</a>";
}
if(($u==2)&&($m==2)){
mysql_query("insert into reservierung(id,datum,knachname,kvorname,kadresse,ktelefon,arbeiter1,arbeiter2,arbeiter3,uhrzeit1,uhrzeit2,uhrzeit3) values ('','$Datum','$vname','$nname','$adresse','$telefon','','$m','','','$u','')");
echo "Reservierung erfolgreich bitte klicken sie <a href=index.php?link=reservierung>HIER</a>";
}
if(($u==2)&&($m==3)){
mysql_query("insert into reservierung(id,datum,knachname,kvorname,kadresse,ktelefon,arbeiter1,arbeiter2,arbeiter3,uhrzeit1,uhrzeit2,uhrzeit3) values ('','$Datum','$vname','$nname','$adresse','$telefon','','','$m','','$u','')");
echo "Reservierung erfolgreich bitte klicken sie <a href=index.php?link=reservierung>HIER</a>";
}
if(($u==3)&&($m==1)){
mysql_query("insert into reservierung(id,datum,knachname,kvorname,kadresse,ktelefon,arbeiter1,arbeiter2,arbeiter3,uhrzeit1,uhrzeit2,uhrzeit3) values ('','$Datum','$vname','$nname','$adresse','$telefon','$m','','','','','$u')");
echo "Reservierung erfolgreich bitte klicken sie <a href=index.php?link=reservierung>HIER</a>";
}
if(($u==3)&&($m==2)){
mysql_query("insert into reservierung(id,datum,knachname,kvorname,kadresse,ktelefon,arbeiter1,arbeiter2,arbeiter3,uhrzeit1,uhrzeit2,uhrzeit3) values ('','$Datum','$vname','$nname','$adresse','$telefon','','$m','','','','$u')");
echo "Reservierung erfolgreich bitte klicken sie <a href=index.php?link=reservierung>HIER</a>";
}
if(($u==3)&&($m==3)){
mysql_query("insert into reservierung(id,datum,knachname,kvorname,kadresse,ktelefon,arbeiter1,arbeiter2,arbeiter3,uhrzeit1,uhrzeit2,uhrzeit3) values ('','$Datum','$vname','$nname','$adresse','$telefon','','','$m','','','$u')");
echo "Reservierung erfolgreich bitte klicken sie <a href=index.php?link=reservierung>HIER</a>";
}
}
?>
<form name='form1' method='post' action='<?php $PHP_SELF ?>'>
  Vorname<input type='text' name='vname'>

  Nachname<input type='text' name='nname'>

  Adresse<input type='text' name='adresse'>

  Telefon<input type='text' name='telefon'>

  <input type='submit' name='Submit' value='Abschicken'>
</form>
jetzt bitte nicht haun ))
  Mit Zitat antworten
Alt 20.10.2004, 22:12  
Gast
 
Beiträge: n/a
Standard

Sag nichts - Du hast Mork vom Ork draus gemacht
  Mit Zitat antworten
Alt 20.10.2004, 22:20  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von kracker
lol, ich sags dir, wenn du erfahren würdest wie ich das dumme problem jetzt gelöst hab, du würdest mich schlagen
Für das DB Design kriegste eh Hiebe...
  Mit Zitat antworten
Alt 20.10.2004, 22:23  
Gast
 
Beiträge: n/a
Standard

also ich lese da dauernd kackname statt knachname

Zitat:
Für das DB Design kriegste eh Hiebe...
Besser als ausgelacht zu werden *duck
  Mit Zitat antworten
Alt 20.10.2004, 22:25  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von humer
Besser als ausgelacht zu werden *duck
Das kann noch kommen. Hatte mir eben mal Deine HP angeguckt und war etwas erschrocken über die roten Augen hinter der Sonnenbrille... <ggg>
  Mit Zitat antworten
Alt 20.10.2004, 22:27  
Gast
 
Beiträge: n/a
Standard

ey, hab da tortzdem nochn problem, und zawr bei der while schleife, er schreibt mir jetzt für jeden neuen eintrag ne neue tabelle hin mit allen datensätzen usw, was kann ich dagegebn machen ???
  Mit Zitat antworten
Alt 20.10.2004, 22:45  
Gast
 
Beiträge: n/a
Standard

Anfang und Ende der Tabelle aus der Schleife rausnehmen und nur die <tr>...</tr>-Zeile in der While-Schleife setzen.

@meikel: alles fake - die sind in Wirklichkeit gelb, aber die vielen Brekkies-Spenden-Pakete gingen mir aufn Geist
  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
PHP <--> MySQL | Brauche Hilfe ahnungsloser Datenbanken 18 16.02.2006 21:49
Brauche dringend Hilfe, Aufgabe fürs Studium (Upload-Script trivial Beitragsarchiv 23 23.06.2005 16:25
Brauche Dringend Hilfe PHP Tipps 2005 23 24.05.2005 14:03
brauche dringend hilfe für ein login script PHP Tipps 2005 17 22.05.2005 21:56
Hilfe für Script (ähnlich wie Clanwar) PHP Tipps 2005 10 18.05.2005 20:28
[Erledigt] Suche dringend Download Script mit einmalig Paßwort Freigabe PHP Tipps 2005 6 05.04.2005 18:58
Brauche ganz dringend Hilfe! HTML, Usability und Barrierefreiheit 1 31.03.2005 11:26
Brauche Hilfe für einen Script PHP Tipps 2005 22 24.03.2005 17:07
brauche kleine hilfe bei php script djrace PHP Tipps 2005 35 21.03.2005 16:17
[Erledigt] Brauche dringend HILFE !!!! PHP Tipps 2005 30 11.02.2005 16:00
Brauche hilfe bei PHP + MySQL Script... PHP Tipps 2005 2 05.02.2005 22:37
Ich brauche dringend hilfe: Kann gar nichts... PHP Tipps 2005 6 04.02.2005 09:12
Brauche dringend Hilfe!!!! PHP Tipps 2004 2 30.10.2004 14:24
Brauche dringend Hilfe ! Array als Variable versenden Sachse PHP Tipps 2004 12 18.10.2004 20:31
brauche hilfe bei upload script... PHP Tipps 2004 2 14.08.2004 14:32

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
reservierungscript php, brauche ein reservierungsprogramm in php oder javascript, reservierung script php txt, reservierungsplan php

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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.