|
Nowe pole tekstowe na stronie oraz funkcja zapisz
|
| ArkaGdynia |
Dodany dnia 04.03.2010 23:08:54
|

Pocz?tkuj?cy

Postów: 143 Pomógł: 3 Ostrzeżeń: 5
Data rejestracji: 01.10.2009 00:04
|
Witam od paru dni robi? pewn? modyfikacja ale oczywi?cie stan??em w miejscu i nie wiem jak doda? nowe pole Tekstowe i funkcj? zapisz.
Chodzi mi o to ?e w polu tekstowym bym co? wpisywa? klika? zapisz i zawarto?? by?a wysy?ana do Bazy Danych. Zrobi?em nowe tabele fusion_slowniks a w niej pole slownik_opis i w?a?nie te pole mia?o by przetrzymywa? warto?? z tego pola. Prosz? o pomoc my?l?, ?e nie tylko mi by si? przyda? jaki? wzór jak robi? pole tekstowe i funkcj? zapisz.
Kod strony na której ma by? umieszczone te pole.
<?php
require_once "../maincore.php";
require_once THEMES."templates/admin_header.php";
require_once INCLUDES."html_buttons_include.php";
include LOCALE.LOCALESET."admin/slownik_main.php";
if (!checkrights("S") || !defined("iAUTH") || $_GET['aid'] != iAUTH) { redirect("../index.php"); }
opentable($locale['001']);
echo "<table cellpadding='0' cellspacing='0' class='center'>\n<tr>\n";
echo "<td class='tbl'>".$locale['002']."</td>\n";
echo "<td class='tbl'>".$locale['003']."</td>\n";
echo "</tr>\n<tr>\n";
echo "<td align='center' class='tbl'><a href='slownik_pl.php'><img src='images/pl.gif'/></a></td>\n";
echo "<td align='center' class='tbl'><a href='slownik_en.php'><img src='images/en.gif'/></a></td>\n";
echo "</tr>\n</table>\n";
closetable();
require_once THEMES."templates/footer.php";
?>
Zdj?cie

Prosz? bardzo o pomoc bo to przeszkadza mi w uko?czeniu pewnej modyfikacji.
Edytowane przez ArkaGdynia dnia 04.03.2010 23:09:13
|
| |
|
|
| W?cibski Go?? |
Dodany dnia 27.10.2025 03:55:13
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
| IP: localhost |
|
|
| poki289 |
Dodany dnia 04.03.2010 23:50:43
|

Pocz?tkuj?cy

Postów: 240 Pomógł: 33 Ostrzeżeń: 1
v7.02.07 Data rejestracji: 26.12.2009 05:49
|
Prosz? o pomoc my?l?, ?e nie tylko mi by si? przyda? jaki? wzór jak robi? pole tekstowe i funkcj? zapisz. K?aniaj? si? podstawy PHP.
W katalogu administration, mo?esz sobie zobaczy? jak to wygl?da w praktyce.
|
| |
|
|
| ArkaGdynia |
Dodany dnia 04.03.2010 23:55:48
|

Pocz?tkuj?cy

Postów: 143 Pomógł: 3 Ostrzeżeń: 5
Data rejestracji: 01.10.2009 00:04
|
wiem ?e s? tam takie rzeczy próbowa?em na ich przyk?adzie to robi? ale za ka?dym razem jak robi? to co? nie gra. Tam s? dosy? rozbudowane te pola a mi chodzi tylko o jedno pole ?eby by?o i ?eby zapisywa?o.
Prosz? o lepsz? pomoc kolego. |
| |
|
|
| eldiablo |
Dodany dnia 05.03.2010 00:26:43
|

Bywalec

Postów: 671 Pomógł: 80
Data rejestracji: 13.07.2009 19:20
|
Bez sprawdzania czy dana osoba ma prawa do dodania, zwyk?y najprostszy z mo?liwych do dodania czego? do danej tabeli.
Tabela - fusion_cosik
Pole - cosik_ktosik
<?php
require_once "../maincore.php";
require_once THEMES."templates/admin_header.php";
global $cosik_ktosik;
if (isset($_POST['save'])) {
$cosik_ktosik = stripinput($_POST['cosik_ktosik']);
$result = dbquery("INSERT INTO ".DB_PREFIX."cosik (cosik_ktosik) VALUES ('$cosik_ktosik')");
opentable("Dodano");
echo "Cos dodano";
closetable();
}
opentable("Dodajemy cos");
echo "<form name='inputform' method='post' action='' onSubmit='return ValidateForm(this);'>";
echo "<textarea name='cosik_ktosik' cols='50' rows='3'>".$cosik_ktosik."</textarea>";
echo "<input type='submit' name='save' value='zapisz' class='button' />
</form>";
require_once THEMES."templates/footer.php";
?>
A tak przy okazji, @ArkaGdynia budujesz nowego fusiona ?? ?e co nu? nowy temat z zapytaniem :P |
| |
|
|
| ArkaGdynia |
Dodany dnia 05.03.2010 01:32:50
|

