Wypowiedzi
-
Polecam (byłem w marcu tego roku)
Ciekawie prowadzone, dobre materiały, kompetentny wykładowca. -
Jak dla mnie to model (czyli te dwie tabele) są nie halo :)
jeżeli zadanie może być wykonywane tylko przez jednego pracownika
to przechowywałbym w tabeli zadanie klucz obcy z id pracownika (tabeli pracownik) a dokładniej dwa razy, raz jako twórcę zadania a raz jako właściciela zadania - kolega Wojciech napisał zapytanie właśnie pod taki model.
PozdroPiotr Glapa edytował(a) ten post dnia 20.09.08 o godzinie 22:42 -
Wielkie dzięki za podpowiedź - robię na razie testy z @TIMEOUT :) - chce sprawdzić co można z tym zrobić
Piotrek -
Witam serdecznie ma pytanko, czy wie może ktoś jak wykonać w warstwie modelu (SessionBean) przetwarzanie danych (proces wyliczeniowy) który trwa bardzo długo (kilka godzin). Jak próbuje wywołać taką metodę z warstwy prezentacji (ViewController) to po jakimś czasie aplikacja się wywala - timeout i robi mi rollback :(.
Reasumując potrzebuje przez przeglądarkę uruchomić przyciskiem pewną metodę w SessionBean, której wykonanie jest bardzo długie (ogromna ilość danych do przeliczenia).
Jeżeli ktoś ma jakieś doświadczenie w tym temacie proszę o radę
Pozdro
Piotrek -
jasne :) chodziło mi bardziej o logikę. Co do ilości "echo" to raczej zależy od gustu :)
-
możesz spróbować coś takiego :) oczywiście musisz to obłożyć stylami oraz dodać walidację :)
<?php
/*config*/
$thisfile=$_SERVER['PHP_SELF'];
$mail_send='twoj@mail.org';
$czy_do_bazy='0'; //za pomoca tej zmienej decydujesz gdzie ma isc mail czy baza :)
$host='nazwa_hosta';
$user='user';
$pass='pass';
$dbname='nazwa_bazy';
function link_baza($host,$user,$pass,$dbname)
{
@$db = mysqli_connect($host,$user,$pass,$dbname);
if(mysqli_connect_errno())
{
echo '<h4>Błąd połączenia z bazą danych</h4>';
exit;
}
else
{
return $db;
}
};
/*koniec configa*/
if(@$_POST['submit']=='GO')
{
$imie=$_POST['imie'];
$nazwisko=$_POST['nazwisko'];
$tel=$_POST['tel'];
$mail=$_POST['mail'];
if($czy_do_bazy=='0')
{
$text='imie :' . $imie . ' nazwaisko :' . $nazwisko . ' telefon :' . $tel . ' mail :' . $mail;
mail("$mail_send","Tu temat","$text");
}
else
{
$db=link_baza($host,$user,$pass,$dbname);
$insert_add="INSERT INTO tabela (`imie` , `nazwisko`,`telefon`,`mail`) VALUES ('$imie' , '$nazwisko' , '$tel', '$mail')";
$resultat_add=mysqli_query($db,$insert_add) or die($insert_add);
}
}
else
{
echo "<form action=\"$thisfile\" method=\"POST\">";
echo '<table width="100%" >';
echo '<tr>';
echo "<td>Imię:</td>";
echo "<td><input type=\"text\" size=\"40\" name=\"imie\"></td>";
echo '</tr>';
echo '<tr>';
echo "<td>Nazwisko:</td>";
echo "<td><input type=\"text\" size=\"40\" name=\"nazwisko\"></td>";
echo '</tr>';
echo '<tr>';
echo "<td>Telefon:</td>";
echo "<td><input type=\"text\" size=\"40\" name=\"tel\"></td>";
echo '</tr>';
echo '<tr>';
echo "<td>Mail:</td>";
echo "<td><input type=\"text\" size=\"40\" name=\"mail\"></td>";
echo '</tr>';
echo '<tr>';
echo "<td>Poszło:</td>";
echo "<td><input type=\"submit\" name=\"submit\"value=\"GO\"></td>";
echo '</tr>';
echo '</table>';
echo '</form>';
}
?>Piotr Glapa edytował(a) ten post dnia 18.08.07 o godzinie 11:48