PHP Rechner einbauen

02/09/2012 15:01 butter123#1
Hallo Leute,

ich hab praktisch heute morgen mit php angefangen und brauche nur eine einfache Umrechnung um Daten anzuzeigen.

Das ist das Skript für die Seite:

PHP Code:
<html>
<a name="top"></a>
<a href="#bottom">END OF PAGE</a>


<?php


$db_link 
mysql_connect (......);
$db_sel mysql_select_db(...)
   or die(
"Auswahl der Datenbank ist fehlgeschlagen");
 
$sql "SELECT * FROM data";
 
$db_erg mysql_query$sql );
if ( ! 
$db_erg )
{
  die(
'Ungültige Abfrage: ' mysql_error());
}


echo 
'<table border="3">';
  echo 
"<tr>";
  echo 
"<th>"'Time' "</td>";
  echo 
"<th>"'Type' "</td>";
  echo 
"<th>"'Value' "</td>";
  echo 
"</tr>";


while (
$zeile mysql_fetch_array$db_ergMYSQL_ASSOC))
{
  echo 
"<tr>";
  echo 
"<td>"$zeile['Time'] . "</td>";
  echo 
"<td>"$zeile['Type'] . "</td>";
  echo 
"<td>"$zeile['Value'] . "</td>";
  echo 
"</tr>";
}
echo 
"</table>";
 
mysql_free_result$db_erg );

?>




<a href="#top">TOP OF PAGE</a>
<a name="bottom"></a>
</html>

Ich würde jetzt gerne unten unter die Tabelle einen Rechner einbauen, der die eingegebene Zahl umrechnet und das ohne auf eine neue Seite zu gehen.
Ich bin bisher nur soweit gekommen, dass ein neues rechner.php aufgerufen wurde, sodass man die Tabelle von vorher nicht mehr sah.

Der Rechner sah bisher so aus:
PHP Code:

<form method="POST" action="rechner.php">
<b>Convert Time</b><br>
<br>
<input name="time" size=10 maxlength=10>
<br>
<input type=submit name=submit value="Calculate">

</form>


<?php
    
if (!empty($_POST["submit"]))
        {
        
$_zahl1 $_POST["time"];
 

    
$c=bcadd($_time,1,0);

        echo 
$c;
        }
?>
als Beispiel macht er nur +1. Wie kann ich das Skript unter meine Tabelle setzen?



Edit: hat sich erledigt, ich rechne es gleich in der Tabelle um
02/09/2012 18:02 NotEnoughForYou#2
Wenn ich noch anmerken dürfte. Bei deinem Script fehlt der Doctype, so wie der head part und der body part
02/10/2012 11:20 butter123#3
muss das rein, bzw warum? es läuft auch so :)
02/10/2012 12:00 Steven10111#4
Sehr Simpel :[Only registered and activated users can see links. Click Here To Register...]
Das ist aber denke ich nicht von nöten wenn das ein Privates Projekt ist, man kanns auch übertreiben.Es ist nicht möglich nur mit PHP Dynamische Dokumente / Animiertes zu erstellen dafür benötigt man Javascript (z.B. JQuery erleichtert das ganze enorm, google wir ddort viel zu erzählen haben).
02/10/2012 15:25 butter123#5
Ich hab eine neue Frage, ich schreib das jetzt einfach mal hier rein, dann muss ich nciht immer nen neuen Thread aufmachen:

Ich möchte das erstellen der Tabelle verbessern, sodass kein Fehler auftritt, wenn eine neue Spalte hinzukommt. Beim erstellen des Tabellenkopfes klappt es, beim füllen mit Inhalt stimmt was nicht, da er keine Zeilen mit inhalt erstellt, es steht also nur der Tabellenkopf da.
PHP Code:
#Spaltennamen anzeigen
    
$sql "Describe data";
    
$db_col mysql_query$sql );
    if ( ! 
$db_col )
    {
      die(
'Ungültige Abfrage: ' mysql_error());
    }



#Tabellen Kopf erstellen
    
echo '<table border="3">';
    while (
$colname mysql_fetch_array$db_colMYSQL_ASSOC))
    {

      echo 
"<th>"$colname['Field'] . "</td>";

    }






#Daten abrufen
    
$sql "SELECT * FROM data WHERE Type = 12345678901234567890123";
    
$db_data mysql_query$sql );
    if ( ! 
$db_data )
    {
      die(
'Ungültige Abfrage: ' mysql_error());
    }




#Tabelle mit Daten erstellen
    
while ($zeile mysql_fetch_array$db_dataMYSQL_ASSOC))
    {
      echo 
"<tr>";



        while (
$colname mysql_fetch_array$db_colMYSQL_ASSOC))
        {

          echo 
"<td>"$zeile[$colname['Field']] . "</td>";

        }

      echo 
"</tr>";
    }
    echo 
"</table>"

Edit: ja es existieren Daten mit dem o.g. Typ :)
02/10/2012 20:14 ClOuDy.#6
Quote:
echo "<th>". $colname['Field'] . "</td>";
fällt dir etwas auf?
und wozu immer echo? man muss nicht alles per echo ausgeben
02/11/2012 02:47 butter123#7
hehe danke, werd ich montag ändern :)

und das mit dem echo hab ich in vielen anderen skripts so gesehen und einfach übernommen
02/13/2012 10:52 butter123#8
Das war nicht (alleine) der Fehler :) Es muss aus irgendeinem Grund direkt vor die innere Whileschleife noch einmal
PHP Code:
        $sql "Describe data";
        
$db_col mysql_query$sql ); 
02/15/2012 15:33 vwap#9
Quote:
Originally Posted by ClOuDy. View Post
fällt dir etwas auf?
und wozu immer echo? man muss nicht alles per echo ausgeben
Ach nein, man muss nicht alles per echo ausgeben?
Dann zeig mir mal, wie du in PHP sonst HTML Tags ausgeben kannst.
02/15/2012 19:17 PseudoPsycho#10
Quote:
Originally Posted by Headpuster View Post
Ach nein, man muss nicht alles per echo ausgeben?
Dann zeig mir mal, wie du in PHP sonst HTML Tags ausgeben kannst.
Also:
echo 'text';
print ('text');
?>text<?php