Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> TopSQL -> Toplista oparta o PostgreSQL'a
tiraeth
post 13.12.2003, 20:42:18
Post #1





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Witam... Napisałem skrypt toplisty, ale nie mogę sobie poradzić z głosowaniem. Napisałem skrypt glosuj.php, ale on pozwala tylko raz w ciągu dnia zagłosować i tylko na jedną stronę, a żeby tego nie było mało, to tylko raz z nieważne jakiego komputera, tzn. nie zwraca na to uwagi. W związku z tym chciałbym prosić o pomoc przy napisaniu pliku glosuj.php, opartego na cookies lub innej metodzie głosowania... Proszę o pomoc... Aha i link głosujący byłby typu głosuj.php?id=nazwa_id
Go to the top of the page
+Quote Post
nobody
post 13.12.2003, 21:31:25
Post #2





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 9.07.2003
Skąd: Lublin city

Ostrzeżenie: (0%)
-----


Skroro napisales skrypt, a nie dziala tak jakbys tego chcial, to zapodaj kod, pewnie ktos sie znajdzie, kto pomoze Ci go przerobic. Nikt nie bedzie pisal od nowa skryptu, tym bardziej ze nie podales za wiele informacji. Polecam przeanalizowanie kodow podobnych skryptow.
Pozdr.


--------------------
(none)
Go to the top of the page
+Quote Post
tiraeth
post 14.12.2003, 09:45:07
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Przeanalizowałem inne skrypty i wczoraj troszeczkę udało mi się zrobić, ale jest dalej problem... a raczej kilka problemów:

:arrow: Wyników nie zapisuje w bazie sad.gif
:arrow: Nie wyświetla komunikatu, który powinien zostać wyświetlony..

Oto kod:

[php:1:c7b900d579]<?php
setcookie("glos_toplista", "1", time()+43200);
?>
<HTML>
<BODY>
<?

if ($glos_toplista) // gdy cookies dalej istnieją
{
echo "Twój Głos nie został zaliczony!!";
echo "<br><br><a href=index.php>Przejdż do strony głównej</a>";
}
else // gdy mija 12h od ostaniego głosowania
{
// konfiguracja bazy danych

$db[name]="";
$db[host]="";
$db[user]="";
$db[pass]="";

// połączenie z bazą

$conn = pg_connect("host=$db[host] dbname=$db[name] user=$db[user] password=$db[pass]");

// szukamy ostatniego klikniecia

$update = "UPDATE topka_ SET wejsc = wejsc + 1 WHERE id = ' " . $id . "'";
$query = pg_exec($conn, $update) or die (pg_errormessage());
$row = pg_fetch_array($query);
$name = $row[nazwa];

echo "Twój głos został zaliczony !!";
echo "<br><br><a href=index.php>Przejdż do strony głównej</a>";
}
?>
</BODY>
</HTML>
[/php:1:c7b900d579]

Proszę o pomoc !
Go to the top of the page
+Quote Post
BzikOS
post 14.12.2003, 16:43:18
Post #4





Grupa: Przyjaciele php.pl
Postów: 660
Pomógł: 0
Dołączył: 28.08.2002
Skąd: Starachowice

Ostrzeżenie: (0%)
-----


Zamień:
[php:1:9e9ca89771]<?php
if ($glos_toplista)
?>[/php:1:9e9ca89771]

na

[php:1:9e9ca89771]<?php
if ($_COOKIE['glos_toplista'])
?>[/php:1:9e9ca89771]
Go to the top of the page
+Quote Post
tiraeth
post 14.12.2003, 16:56:24
Post #5





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Dzięki, poradziłem już sobie z małą pomocą... Mam jeszcze jeden problem... Jak mogę zrobić aby zmienną $banner wyswietlało tylko w 10 pierwszych rekordach questionmark.gif Pomocy !
Go to the top of the page
+Quote Post
dob
post 14.12.2003, 18:39:51
Post #6





Grupa: Zarejestrowani
Postów: 166
Pomógł: 0
Dołączył: 30.01.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Wrzuc w pętle którą zapewne wyświetlasz ifa

np

[php:1:5c0e16555c]<?php
if($i<10){
//tu wyswietlaj z bannerkiem
}else{
//tu wyswietlaj bez bannerka
}
?>[/php:1:5c0e16555c]


--------------------
Go to the top of the page
+Quote Post
tiraeth
post 15.12.2003, 08:38:50
Post #7





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Próbowałem to robić dzieląc funkcję for:

[php:1:8ccb4406c7]<?php
for($i=0; $i<=10; $i++)
{
// tutaj z bannerkiem
}
for($i=10; $i<=100; $i++)
{
// tutaj bez bannerka
}
?>[/php:1:8ccb4406c7]

Ale się rąbało i wyskakiwało, że nie może odczytać np. 10wiersza z bazy danych... i było pełno tabeli, w których miały się wyświetlać strony zapisane... Sam już nie wiem... Chyba troszeczkę zmienię tą topkę (będą buttony i wszędzie)... Temat z wyświetlaniem uważam za zamknięty

Nie będę tworzyć nowego tematu więc tutaj kierują drugą proźbę:

Jak stworzyć Panel Admin'a oparty na sesjach, bo ich wogule nie rozumiem...

c.Y.a
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.07.2025 - 11:34