Pocz?tkuj?cy

Postów: 143 Pomógł: 3 Ostrzeżeń: 5
Data rejestracji: 01.10.2009 00:04
|
Oki dzi?ki dzia?a. A jak jeszcze do tego doda?,?eby pokazywa?o zawarto?? tego pola cosik_ktosik w tym textarea po klikni?ciu na zapis.
Móg?by? jeszcze lukn?? swoim okiem na ten kod powinien on wy?wietla? zawarto?? ale co? nie chce.
opentable($locale['global_036']);
echo stripslashes($cosik['cosik_ktosik'])."\n";
closetable();
b??d:Notice: Undefined variable: cosik in /home/arkagdynia/domains/.....
Tworz? sobie co? podobnego do FAQ tylko bardziej rozbudowanego.
Dzi?ki za wszelk? pomoc:)
Edytowane przez ArkaGdynia dnia 05.03.2010 01:34:27
|
| |
|
|
| eldiablo |
Dodany dnia 05.03.2010 10:32:23
|

Bywalec

Postów: 671 Pomógł: 80
Data rejestracji: 13.07.2009 19:20
|
Po kiego dajesz
$cosik['cosik_ktosik']
zamiast
$data['cosik_ktosik']
Pomog?em kliknij + :@
Edytowane przez eldiablo dnia 05.03.2010 10:32:34
|
| |
|
|
| ArkaGdynia |
Dodany dnia 05.03.2010 11:33:24
|

Pocz?tkuj?cy

Postów: 143 Pomógł: 3 Ostrzeżeń: 5
Data rejestracji: 01.10.2009 00:04
|
Jeszcze b??d wywala niestety.
Kod ca?y strony na której ma pobiera? zawarto?? tego pola.
<?php
require_once "maincore.php";
require_once THEMES."templates/header.php";
include LOCALE.LOCALESET."slownik.php";
add_to_title($locale['global_203']);
opentable($locale['global_036']);
echo stripslashes($data['cosik_ktosik'])."\n";
closetable();
if (!isset($_GET['cat_id']) || !isnum($_GET['cat_id'])) {
opentable($locale['400']);
echo "<!--pre_slownik_idx-->";
$result = dbquery("SELECT * FROM ".DB_SLOWNIK_CATS." ORDER BY slownik_cat_name");
$rows = dbrows($result);
if ($rows) {
$columns = 2; $counter = 0;
echo "<table cellpadding='0' cellspacing='0' width='100%' class='tbl'>\n<tr>\n";
while($data = dbarray($result)) {
if ($counter != 0 && ($counter % $columns == 0)) { echo "</tr>\n<tr>\n"; }
$num = dbcount("(slownik_id)", DB_SLOWNIKS, "slownik_cat_id='".$data['slownik_cat_id']."'");
echo "<td valign='top' class='slownik_idx_cat_name'><!--slownik_idx_cat_name--><a href='".FUSION_SELF."?cat_id=".$data['slownik_cat_id']."'>".$data['slownik_cat_name']."</a> <span class='small2'>($num)</span>\n";
if ($data['slownik_cat_description']) { echo "<br />\n<span class='small'>".$data['slownik_cat_description']."</span>"; }
echo "</td>\n";
$counter++;
}
echo "</tr>\n</table>\n";
} else {
echo "<div style='text-align:center'><br />\n".$locale['410']."<br /><br />\n</div>\n";
}
echo "<!--sub_slownik_idx-->";
closetable();
} else {
if ($data = dbarray(dbquery("SELECT * FROM ".DB_SLOWNIK_CATS." WHERE slownik_cat_id='".$_GET['cat_id']."'"))) {
add_to_title($locale['global_201'].$data['slownik_cat_name']);
opentable($locale['401'].": ".$data['slownik_cat_name']);
echo "<!--pre_slownik_cat-->";
$rows = dbcount("(slownik_id)", DB_SLOWNIKS, "slownik_cat_id='".$_GET['cat_id']."'");
if (!isset($_GET['rowstart']) || !isnum($_GET['rowstart'])) { $_GET['rowstart'] = 0; }
if ($rows != 0) {
$result = dbquery("SELECT * FROM ".DB_SLOWNIKS." WHERE slownik_cat_id='".$_GET['cat_id']."' ORDER BY slownik_id LIMIT ".$_GET['rowstart'].",15");
$numrows = dbrows($result);
$tbl = 2; $i = 0;
echo "<table cellpadding='0' cellspacing='0' width='100%' class='tbl'>\n<tr>\n";
while ($data = dbarray($result)) {
if ($i != 0 && ($i % $tbl == 0)) { echo "</tr>\n<tr>\n"; }
echo "<td valign='top' class='slownik_idx_cat_name'><strong>".$data['slownik_question']."</strong><br />\n".nl2br(stripslashes($data['slownik_answer']));
echo ($i != $numrows ? "<br /><br />\n" : "\n");
echo "</td>";
$i++;
}
echo "</tr>\n</table>\n";
echo "<!--sub_slownik_cat-->";
closetable();
if ($rows != 0) { echo "<div align='center' style='margin-top:5px;'>".makepagenav($_GET['rowstart'], 15, $rows, 3, FUSION_SELF."?cat_id=".$_GET['cat_id']."&")."\n</div>\n"; }
} else {
echo $locale['411']."\n";
echo "<!--sub_slownik_cat-->";
closetable();
}
} else {
redirect(FUSION_SELF);
}
}
require_once THEMES."templates/footer.php";
?>
B??d:
Notice: Undefined index: cosik_ktosik
Edytowane przez ArkaGdynia dnia 05.03.2010 11:39:15
|
| |
|
|
| eldiablo |
Dodany dnia 05.03.2010 12:01:26
|

