Autor | Zpráva | ||
---|---|---|---|
Eme220 Profil * |
#1 · Zasláno: 15. 11. 2009, 15:11:33
Ahoj, už mě unavuje dělat neustále nějaký formuláře pro vkládání věcí do databáze, jejich výpis, atd .... pořád to samý do kola.
Vím že existují hotové php skripty pro takovouto práci s databází, můžete mi něco doporučit? Potebuju jen jednoduchý věci, abych jen zadal připojení, název tabulky a to je vše. Aby to umělo vypisovat, abych mohl přidávat, upravovat a mazat záznamy. Žádné funkce navíc nepotebuju. poradíte? |
||
Sirius Profil |
#2 · Zasláno: 15. 11. 2009, 15:32:07
|
||
Eme220 Profil * |
#3 · Zasláno: 15. 11. 2009, 16:42:25
kriste to ne :D ten tam mám
potřebuju něco co umí vypisovat, abych mohl přidávat, upravovat a mazat záznamy (práce pouze s jednou tabulkou, resp. jen s jejimi daty) |
||
Apacuka Profil |
#4 · Zasláno: 15. 11. 2009, 17:07:01
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <?php // Copyright Marek Soldát 2002 ?> <html> <head> <title>Table Edit 1.0</title> </head> <body><h1>Table Edit 1.0<?php echo(" - " . $edit_db . " - " . $edit_tb); ?></h1> <?php $serverjmeno="mysql.webzdarma.cz"; $uzivatel="xxxx"; $edit_db="xxxx"; $DB_NAME="xxxx"; $heslo="xxxx"; mysql_connect($serverjmeno, $uzivatel, $heslo); mysql_select_db ($DB_NAME); if (isset($edit_tb)) { if ($odeslano=="ano") { mysql_select_db($edit_db); if(!mysql_query("DELETE FROM " . $edit_tb)) echo("Selhalo vymazání starých dat."); else for($i=0;$i<Count($data);$i++) { $dotaz='INSERT INTO ' . $edit_tb . ' (' . $hlavicky . ') VALUES ('; for($j=0;$j<Count($data[$i]);$j++) { if($j != 0) $dotaz.=', '; $dotaz.="'" . AddSlashes($data[$i][$j]) . "'"; } $dotaz.=')'; if(!mysql_query($dotaz)) echo("Selhalo zapsání řádku " . $i . ". " . $dotaz . "<br>\n"); } } mysql_select_db($edit_db); $result=mysql_query("SELECT * FROM " . $edit_tb); if ($result == 0): echo("<B>Error " . mysql_errno() . ": " . mysql_error() . "</B>"); //elseif (mysql_num_rows($result) == 0): // echo("<B>Tabulka neobsahuje žádná data, nelze ji editovat.</B>"); else: ?><form method="post"><input type="hidden" name="edit_db" value="<?php echo($edit_db); ?>"><input type="hidden" name="edit_tb" value="<?php echo($edit_tb); ?>"> <input type="hidden" name="odeslano" value="ano"> <TABLE BORDER=1> <THEAD> <TR> <?php $hlavicky=''; for ($i = 0; $i < mysql_num_fields($result); $i++) { echo("<TH>" . mysql_field_name($result,$i) . "</TH>"); if($i != 0) $hlavicky.=', '; $hlavicky.=mysql_field_name($result,$i); } ?> </TR> </THEAD> <TBODY> <?php for ($i = 0; $i < mysql_num_rows($result); $i++) { echo("<TR>"); $row_array = mysql_fetch_row($result); for ($j = 0; $j < mysql_num_fields($result); $j++) { echo('<TD><input type="text" name="data[' . $i . '][' . $j . ']" value="' . HTMLSpecialChars(Stripslashes($row_array[$j])) . '"></TD>'); } echo("</TR>"); } if ($pridat) { $i = mysql_num_rows($result); echo("<TR>"); for ($j = 0; $j < mysql_num_fields($result); $j++) { echo('<TD><input type="text" name="data[' . $i . '][' . $j . ']" value=""></TD>'); } echo("</TR>"); } ?> </TBODY> </TABLE> <input type="hidden" name="hlavicky" value="<?php echo($hlavicky); ?>"> <input type="radio" name="pridat" value="true"> Přidat další řádek<br /> <input type="submit"></form> <?php endif; } elseif (isset($edit_db)) { ?><form method="post"><input type="hidden" name="edit_db" value="<?php echo($edit_db); ?>"><select name="edit_tb"><?php mysql_select_db($edit_db); $tables = mysql_list_tables($edit_db); $num_tables = mysql_num_rows($tables); if($num_tables == 0) echo("Databáze neobsahuje žádné tabulky !"); for($j=0; $j<$num_tables; $j++) { $table = mysql_fetch_row($tables); ?><option value="<?php echo($table[0]); ?>"><?php echo($table[0]); ?></option> <?php } ?></select><input type="submit"></form><?php } else { ?><form method="post"><select name="edit_db"><?php // Get the list of Databases if (!($listOfDbs = mysql_list_dbs())) { printf("<BR> error in mysql_list_dbs, error %s <BR>\n", mysql_error()); exit(); } $noOfDbs = 0; while ($noOfDbs < mysql_num_rows($listOfDbs)) { $row=mysql_fetch_row($listOfDbs); echo('<option value="' . $row[0] . '">' . $row[0] . '</option><br>\n'); // printf('<option value="%s">%s</option><br>\n', mysql_tablename($listOfDbs)); $noOfDbs++; } // Free the result pointer mysql_free_result($listOfDbs); ?></select><input type="submit"></form><?php } ?><br><br><form><input type="submit" value="Na začátek"></form></body> </html> |
||
Eme220 Profil * |
#5 · Zasláno: 15. 11. 2009, 22:41:34
Dobré!!! Akorát mi nějak nejdou přidávat řádky, nevíte o něčem mírně pokročilejším? ale né moc:-)
|
||
Apacuka Profil |
#6 · Zasláno: 15. 11. 2009, 22:46:27 · Upravil/a: Apacuka
divny, me to funguje bez problemu.
Chtel si neco jednoduchyho, a tohle je jednoduchy a prehledny. |
||
KGW Profil |
#7 · Zasláno: 15. 11. 2009, 22:59:15 · Upravil/a: KGW
Zkus ještě phpmyedit nebo PHP Generator for MySQL.
|
||
Eme220 Profil * |
#8 · Zasláno: 15. 11. 2009, 23:06:33
tak phpmyedit vypadá hodně dobře, dík oběma
|
||
Časová prodleva: 14 let
|
0