Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Pobieranie 10 newsow z bazy danych!
Forum PHP.pl > Forum > Przedszkole
ArekJ
Witam, posiadam stronę o konsoli PSP i chciałem, aby na PSP można było z łatwością czytać newsy z tej strony. Portal jest na bezpłatnym skrypcie PHP fusion i chciałbym ściągać newsy z bazy danych na tą małą stronę. Adres strony to
Kod
www.my-psp.go.pl

A mojego małeho skryptu(który jeszcze nic nie wyświetla, bo zabardzo nie wiem jak to zrobić):
Kod
www.my-psp.go.pl/psp/


Skrypt do tej pory wygląda tak:

Kod
<html>
<head>
<title>My-PSP Portable! Strona o PSP dostosowana do PSP!</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">

<?php

//Polaczenie z baza danych

$dbcnx = @mysql_connect('xxx', 'xxx', 'xxx);
if (!$dbcnx) {
    echo( '<p>W tej chwili nie mozna sie polaczyc z baza danych, prosze sprobowac pozniej.</p>' );
    exit();
    }

//Wybieram baze danych

if (!@mysql_select_db('xxx')) {
    exit('<p><p>Nie mozna w tej chwili zlokalizowac bazy danych. Prosze sprobowac pozniej.</p>'_;
    }
    
?>


<table id="Table_01" width="481" height="273" border="0" cellpadding="0" cellspacing="0">
    <tr>
        <td colspan="8">
            <img src="images/index_01.gif" width="480" height="10" alt=""></td>
        <td>
            <img src="images/spacer.gif" width="1" height="10" alt=""></td>
    </tr>
    <tr>
        <td rowspan="8">
            <img src="images/index_02.gif" width="12" height="262" alt=""></td>
        <td colspan="6">
            <img src="images/top.gif" width="456" height="55" alt=""></td>
        <td rowspan="8">
            <img src="images/index_04.gif" width="12" height="262" alt=""></td>
        <td>
            <img src="images/spacer.gif" width="1" height="55" alt=""></td>
    </tr>
    <tr>
        <td colspan="6">
            <img src="images/index_05.gif" width="456" height="4" alt=""></td>
        <td>
            <img src="images/spacer.gif" width="1" height="4" alt=""></td>
    </tr>
    <tr>
        <td rowspan="2">
            <img src="images/linkacze.gif" width="75" height="26" alt=""></td>
        <td rowspan="4">
            <img src="images/index_07.gif" width="6" height="184" alt=""></td>
        <td colspan="4">
            <img src="images/news1.gif" width="375" height="17" alt=""></td>
        <td>
            <img src="images/spacer.gif" width="1" height="17" alt=""></td>
    </tr>
    <tr>
        <td colspan="3" rowspan="2">
            <img src="images/news2.gif" width="374" height="164" alt=""></td>
        <td rowspan="3">
            <img src="images/index_10.gif" width="1" height="167" alt=""></td>
        <td>
            <img src="images/spacer.gif" width="1" height="9" alt=""></td>
    </tr>
    <tr>
        <td>
            <img src="images/linkacze2.gif" width="75" height="155" alt=""></td>
        <td>
            <img src="images/spacer.gif" width="1" height="155" alt=""></td>
    </tr>
    <tr>
        <td>
            <img src="images/index_12.gif" width="75" height="3" alt=""></td>
        <td colspan="3">
            <img src="images/index_13.gif" width="374" height="3" alt=""></td>
        <td>
            <img src="images/spacer.gif" width="1" height="3" alt=""></td>
    </tr>
    <tr>
        <td colspan="3">
            <img src="images/michal.gif" width="116" height="14" alt=""></td>
        <td>
            <img src="images/arek.gif" width="116" height="14" alt=""></td>
        <td colspan="2">
            <img src="images/my-psp.gif" width="224" height="14" alt=""></td>
        <td>
            <img src="images/spacer.gif" width="1" height="14" alt=""></td>
    </tr>
    <tr>
        <td colspan="6">
            <img src="images/index_17.gif" width="456" height="5" alt=""></td>
        <td>
            <img src="images/spacer.gif" width="1" height="5" alt=""></td>
    </tr>
    <tr>
        <td>
            <img src="images/spacer.gif" width="12" height="1" alt=""></td>
        <td>
            <img src="images/spacer.gif" width="75" height="1" alt=""></td>
        <td>
            <img src="images/spacer.gif" width="6" height="1" alt=""></td>
        <td>
            <img src="images/spacer.gif" width="35" height="1" alt=""></td>
        <td>
            <img src="images/spacer.gif" width="116" height="1" alt=""></td>
        <td>
            <img src="images/spacer.gif" width="223" height="1" alt=""></td>
        <td>
            <img src="images/spacer.gif" width="1" height="1" alt=""></td>
        <td>
            <img src="images/spacer.gif" width="12" height="1" alt=""></td>
        <td></td>
    </tr>
</table>


</body>
</html>


I po połączeniu z bazą danych nie wiem co dalej robić :/ Chodzi mi o same newsy i ich tematy komentarzy nie chce wyświetlać... Z góry dziękuje za podpowiedzi(nie chce gotowca, chce tylko pomocy smile.gif )
Shili
Na początek, jako osoba która dba o jako taką przejrzystość kodu powiem Ci, że to co natworzyłeś w htmlu to jest porażka.

Na zapytanie do bazy danych będzie Cię ciężko nakierować bez wiedzy jak baza danych wygląda. Zapytania za pomocą SELECT tworzyć umiesz? Jeśli tak, zapoznaj się jeszcze z taką frazą jak LIMIT, bo będzie niezbędna przy wybraniu 10 newsów.

A na sam koniec mogę zaproponować poszukanie sobie mysql_fetch_*() w manualu - tam jest jak za pomocą zapytania wypisywać wyniki smile.gif

* row, assoc, array
ArekJ
Dobra to poczytam i w manualu i w ksiazce o PHP ktora posiadam, a kod HTML natworzyl mi Photoshop, a nie ja biggrin.gif
kallosz
w przypadku newsow przydal by sie order by ... DESC
smile.gif
ArekJ
W ksiazce mam przyklad pobierania informacji za pomoca SELECT jednak nic z niego nie rozumiem :/
  1. <?php
  2. $result = @mysql_query('SELECT tekstkawalu FROM kawal');
  3. if (!$result) {
  4. exit('<p>Blad podczas wykonywania zapytania: ' . mysql_error() . '</p>');
  5. }
  6. ?>

Mozna poprosic o wytlumaczenie?
Shili
Dziwne, że nie wyjaśnili o_0

  1. SELECT tekstkawalu FROM kawal

SELECT ktore_pola_z_tabeli_wybierasz FROM tabela_z_ktorej_chcesz_cos_pobrac

  1. <?php
  2. $result = @mysql_query('SELECT tekstkawalu FROM kawal');
  3. ?>
Pierwsza uwaga - @ wyrzucaj, tak na wszelki wypadek, będzie prościej sprawdzać błędy.
Do zmiennej result przypisany jest wynik zapytania wykonanego za pomocą funkcji mysql_query. Czyli jeśli zapytanie się powiedzie to zwracane jest TRUE a jeśli nie FALSE


  1. <?php
  2. if (!$result) {
  3.  exit('<p>Blad podczas wykonywania zapytania: ' . mysql_error() . '</p>');
  4.  }
  5. ?>
Jeśli false, to wypluj błąd i zakończ natychmiast działanie skryptu
(tak naprawdę !$result znaczy tyle nieprawda że TRUE, co jest dokładnie tym samym co FALSE)
ArekJ
Podam wam zawartość pliku news.php(on wyświetla newsy w php-fusion) może wtedy ktoś będzie w stanie mi pomĻc, bo ja jestem zielony sadsmiley02.gif

http://odsiebie.com/pokaz/235944---fa4b.html

Podnosze temat, bo spadł!
A, żeby nie było, że post bez sensu, to może dałoby radę użyć jakiegoś gotowego skryptu który eksportuje nwesy z bazy danych tylko go trochę zmodyfikować?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.