Bywalec

Postów: 671 Pomógł: 80
Data rejestracji: 13.07.2009 19:20
|
Zapytania
$result = dbquery
masz znacznie pó?niej wi?c "cosik_ktosik" z czego ma by? pobrane ?? |
| |
|
|
| ArkaGdynia |
Dodany dnia 05.03.2010 12:11:18
|

Pocz?tkuj?cy

Postów: 143 Pomógł: 3 Ostrzeżeń: 5
Data rejestracji: 01.10.2009 00:04
|
Nadal to samo wstawi?em tak :
opentable("CO?");
$result = dbquery("SELECT * FROM ".DB_cosik." ORDER BY cosik_ktosik");
echo stripslashes($data['cosik_ktosik'])."\n";
closetable();
|
| |
|
|
| eldiablo |
Dodany dnia 05.03.2010 12:16:43
|

Bywalec

Postów: 671 Pomógł: 80
Data rejestracji: 13.07.2009 19:20
|
".DB_cosik." ??
Nie wiem co tam b?dziesz kombinowa? jeszcze ale dodaj do multisite_include.php
define("DB_COSIK", DB_PREFIX."cosik");
Je?eli nowa tabela zwie si? cosik ;) |
| |
|
|
| ArkaGdynia |
Dodany dnia 05.03.2010 12:23:24
|

Pocz?tkuj?cy

Postów: 143 Pomógł: 3 Ostrzeżeń: 5
Data rejestracji: 01.10.2009 00:04
|
Mam dodane do multisite_include.php i nadal wywala to samo wszystko do bazy danych te? dodane i niewiem kurcze czemu. to wywala |
| |
|
|
| kefirek |
Dodany dnia 05.03.2010 13:06:07
|

Zaawansowany

Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
A tak ??
opentable("CO?");
$result = dbquery("SELECT * FROM ".DB_COSIK." ORDER BY cosik_ktosik");
$data = dbarray($result);
echo stripslashes($data['cosik_ktosik'])."\n";
closetable();
|
| |
|
|
| ArkaGdynia |
Dodany dnia 05.03.2010 13:27:21
|

Pocz?tkuj?cy

