• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Probleme mit dem Navi

Hallo lowsaxonian
Ich mache es im css, leider ändert das nichts wenn ich es danach anschaue (habe die Site neugeladen!!).
Hast Du es mit vertical-align: middle versucht ? Damit würdest Du den Inhalt des gesamten DIV´s (ich denke, es ist ein div oder ein paragraph) vertikal ausrichten.
Habe ich jetzt gerade probiert, leider ändert das nichts an der ganzen Sache.

Könntest du nicht vil. meine Website herunterladen und es selber ausprobieren? Vielleicht fallen dir dann gleich noch andere Fehler an der Website auf. (Link:http://rapidshare.com/files/44879096...tPizza_v03.zip)
Würde mich freuen wenn ich nochmals eine Nachricht von dir bekomme

Gruss

PS: @all bitte um Hilfe
 
Werbung:
Werbung:
Was ist denn da los:
krefresh.kr.funpic.de schrieb:
[FONT=Verdana, Arial, Helvetica, sans-serif]Entschuldigung. Sie benutzen eine verdächtige IP.
Bitte klicken Sie hier, um die Seite zu betreten.

[/FONT]
[FONT=Verdana, Arial, Helvetica, sans-serif]
Ich fühle mich nicht verdächtig, meine IP sieht das genau so
[/FONT]
 
Ich fühle mich nicht verdächtig, meine IP sieht das genau so
Das Sagst Du, wer weiss was deine IP alles heimlich macht :O).


Doctype fehlt wie threadi schon sagt, das darf nicht passieren.
1) Wie ihr auf dem Screenshot seht, ist das Bild drin (mit float: left;) aber leider kann ich kein margin-left, bzw. padding-left machen, sodass das Bild nich so nahe am Knopf ist.
da hast einiges falsch gemacht. stylephp.css löschen, style.css hat ein zwei änderungen, das siehst schon. css kann und sollte man verschachteln das es nur für ein bestimmten bereich gilt so z.b. #notizen img{

2) Geht auch noch um den Screenshot, warum geht der Knopf so weit nach unten?
weil Falsch flotest, das bild das floatest muss vor dem Text stehen und nicht dahinter.

3) Du hast ja gesagt, ich darf, bzw. sollt kein "mailto" einbauen, aber was soll ich dann sonst mit diesem button machen??
na mit PHP eine Mail verschicken, der Befehl ist mail(). das geht immer und da kommen kein angstmachenden Meldungen beim User :O).

4) Habe ich ja diesen {overflow: scroll;} drin, aber wie kann ich machen, dass nur der horizontale "scrollbalken" angezeigt wird?
gar nicht, entweder beide oder keins, obwohl dies grundsätzlich suboptimal ist, da User zwei Scroll hat der vom Browser und der vom overflow. So Bestechend ist das Design nun nicht es groß stören würde wenn die Seite länger wäre, kannst das ja auch auf 2 Seiten Teilen(Essen, Trinken usw.).

5) Unten auf der Website steht der Code, den ich momenate brauche, z.B. wenn ich dreimal die Pizza nehme, dann steht da: "Array ( [KORB] => Array ( [Pizza] => 3 ) [KORB_preis] => Array ( [Pizza] => 3.50 ) )"
Wie bringe ich das weg?
mit einer #, wieso brauchst du denn, das war für mich zür kontrolle, Du kannst das eigentlich ganz löschen oder so ausblenden:
PHP:
<?php
#print_r($_SESSION);
?>
hier sind die 2 geänderten Datein Bestellung und css
 
Zuletzt bearbeitet:
Werbung:
Hey, vielen Dank, dass du gerade alles korrigiert hast!!

Habe hier schon den php-Code für das mail, muss ihn nur noch einbauen (heute wirds leider knapp, kann es erst morgen machen)
PHP:
   <?php
   $empfaenger = "[email protected]";
   $absendername = "Kontaktformular";
   $absendermail = "[email protected]";
   $betreff = "PHP ist toll";
   $text = "Hallo Claudia!
     $user war gerade auf deinen PHP-Seiten und 
     wollte dir sagen, dass sie ihm/ihr sehr gut
     gefallen.
     Wenn du mit ihm/ihr Kontakt aufnehmen 
     möchtest, benutze bitte die Adresse $usermail.";
   mail($empfaenger, $betreff, $text, "From: $absendername <$absendermail>");
   ?>

Nochmals vielen Dank und einen schönen Abend
 
