Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php+MySQL] Gdy nie ma takiego id
Forum PHP.pl > Forum > Przedszkole
igors
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.
revyag
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.
igors
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ł.
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.