Postów: 143 Pomógł: 3 Ostrzeżeń: 5
Data rejestracji: 01.10.2009 00:04
|
Zrobi?em tak: opentable("CO?");
$result = dbquery("SELECT * FROM ".DB_COSIK." ORDER BY cosik_ktosik");
$data = dbarray($result);
echo stripslashes($data['cosik_ktosik'])."\n";
closetable();
Dzi?ki wszystko dzia?a bez was bym nie da? rady:)
Wiadomo?? doklejona:
Mam taki kodzik: global $slownik_opis;
if (isset($_POST['save'])) {
$error = 0;
$slownik_opis = descript(stripslash($_POST['slownik_opis']));
$result = dbquery("UPDATE ".DB_SLOWNIKS." SET
slownik_opis='".addslashes(addslashes($slownik_opis))."',
");
opentable("Dodano");
echo "Dodano opis S³ownika";
closetable();
}
$slowniks2 = dbarray(dbquery("SELECT * FROM ".DB_SLOWNIKS));
ob_start();
opentable($locale['004']);
echo "<form name='settingsform' method='post' action='".FUSION_SELF.$aidlink."'>\n";
echo "<table cellpadding='0' cellspacing='0' width='500' class='center'>\n<tr>\n";
echo "<td valign='top' width='50%' class='tbl'>".$locale['004']."</td>\n";
echo "<td width='50%' class='tbl'><textarea name='slownik_opis' cols='50' rows='6' class='textbox' style='width:230px;'>".phpentities(stripslashes($data['slownik_opis']))."</textarea></td>\n";
echo "</tr>\n<tr>\n";
echo "<td align='center' colspan='2' class='tbl'><br />";
echo "<input type='submit' name='savesettings' value='".$locale['005']."' class='button' /></td>\n";
echo "</tr>\n</table>\n</form>\n";
closetable();
Jak do tego doda? aby po klikni?ciu na zapisz pokazywa?o si? w tym samym oknie zawarto?? tego co zapisa?em.
Bo teraz jest tak ?e jak klikn? na zapisz to te pole staje si? puste.:(
Edytowane przez ArkaGdynia dnia 05.03.2010 15:49:39
|
| |
|
|
| eldiablo |
Dodany dnia 05.03.2010 16:48:37
|

Bywalec

Postów: 671 Pomógł: 80
Data rejestracji: 13.07.2009 19:20
|
Dzia?a CI ten kod co poda?e? ?? Bo widz? ?e zmieni?e? sobie pole name a w ifie name (save) nie zmieni?e?...
global $slownik_opis;
if (isset($_POST['save'])) {
$error = 0;
$slownik_opis = descript(stripslash($_POST['slownik_opis']));
$result = dbquery("UPDATE ".DB_SLOWNIKS." SET
slownik_opis='".addslashes(addslashes($slownik_opis))."',
");
opentable("Dodano");
echo "Dodano opis S³ownika";
closetable();
} else if (isset($_POST['preview'])) {
$slownik_opis = descript(stripslash($_POST['slownik_opis']));
opentable("Podglad");
echo $slownik_opis;
closetable();
} else {
$slownik_opis = $data['slownik_opis'];
}
$slowniks2 = dbarray(dbquery("SELECT * FROM ".DB_SLOWNIKS));
ob_start();
opentable($locale['004']);
echo "<form name='settingsform' method='post' action='".FUSION_SELF.$aidlink."'>\n";
echo "<table cellpadding='0' cellspacing='0' width='500' class='center'>\n<tr>\n";
echo "<td valign='top' width='50%' class='tbl'>".$locale['004']."</td>\n";
echo "<td width='50%' class='tbl'><textarea name='slownik_opis' cols='50' rows='6' class='textbox' style='width:230px;'>".phpentities(stripslashes($data['slownik_opis']))."</textarea></td>\n";
echo "</tr>\n<tr>\n";
echo "<td align='center' colspan='2' class='tbl'><br />";
echo "<input type='submit' name='preview' value='podglad' class='button' />";
echo "<input type='submit' name='save' value='".$locale['005']."' class='button' /></td>\n";
echo "</tr>\n</table>\n</form>\n";
closetable();
|
| |
|
|
| ArkaGdynia |
Dodany dnia 05.03.2010 17:21:18
|

Pocz?tkuj?cy

Postów: 143 Pomógł: 3 Ostrzeżeń: 5
Data rejestracji: 01.10.2009 00:04
|
Kolego mo?e b?dzie ?atwiej bo ja ju? si? gubi? z tymi kodami. Jak zrobi? takie pole jakie jest na PA->Zarz?dzanie stron?->G?ówne ustawienia Pole np. Wiadomo?? powitalna. zamiast ca?ej tej strony tylko te pole ze wszystkimi opcjami. |
| |
|
|
| eldiablo |
Dodany dnia 05.03.2010 17:39:07
|

Bywalec

Postów: 671 Pomógł: 80
Data rejestracji: 13.07.2009 19:20
|
Tak to ju? jest, jak si? chce przerabia?/dostosowa? do swoich potrzeb "co?".
A je?eli chodzi o PA->Zarz?dzanie stron?->G?ówne ustawienia Pole np. Wiadomo?? powitalna -> "tylko te pole ze wszystkimi opcjami."
To pierwszy kod jaki ci poda?em + je?eli chcesz aby wy?wietla?o si? to co poda?e? przy nast?pnej edycji + podgl?d co wpisa?e? to w 51% powinno dzia?a? to co ci poda?em w przedostatnim moim po?cie
Edytowane przez eldiablo dnia 05.03.2010 17:39:50
|
| |
|
|
| ArkaGdynia |
Dodany dnia 05.03.2010 17:49:36
|

Pocz?tkuj?cy

Postów: 143 Pomógł: 3 Ostrzeżeń: 5
Data rejestracji: 01.10.2009 00:04
|
No w?a?nie nie dzia?a bo jak klikam na Podgl?d to znika mi ca?a zawarto?? tego pola. |
| |
|