Hallo zusammen

@all wäre es möglich, Menus zusammen zu stellen, also ich kann dann eine Pizza auswählen, ein Getränk, einen Salat, etc. und das alles zu dem Pizzapreis + Aufschlag für das Menu.
Ich würe am liebsten zwei verscheidene Menus machen, Menu1 hat Pizzas nr.1-3 + Salat + Mineral oder Bier und Menu2 hat Pizzas nr. 4-16 + Salat + Mineral oder Bier + Tirami'su oder Mousse au chocolat.....
Aber um das zu machen muss ich zuerst mal alle Produkte eintragen, richtig? Werde ich gleich machen!!

Und noch was, wie kann ich machen, dass ich zwischen klein-Preis(30cm) und gross-Preis(40cm) auswählen kann?

Ich habe ja dort in diesem Warenkorb verschiedene Kategorien, könnte ich jetzt all diese noch in DropDownMenus packen und ne Überschrift Pizza machen und dort drin sind alle Pizzas und eins mit der Überschrift Bier und dort sind ann alle Biere drin, etc.?

BTW - das mit dem Mail mache ich auch noch so schnell wie es geht.

Vielen Dank im Voraus :-)

Edit: Hätte jetzt alle Produkte mit dem kleinen Preis in der bestellung.php UND hier die neuste SiteVersion http://krefresh.kr.funpic.de/
 
Zuletzt bearbeitet:
Und noch was, wie kann ich machen, dass ich zwischen klein-Preis(30cm) und gross-Preis(40cm) auswählen kann?

Biete beide Varianten zur Auswahl an. Das geht auf viele Arten. Link, Radio-Button, Checkbox ... ist völlig dir überlassen.

Ich habe ja dort in diesem Warenkorb verschiedene Kategorien, könnte ich jetzt all diese noch in DropDownMenus packen und ne Überschrift Pizza machen und dort drin sind alle Pizzas und eins mit der Überschrift Bier und dort sind ann alle Biere drin, etc.?

Ja, könntest Du vermutlich (?).

BTW - das mit dem Mail mache ich auch noch so schnell wie es geht.

Du solltest erstmal die Formulare an sich ordnen. So viele Formulare wie hier geöffnet werden habe ich selten gesehen. Mach das erstmal valide bevor Du weitermachst, sonst klappt es nicht mit dem Eintragen in den Warenkorb.

[Invalid] Markup Validation of http://krefresh.kr.funpic.de/php/bestellung.php - W3C Markup Validator
 
Werbung:
Hallo,

also ich würde das dann per radio machen siehe: PHP | <form action="#" method="post" name="form"> - Pizza bestellen
Das speichern funzt aber das anzeigen fehlt noch, das das richtige Radio wieder Aktiv ist.
Aber jetzt kommst an eine stelle wo der script an seine granze kommt, da nicht für sowas gedacht.
Deswegen ist das immer wichtig so wissen wo man hin möchte, gerade mit PHP.
Jetzt würde ich das eher mit einer csv Datei machen wo alle Daten drin stehen oder vielleicht eine Datenbank und dann den Script in eine schleife laufen lassen.

ps:ach so ändere mal "typ=" in "type=" geht ja mit ersetzen in 1 sec.
Namen dürfen jetzt keine leerzeichen haben oder sonderzeichen, dies könnte man mit str_replace umgehen, das alle sonderzeichen in _ ersetzt werden, da brauchst dann beim eingaben nicht drauf achten.

Cheffchen
 
Hey

Hmm das mit der csv.Datei klingt gut, nur müsstest du mir fast sagen, wie ich einen Datenblock gestalten sollte, dass er dann richtig in die forms und die radios eingefügt wird, bzw. wie ich das dann überhaupt verbinde.

Aber nur so um das zu sagen, ich baue neben an zu dieser Website noch eine Access Datenbank, mit der ich dann Menus und alles bestellen kann. Aber eigentlich wollte ich diese zwei Sachen nicht verbinden. Ich wäre für csv. Datei.

BTW: Geht das dann mit dieser csv. Datei immernoch, so dass ich mir dann ein Mail mit der Bestellung schicken kann? Weil das will ich umbedingt können.

PS: Habe jetzt typ durch type ersetzt und die Leerzeichen zwischen den Namen sind auch weg.
 
Werbung:
Hallo,

