PDA

Zobacz pełną wersję : Formularz inaczej



christo1250
11-04-2008, 13:44
Witam serdecznie. Na swojej stronie korzystam z ArtForms. Poszukuję rozwiązania (moduł, bot lub też inny komponent), które umożliwi mi ograniczenie ilości zgłoszeń do np. 10, a tym samym wyświetli przy formularzu, że zostało powiedzmy 5 wolnych, lub widzi czy są miejsca, czy też nie. Np. szkolenia - 10 różnych terminów i przyjmujemy zgłoszenia. Zgłaszający wybiera termin i widzi czy są jeszcze wolne miejsca. Z góry dziękuję za pomoc.
Pozdrawiam
Krzysiek.

christo1250
21-04-2008, 09:22
Poprawiłem nieco skrypt i teraz wygląda to tak:


<?php require_once('polacz1.php'); ?>
<?php
mysql_select_db($database_polacz1, $polacz1);
$query_wynik = "SELECT count(*) FROM jos_artforms_inbox WHERE form_id = 2";
$wynik = mysql_query($query_wynik, $polacz1) or die(mysql_error());
$row_wynik = mysql_fetch_assoc($wynik);
$totalRows_wynik = mysql_num_rows($wynik);
?>
<u><b><font color="red">
<?php
if (30-$row_wynik['count(*)']>0) {
echo 30-$row_wynik['count(*)'];
}
else {
echo "BRAK";
}
?>
</font></b></u>
<?php
mysql_free_result($wynik);
?>
Znaczy się:
jeśli liczba rekordów jest większa od 30 (formularza o ID = 2) wyświetla się wartość (30-liczba rekordów). W przeciwnym razie Wyświetla się BRAK.
Może komuś to się przyda...

PS. Do administratora/moderatora: może należy przenieść ten wątek do innego działu? Proszę też zmienić wyświetlany tytuł na: "Formularz z ograniczoną liczbą wpisów".

christo1250
21-04-2008, 10:33
Jeszcze raz. Zrobiłem to, co potrzebowałem.


<?php require_once('polacz1.php'); ?>
<?php
mysql_select_db($database_polacz1, $polacz1);
$query_wynik = "SELECT count(*) FROM jos_artforms_inbox WHERE form_id = 2";
$wynik = mysql_query($query_wynik, $polacz1) or die(mysql_error());
$row_wynik = mysql_fetch_assoc($wynik);
$totalRows_wynik = mysql_num_rows($wynik);
?>
<b>
<?php
if (30-$row_wynik['count(*)']>0) {
echo {ln:form1 ' Wypełnij formularz}. Wszystkich miejsc: 30, wolnych ";
echo 30-$row_wynik['count(*)'];
}
else {
echo "!!! BRAK WOLNYCH MIEJSC !!!";
}
?>
</b>
<?php
mysql_free_result($wynik);
?>Czyli:
Jeśli 30-liczba rekordów > 0 to wyświetla liczbę wolnych, tekst i link do formularza ({ln:...} to przydatny bot TitleLink).
W przeciwnym razie komunikat - brak wolnych miejsc (i oczywiście brak linka do form.).
Myślę, że to fajne rozwiązanie.
Aby działało potrzebny jeszcze skrypt polacz1.php, który u mnie wygląda tak:


<?php
$hostname_polacz1 = "host"; //nazwa hosta
$database_polacz1 = "database"; //baza danych
$username_polacz1 = "user"; //wiadomo
$password_polacz1 = "password"; //wiadomo
$polacz1 = mysql_pconnect($hostname_polacz1, $username_polacz1, $password_polacz1) or trigger_error(mysql_error(),E_USER_ERROR);
?>Pozdrawiam.