Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php+MySQL] Gdy nie ma takiego id, oraz php w rekordzie
igors
post 11.03.2006, 18:07:01
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 6.02.2006

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


Includuje plik article.php poprzez
  1. <?
  2.  
  3. switch ($_GET['page'])
  4. {
  5.  
  6. case ("articles"):
  7. include ("articles/articles.php");
  8. break;
  9.  
  10.  
  11. //( ... )
  12. default:
  13. include("...");
  14. }
  15. ?>

czyli index.php?page=articles
to jasne
articles.php
  1. <?php
  2. $sql = mysql_connect("localhost", "root", "pass")
  3. or die(BLAD . "Nie mogę połączyć się z serwerem MySQL.");
  4. or die(BLAD . "Nie mogę wybrać odpowiedniej bazy.");
  5. ?>
  6. <?
  7. mysql_query("SET NAMES latin2")
  8. ?>
  9. <?
  10. $result = mysql_query("SELECT * FROM articles WHERE article_id = '".$_GET['id']."'") or die(mysql_error());
  11. list($article_id, $article_cat, $article_subject, $article_article) = mysql_fetch_array($result);
  12. echo "
  13. <table border='0' width='444' cellspacing='0' cellpadding='0'>
  14. <tr>
  15. <td height='30' width='444' valign='middle' background='images/panels/content.jpg'>
  16. <p align='center'><b><font color='#1D4DA1'>$article_subject</font></b></td></tr>
  17. <tr><td>$article_article</td></tr></table>
  18. ";
  19. ?>

powiedzmy, że w bazie mam tylko 10 artykułów. Jak powinien wyglądać kod, dzięki któremu kiedy wpiszemy
index.php?page=articles&id=0
index.php?page=articles&id=11
index.php?page=articles
zaincluduje plik articles_index.php ?
Tylko proszę bez switch, bo nie chcę za każdym razem grzebać w kodzie.

Do bazy wrzucam zwykłą pętelkę:

  1. <?php $a=1; while($a<=37) { echo("<img src=''images/articles/film1/$a.jpg''>"); $a++; } ?>


I chcę wyciągnąć to z bazy do pliku i pokazuje mi się tylko:
Kod:
Cytat
"); $a++; } ?>


Dlaczego nie chce mi pokazać serii zdjęć od 1 do 37?
(kiedy pętla jest w pliku pojawiają się zdjęcia, kiedy jest w bazie - nie)

Pytanie zamieściłem również na innym forum, ale od dłuższego czasu nie dostałem konkretnej odpowiedzi, dlatego zamieszczam tu.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
revyag
post 11.03.2006, 19:23:24
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


1.
  1. <?php
  2. if(is_file($_GET["articles"].'/'.$_GET["articles"].'.php')) {
  3. require_once($_GET["articles"].'/'.$_GET["articles"].'.php');
  4. }
  5. ?>


2.
Wrzucasz kod php do bazy danych questionmark.gif Coś Ci się pomerdało chyba. Pomyśl logicznie:
a. Używasz kodu php żeby wrzucić kod php do bazy danych
b. Używasz kodu php żeby wyciągnąć kod php z bazy i potem wyciągnięty kod php wykonać questionmark.gif blink.gif
Nie wydaje Ci się że coś tu nie gra ?
Pomijam już fakt, jak baza danych zachowuje się po wsadzeniu tam php, bo nie robiłem nigdy takich rzeczy.


--------------------
-------------

------
Go to the top of the page
+Quote Post
igors
post 11.03.2006, 20:06:32
Post #3





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 6.02.2006

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


Jest możliwe wsadzanie kodu php do bazy. Zauważyłem to przy php-fusion w stronach informacyjnych.
Ja po to wsadzam pętle do bazy, ponieważ w bazie trzymam artykuły, a nie każdy artykuł ma galerię, więc nie mogę wbudować pętli do pliku.
Chyba, że macie jakiś lepszy pomysł.
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.08.2025 - 01:51