schau dir erstmal andere Pizza Seiten an wie die das gemacht haben und werde dir klar was duch auch 100% brauchst was schön wäre es auch zu haben und was nicht brauchst, bevor das nicht weist wirst nie fertig :O).
Access Datenbank meinte ich nicht sonder SQL da ja Internet.
Aber wenn Access hast würd das mit csv doch schon gehen da ja von dort die Daten bekommen kannst als csv oder txt Datei.
Wie könnte so eine Datei Aussehen? vielleicht so, glaube jetzt aber nicht das ich an alles gedacht habe.
Code:
id;name;produktgruppe;einheit;preis
1;Calzone;pizza;25cm,32cm;4.30,5.00
2;Pizza Margarita;pizza;30;4.00
3;Lambrusco;alk;0.3ml,0.75ml;4.65,8.75
Ich wollt auch eigentlich keine Pizza Bestellsystem Aufbauen :O).

Mit file() kannst datei auslesen und mit explode() die einzelnen zeilen teilen.
PHP: file - Manual

Cheffchen
 
Hey Cheffchen

Also, alles was ich dann bei bestellung.php machen können will, ist:
1) Menge auswählen...
2) Grösse auswählen...
...und dann zum Warenkorb hinzu fügen
3) Preise zusammenrechnen im Warenkorb
4) Dann kann ich unten am Warenkorb meine Angaben hinschreiben (Vorname, Name, Strasse, Ort, PLZ und Email) und dann sendet es alles was im Warenkorb steht zu dieser Mailadresse die ich eingegeben habe, auch die Namen und Orts-Angaben, etc. wenn ich den Knopf drücke Bestellung abschicken.

So jetzt ist beschrieben was sie können sollte, jetzt ist es aber wichtig all das umzusetzten, dazu deine csv Datei. Du hast zwar eine geschrieben, aber wie ich das mit der Website verbinde, dass alles angezeigt wird hast du mir noch nicht gesagt, bzw. wie ich das verbinde dass alles richtig kommt(?). Weil wenn ich beim System drauskomme, wie ich das in die csv Datei eintragen muss und es verbunden ist, dann ist das mit dem mail() kein so grosses Problem mehr. Das mit den zwei verscheidenen Preisen aber schon :p

Aber vielen Dank im Voraus für deine Hilfe

Gruss :-)
 
Hallo,

so habe mir das durch den kopf gehen lassen und denke mal das in der theorie alles klar ist und eigentlich auch für die umsetzung.
Wie machen wir das jetzt?
Du sollst ja was dabei lernen und ich habe eigentlich keine lust/zeit das selber zu erstellen (ich muss ja auch meine Calzone selber verdienen :O) ).

Hier ist mal etwas php code wie eine Datei Ausliest. Inhalt der auszulesenden karte.txt steht auch dort drin zeile 5-8.
PHP | <? /* karte.txt 1;Pizza Margerita;pizza;8.50, - Txt einlesen

Cheffchen
 
Werbung:
Hey Cheffchen

Vielen Dank für den Code, werde jetzt schauen, dass ich auswahlboxen für die Preise reinbringen kann, sodass das nacher auch gerechnet werden kann.

Tut mir leid, wenn ich dich soviel Zeit koste, versuche jetzt einmal so gut wie es geht alleine zu arbeiten.

Freundliche Grüsse
 
Hallo Cheffchen

Also, ich habe jetzt am Code rumgepröbelt und ein paar Erkentnisse gewonnen, wie dass ich die Preise mit ";" teilen muss um den $preisklein und $preisgross zu machen, weil ein radio button braucht immer ein anderes.. dann habe ich versucht das in die radio-buttons einzubinden, leider klappt das nicht und es kommen Fehlermeldungen:
Preis (klein):8.50 Preis (gross):9.30
Notice: Undefined variable: WAS in C:\xampp\htdocs\Alex\php\bestellungv02.php on line 52

Notice: Undefined variable: auswahl in C:\xampp\htdocs\Alex\php\bestellungv02.php on line 52
1
Notice: Undefined variable: WAS in C:\xampp\htdocs\Alex\php\bestellungv02.php on line 53

Notice: Undefined variable: auswahl in C:\xampp\htdocs\Alex\php\bestellungv02.php on line 53
2


Nun siehst du hier den Code, könntest du mir vielleicht sagen, was falsch ist?
Und wüsstest du vil. auch wie ich die Anzahl auswählen kann und welche Grösse und dass es das danach im Warenkorb richtig rechnet? Im Warenkorb sollte dann z.B. wenn ich Pizza Margherita nehme und die kleine, dass dort steht Pizza Margherita (klein) und wie schon vorher dass es die Preise ausrechnet.

PHP:
   <form action="#" method="post" name="form">
    <?
    /*
    karte.txt
    1;Pizza Margerita;pizza;8.50;9.30;normal,gross
    2;Pizza Schinken;pizza;6.25;11.90;normal,gross
    3;Calzone del'fungie;pizza;7.65;8.97;normal,gross
    4;Pizza Salami;pizza;8.00;12.23;normal,gross
    */
 
    $zeilen = file ("karte.txt");
    foreach ($zeilen as $zeile) {
     list($id,$name,$kategorie,$preisklein,$preisgross) = explode(";", $zeile);
 
    echo "Preis (klein):<b>".$preisklein."</b> Preis (gross):<b>".$preisgross."</b>";
                  echo'<input type="radio" name="'.$WAS.'_preisklein" value="" '.$auswahl.'>1';
                  echo'<input type="radio" name="'.$WAS.'_preisgross" value="" '.$auswahl.'>2';
    echo'&nbsp; <input type="submit" class="formbutton" style="width:180px" value="Anzahl speichern">';
 
    echo "<br>";
 
    }
    ?>
   </form>

