|
|
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo
|
|
[Problem]Tabelka |
Autor |
Wiadomość |
jarzyslaw
Posty: 13
|
Wysłany: 01-03-2008, 19:12 [Problem]Tabelka
|
|
|
Kod: | <?php
// USTAWIENIA
$default_tps_number = 5;
// (t) ilość wyświetlanych tematów
$default_tps_title_width = 60;
// (w) długość tytułów
$default_tps_show = 'topic';
// (s) miejsce, w jakim zostanie otwarty temat; topic - góra całego tematu, post - nowy post
$default_tps_display_place = '_blank';
// (p) miejsce wyświetlania tematu
$default_show_answers = 1;
// (a) pokazuje liczbe odpowiedzi; 1 - tak, 0 - nie
$default_show_posters = 2;
// (u) pokazuje autora postu; 2 - ostatniego, 1 - pierwszego, 0 - nie pokazuje autora
$adres_forum = 'http://projekt2008.yoyo.pl/forum';
// adres forum bez końcowego "/", z "http://" na początku
$table_prefix = 'phpbb_';
// prefix tabel
// KONIEC
if(!isset($_GET['t'])) { $t = $default_tps_number; } else { $t = $_GET['t']; }
if(!isset($_GET['w'])) { $w = $default_tps_title_width; } else { $w = $_GET['w']; }
if(!isset($_GET['s'])) { $s = $default_tps_show; } else { $s = $_GET['s']; }
if(!isset($_GET['p'])) { $p = $default_tps_display_place; } else { $p = $_GET['p']; }
if(!isset($_GET['a'])) { $a = $default_show_answers; } else { $a = $_GET['a']; }
if(!isset($_GET['u'])) { $u = $default_show_posters; } else { $u = $_GET['u']; }
if(!$db = mysql_connect('mysql1.yoyo.pl', 'db502277', 'helpme'))
{
die('<b>Błąd!</b><br>Nie można połączyć się z bazą!');
}
else
{
if(!mysql_select_db('db502277', $db))
{
die('<b>Błąd!</b><br>Nie można wybrać bazy danych!');
}
else
{
$select = "SELECT * FROM `".$table_prefix."topics` ORDER BY `topic_last_post_id` DESC LIMIT 0 , ".$t;
if(!$query = mysql_query($select))
{
die('<b>Błąd!</b><br>Nie można wykonać zapytania!<br>'.$select.'<br>'.mysql_errno().' - '.mysql_error());
}
else
{
while($row = mysql_fetch_array($query))
{
if($u == 2)
{
$select0 = "SELECT * FROM `".$table_prefix."posts` WHERE `post_id` = '".$row['topic_last_post_id']."'";
if(!$query0 = mysql_query($select0))
{
die('<b>Błąd!</b><br>Nie można wykonać zapytania!<br>'.$select0.'<br>'.mysql_errno().' - '.mysql_error());
}
else
{
$row0 = mysql_fetch_array($query0);
$select1 = "SELECT * FROM `".$table_prefix."users` WHERE `user_id` = '".$row0['poster_id']."'";
if(!$query1 = mysql_query($select1))
{
die('<b>Błąd!</b><br>Nie można wykonać zapytania!<br>'.$select1.'<br>'.mysql_errno().' - '.mysql_error());
}
else
{
$row1 = mysql_fetch_array($query1);
}
}
}
else if($u == 1)
{
$select1 = "SELECT * FROM `".$table_prefix."users` WHERE `user_id` = '".$row['topic_poster']."'";
if(!$query1 = mysql_query($select1))
{
die('<b>Błąd!</b><br>Nie można wykonać zapytania!<br>'.$select1.'<br>'.mysql_errno().' - '.mysql_error());
}
else
{
$row1 = mysql_fetch_array($query1);
}
}
if($row1['username'] == 'Anonymous')
{
$post_author = 'Gość';
}
else
{
$post_author = '<a href="'.$adres_forum.'/profile.php?mode=viewprofile&u='.$row1['user_id'].'" target="'.$p.'">'.$row1['username'].'</a>';
}
if(strlen($row['topic_title']) > $w)
{
$row['topic_title'] = substr($row['topic_title'], 0, $w);
}
echo '<a href="'.$adres_forum.'/viewtopic.php?p='.$row['topic_last_post_id'];
if($s == 'post')
{
echo '#'.$row['topic_last_post_id'];
}
echo '" target="'.$p.'">'.$row['topic_title'].'</a>';
if($a == 1)
{
echo ' ['.$row['topic_replies'].']';
}
if($u == 2)
{
echo ' ['.$post_author.']';
}
else if($u == 1)
{
echo ' ['.$post_author.']';
}
echo '<br>';
}
}
}
mysql_close($db);
}
?> |
uzywam tego skrytpu i jak zrobic do niego tabelke taka jak tutaj http://www.proevos.idl.pl/news.php bo umiem robic tylko do do normalengo txt. a do skryptow juz nie. Jesli to niemozliwe to prosze o podanie innego sposobu na 5 ostatnich tematow bo tam widzialem bez uzycia bazy danych pozdro |
|
|
|
|
Gadatliwa Kasia
|
|
|
|
adam.exe
Pomógł: 11 razy Posty: 105
|
Wysłany: 02-03-2008, 23:21
|
|
|
[Usunąłem kod, ponieważ był błędny. Wersja poprawna - niżej. adam.exe]
Proszę. Spróbuj, mam nadzieję, że się nie pomyliłem. Jak by o to pisz - sie poprawi. |
Ostatnio zmieniony przez adam.exe 03-03-2008, 19:47, w całości zmieniany 2 razy |
|
|
|
|
jarzyslaw
Posty: 13
|
Wysłany: 03-03-2008, 14:59
|
|
|
dzieki ale nie dziala blad 128 lini
Kod: | Parse error: syntax error, unexpected '<' in /var/www/sites/yoyo.pl/p/r/projekt2008/index.php on line 128 |
[ Dodano: 03-03-2008, 15:01 ]
po jej usunieci jest posegragowane tzn nazwy pod nazwami itd liczba postow po liczba postow |
|
|
|
|
adam.exe
Pomógł: 11 razy Posty: 105
|
Wysłany: 03-03-2008, 15:31
|
|
|
WERSJA OSTATECZNA:
1) Cała zabawka dzieli sie na dwie części:
a) style
b) Kod html/php
Ma to jedną zaletę - Kolory użyte mogą się różnić w zależności od używanego stylu. Ale po kolei:<br />
1) Otwórz plik: adres_forum/templates/nazwa_stylu/nazwa_stylu.css do edycji
2) Na samym jego końcu dodaj:
Kod: | /*główne ustawienia tabeli: Obramowanie główne| szerokość*/
.mytab{
border: 1px solid #373737;
width: 600px;
}
/*ustawienia wierszy: Kolor tła*/
.mytab_tr1{
background-color:white;
}
.mytab_tr2{
border: 0px;
}
/*Ustawienia komurek: obramowanie | waga czcionki | kolor czcionki | kolor tła*/
/* Opisy tabeli*/
.mytab_main{
border: 1px solid #373737;
font-weight : bolder; /* bold / bolder / normal*/
color: #FF8D1B ;
background-color: #ffffff;
}
/* Wiersz typu 1*/
.one_1{
border: 1px solid #373737;
font-weight : bold; /* bold / normal*/
color: black ;
background-color: #ffffff;
}
.one_2{
border: 1px solid #373737;
font-weight : normal; /* bold / normal*/
color: green ;
background-color: #ffffff;
}
.one_3{
border: 1px solid #373737;
font-weight : normal; /* bold / normal*/
color: green ;
background-color: #ffffff;
}
.one_4{
border: 1px solid #373737;
font-weight : normal; /* bold / normal*/
color: black ;
background-color: #ffffff;
}
/* Wiersz typu 2*/
.two_1{
border: 1px solid #373737;
font-weight : bold; /* bold / normal*/
color: black ;
background-color: #C8C8C8;
}
.two_2{
border: 1px solid #373737;
font-weight : normal; /* bold / normal*/
color: #FF8D1B ;
background-color: #C8C8C8;
}
.two_3{
border: 1px solid #373737;
font-weight : normal; /* bold / normal*/
color: #FF8D1B ;
background-color: #C8C8C8;
}
.two_4{
border: 1px solid #373737;
font-weight : normal; /* bold / normal*/
color: black ;
background-color: #C8C8C8;
}
|
Teraz otwórz plik, w którym znajdować się ma tabelka - UWAGA musi on mieć rozszerzenie php.
Wklej to:
Kod: | <?php
// USTAWIENIA
$default_tps_number = 5;
// (t) ilość wyświetlanych tematów
$default_tps_title_width = 60;
// (w) długość tytułów
$default_tps_show = 'topic';
// (s) miejsce, w jakim zostanie otwarty temat; topic - góra całego tematu, post - nowy post
$default_tps_display_place = '_blank';
// (p) miejsce wyświetlania tematu
$default_show_answers = 1;
// (a) pokazuje liczbe odpowiedzi; 1 - tak, 0 - nie
$default_show_posters = 2;
// (u) pokazuje autora postu; 2 - ostatniego, 1 - pierwszego, 0 - nie pokazuje autora
$adres_forum = 'http://projekt2008.yoyo.pl/forum';
// adres forum bez końcowego "/", z "http://" na początku
$table_prefix = 'phpbb_';
// prefix tabel
// KONIEC
if(!isset($_GET['t'])) { $t = $default_tps_number; } else { $t = $_GET['t']; }
if(!isset($_GET['w'])) { $w = $default_tps_title_width; } else { $w = $_GET['w']; }
if(!isset($_GET['s'])) { $s = $default_tps_show; } else { $s = $_GET['s']; }
if(!isset($_GET['p'])) { $p = $default_tps_display_place; } else { $p = $_GET['p']; }
if(!isset($_GET['a'])) { $a = $default_show_answers; } else { $a = $_GET['a']; }
if(!isset($_GET['u'])) { $u = $default_show_posters; } else { $u = $_GET['u']; }
if(!$db = mysql_connect('mysql1.yoyo.pl', 'db502277', 'helpme'))
{
die('<b>Błąd!</b><br>Nie można połączyć się z bazą!');
}
else
{
if(!mysql_select_db('db502277', $db))
{
die('<b>Błąd!</b><br>Nie można wybrać bazy danych!');
}
else
{
$select = "SELECT * FROM `".$table_prefix."topics` ORDER BY `topic_last_post_id` DESC LIMIT 0 , ".$t;
if(!$query = mysql_query($select))
{
die('<b>Błąd!</b><br>Nie można wykonać zapytania!<br>'.$select.'<br>'.mysql_errno().' - '.mysql_error());
}
else
{
$st = 'one';
while($row = mysql_fetch_array($query))
{
if($u == 2)
{
$select0 = "SELECT * FROM `".$table_prefix."posts` WHERE `post_id` = '".$row['topic_last_post_id']."'";
if(!$query0 = mysql_query($select0))
{
die('<b>Błąd!</b><br>Nie można wykonać zapytania!<br>'.$select0.'<br>'.mysql_errno().' - '.mysql_error());
}
else
{
$row0 = mysql_fetch_array($query0);
$select1 = "SELECT * FROM `".$table_prefix."users` WHERE `user_id` = '".$row0['poster_id']."'";
if(!$query1 = mysql_query($select1))
{
die('<b>Błąd!</b><br>Nie można wykonać zapytania!<br>'.$select1.'<br>'.mysql_errno().' - '.mysql_error());
}
else
{
$row1 = mysql_fetch_array($query1);
}
}
}
else if($u == 1)
{
$select1 = "SELECT * FROM `".$table_prefix."users` WHERE `user_id` = '".$row['topic_poster']."'";
if(!$query1 = mysql_query($select1))
{
die('<b>Błąd!</b><br>Nie można wykonać zapytania!<br>'.$select1.'<br>'.mysql_errno().' - '.mysql_error());
}
else
{
$row1 = mysql_fetch_array($query1);
}
}
if($row1['username'] == 'Anonymous')
{
$post_author = 'Gość';
}
else
{
$post_author = '<a href="'.$adres_forum.'/profile.php?mode=viewprofile&u='.$row1['user_id'].'" target="'.$p.'">'.$row1['username'].'</a>';
}
if(strlen($row['topic_title']) > $w)
{
$row['topic_title'] = substr($row['topic_title'], 0, $w);
}
$zaw1a = '<a href="'.$adres_forum.'/viewtopic.php?p='.$row['topic_last_post_id'];
if($s == 'post')
{
$zaw1b= '#'.$row['topic_last_post_id'];
}
$zaw1c= '" target="'.$p.'">'.$row['topic_title'].'</a>';
$zaw1 = "$zaw1a$zaw1b$zaw1c";
if($a == 1)
{
$zaw3= ' ['.$row['topic_replies'].']';
}
$zaw2 = ' ['.$row['topic_views'].']';
if($u == 2)
{
$zaw4 =' ['.$post_author.']';
}
else if($u == 1)
{
$zaw4 = ' ['.$post_author.']';
}
?>
<tr class="mytab_tr2">
<td class="<? echo"$st"?>_1" ><? echo"$zaw1"?></td>
<td class="<? echo"$st"?>_2"> <? echo"$zaw2"?></td>
<td class="<? echo"$st"?>_3"><? echo"$zaw3"?></td>
<td class="<? echo"$st"?>_4"><? echo"$zaw4"?></td>
</tr>
<?
if($st == 'one')
$st = 'two';
else
$st = 'one';
}
}
}
mysql_close($db);
}
?>
</table>
|
Teraz czas na następną część, czyli edycje kolorów. Każda komórka tabeli ma własny styl. Wygląda to mniej więcej tak:
W komórki powyższej tabeli wpisałem nazwy klas css je obsługujące. Prościej: Aby zmienić wygląd lub kolor czcionki w 2 kolumnie w wierszach "białych" należy edytować klasę .one_2
Jak edytować?? Ano, wystarczy otworzyć plik css, znaleźć to, co kazałem wcześniej dodać, znaleźć odpowiednią klasę i edytować jej zawartość.
Wszystko o css masz tu: KLIK
Mam nadzieję, że zrozumiale. Piszcie na pw. |
|
|
|
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Możesz ściągać załączniki na tym forum
|
Dodaj temat do Ulubionych Wersja do druku
|
Kopiowanie wszelkich treści zawartych na forum, modyfikacji oraz instrukcji bez zgody administracji i autorów tematów/postów zabronione!
Powered by phpBB modified by Przemo © 2003 phpBB
| Strona wygenerowana w 0,12 sekundy. Zapytań do SQL: 12 | |
|
|