phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

FAQFAQ - PIERWSZA POMOC!!  regulaminREGULAMIN  SzukajSZUKAJ  UżytkownicyUżytkownicy  GrupyGrupy  StatystykiStatystyki
RejestracjaRejestracja  ZalogujZaloguj  DownloadDownload  katalog Forów DyskusyjnychKatalog Forów   FAQ Video tutoriale

Poprzedni temat «» Następny temat
[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.
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
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

Skocz do:  

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,1 sekundy. Zapytań do SQL: 11
Polecane serwisy

Najlepsze oprogramowanie do prowadzenia sklepu internetowegoNajlepszy program do sklepu firmowany przez Przem'a

Sklep z gadżetami

serwis laptopów

phpbb

Polisy Ubezpieczeniowe TU Europa

Design Cart - Tworzenie sklepu internetowego

dnirozwoju.pl

Ranking Hostingów HostingOnline.pl

• Zamów reklamę