Wäre wirklich sehr nett wenn du mir helfen könntest.. ich weiss, ich bin nicht gerade gut :-(

Freundliche Grüsse

PS: Ich lass dir mal eine Calzone in Geschäft liefern für deine super Hilfe! :-)
 
Werbung:
könntest du mir vielleicht sagen, was falsch ist?

Steht doch in der Fehlermeldung. Du verwendest zwei Variablen, denen du zuvor keinen Wert zugewiesen hast.

Und wüsstest du vil. auch wie ich die Anzahl auswählen kann und welche Grösse und dass es das danach im Warenkorb richtig rechnet?

Luftholen nicht vergessen.

Den Status des Warenkorbs eines Nutzers kannst du in einer Session ablegen.
 
Hallo knowledge refresh,

also die txt sah etwas anders aus. die ; sind trenner zwischen den variablen, also preis;einheit, da darfst dann nicht diese nochmal nehmen wie zwischen preise.
Aktuell sind ; als trenner und , als untertrennen wie bei einheiten ja richtig genommen hast (bei preise auch so.)

Ich mach es mal kurz, das formular ist geändert und liest Daten aus der txt aus und speichert diese. Die anzahl der typen ist wurscht (normal, gross, famely) oder nur 1.

Der warenkorb funktioniert soweit noch nur müsste halt beim Anzeigen aus die ID wieder der Name werden und vom preis array der zweite teil da rann das man sieht (normal, gross, famely). Aber dafür jetzt keine zeit.

Versuche dich mal was du daraus machst und dann kannst dich wieder melden.

geändert inkl warenkorb mit Name und number format:
neu
PHP:
<?php
error_reporting(-1); // -1 = alle Bits gesetzt, alle Fehler anzeigen
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <title>Pizza da Mamma</title>
 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
 <link rel="stylesheet" type="text/css" href="../css/style.css" />
</head>
<body>
 <div id="header">
  <img src="../images/logo/171x37.png" alt="" width="171" height="37" />
  <div class="small">
   <a href="../index.html"><img src="../images/small1.gif" alt="" width="13" height="13" /></a>
   <a href="../html/überuns.html"><img src="../images/small2.gif" alt="" width="16" height="13" /></a>
   <a href="mailto:[email protected]"><img src="../images/small3.gif" alt="" width="16" height="13" /></a>
  </div>
 </div>
 <div class="menu">
  <img src="../images/lefttop.png" alt="" width="37" height="56" />
  <ul>
   <li><a href="../index.html" ><img src="../images/but1.gif.png" alt="" onmouseover="this.src='../images/but1_hover.gif.png';" onmouseout="this.src='../images/but1.gif.png'" width="109" height="30" /></a></li>
   <li><a href="../html/überuns.html"><img src="../images/but2.gif.png" alt="" onmouseover="this.src='../images/but2_hover.gif.png';" onmouseout="this.src='../images/but2.gif.png'" width="109" height="30" /></a></li>
   <li><a href="../html/sortiment.html"><img src="../images/but3.gif.png" alt="" onmouseover="this.src='../images/but3_hover.gif.png';" onmouseout="this.src='../images/but3.gif.png'" width="109" height="30" /></a></li>
   <li><a href="bestellung.php"><img src="../images/but5_active.png" alt="" onmouseover="this.src='../images/but5_hover.png';" onmouseout="this.src='../images/but5_active.png'" width="109" height="30" /></a></li>
   <li><a href="../html/standort.html"><img src="../images/but4.gif.png" alt="" onmouseover="this.src='../images/but4_hover.gif.png';" onmouseout="this.src='../images/but4.gif.png'" width="108" height="30" /></a></li>
  </ul>
 </div>
 <div id="phpcontent"><br><br>
  <div id="notizen">
<?
/*
karte.txt
1;Pizza Margerita;pizza;8.50,9.30;25cm,30cm
2;Pizza Schinken;pizza;6.25;25cm
3;Calzone del'fungie;pizza;7.65,8.97,12.33;25cm,30cm,42cm
4;Pizza Salami;pizza;8.25;25cm
*/
$karte_array = array();
$zeilen = file ("karte.txt");
foreach ($zeilen as $zeile) {
 list($id,$name,$gruppe,$preis,$einheit) = explode(";", $zeile);
         $preis_array=explode(",", $preis);
         $preisanzahl=count($preis_array);
         $einheit_array=explode(",", $einheit);
$karte_array[$id]=$name;
 # in SESSION speichern nach Senden
         if(isset($_POST[$id."_notizen"]) && $_POST[$id."_notizen"]!=""){
                          $_SESSION["KORB"][$id."_".time()] = $_POST[$id."_notizen"];
                          $_SESSION["KORB_preis"][$id."_".time()] = $_POST[$id."_preis"];
                          }
 
 $outputradio="";
 if($preisanzahl == "1"){
           $outputradio="<input type='radio' name='".$id."_preis' value='".$preis."'>".$preis."/".$einheit."<br>";
 }else{
          for($i=0; $i < count($preis_array);$i++){
                   $outputradio.="<input type='radio' name='".$id."_preis' value='".$preis_array[$i]."|".$einheit_array[$i]."'>".$preis_array[$i]."/".$einheit_array[$i]."<br>";
          }
 }

         echo '<form action="#" method="post" name="form">';
 echo "".$id.". ".$name."<br>";
 #echo $name.' ('.$preis.' CHF) zur Bestellung hinzufügen<br>';
 echo '<input type="text" style="border:1px solid black; width:20px" maxlength="2" name="'.$id.'_notizen" value=""><br>';
         echo $outputradio;
 #echo '<input type="radio" name="'.$id.'_preis" value="11">1';
 #echo '<input type="radio" name="'.$id.'_preis" value="22">2';
 echo '&nbsp; <input type="submit" class="formbutton" style="width:180px" value="Anzahl speichern"></form> ';
}
?>
  </div>
 
 
 
  <div id="notizen_anzeigen">
   <center><b>DEIN WARENKORB</b><br /></center><br>
   <?php
          # unset($_SESSION["KORB"]);
   if(isset($_SESSION["KORB"])){
                   echo "<small>";
                   # alle Daten aus SESSION Anzeigen
                   ksort ($_SESSION["KORB"]);
                   ksort ($_SESSION["KORB_preis"]);
                   $preisges="";
                   foreach($_SESSION["KORB"] as $key => $value){
                            list($PREIS,$EINHEIT) = explode("|", $_SESSION['KORB_preis'][$key]);
                    $preis =($value*$PREIS);
 

                            echo
                            $karte_array[trim(preg_replace('/_[\d]*$/', ' ', $key))]."
                            ".$EINHEIT
                            #$key
                            .": ".$value." x ".$PREIS." = ".number_format($preis, 2, '.', '');
                            echo "<br>";
                            $preisges+=$preis;
                            }
                   echo "<br>";
                   echo "<hr />";
                   echo "Total: ".number_format($preisges, 2, '.', '')." CHF</small>";
          }else{
          echo "Dein Warenkorb ist leer<br>";
          }
   ?>
   <br><br><center>
   <form action="#" method="post" name="form">
   <input  type="submit" class="formbutton"  value="Anfrage erstellen zum Formular" /></form><br /></center>
  </div>
 </div>
 <div id="footer">
  &copy; 2010 Pizza da Mamma.  All rights reserved
 </div>
 
<?php
print_r($_SESSION);
?>
</body>
</html>

Cheffchen
 
Zuletzt bearbeitet:
Zurück
Oben