Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][PHP][MySQL]Podstrony mysql i wieli błąd
Pudi
post
Post #1





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 3.03.2009
Skąd: WLKP

Ostrzeżenie: (10%)
X----


Witam mam skrypt Na podstrony który działał aż nie dodałem do niego Oprawy kazualnej jak zrobić żeby działał
Kodzik:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=windows-1250" />
  5. <meta http-equiv="Content-Language" content="pl" />
  6. <meta name="Keywords" content="lech, Lech Poznań, poznan, kolejorz, wyszukiwarka" />
  7. <meta name="Description" content="Strona o Lechu Poznan" />
  8. <meta name="Robots" content="ALL" />
  9. <meta name="Author" content="Pudi" />
  10. <link rel="stylesheet" href="style.css" type="text/css" />
  11.  
  12. </head>
  13.  
  14. <body>
  15. <div id="kontener">
  16. <div id="naglowek"></div>
  17. <div id="menu">
  18. <?php include("menu.php"); ?>
  19. </div>
  20. <?php
  21. require "connection.php";
  22. connection();
  23. if(isset($_GET['id'])){
  24. $link = mysql_query('SELECT * FROM news WHERE `id` = '. (int) $_GET['id']);
  25. while($row=mysql_fetch_array($link))
  26. <head><title>echo $row['tytul'];</title></head>
  27. <div id="tytul">
  28. <h3>echo $row['wstęp'];</h3>
  29. </div>
  30. <div id="tresc">
  31. echo $row['tresc'];
  32. <br><br>
  33. </div>
  34. }
  35. ?>
  36. <div id="podpis"></div>
  37. <?php include('newsy.php'); ?>
  38. <div id="stopka">
  39. <div id="copyright"></div>
  40. <div id="design"></a></div>
  41. </div>
  42. </div>
  43. </body>
  44. </html>
  45.  

a tutaj demko
z oprawą graficzną:
http://lech.2ap.pl/serwis/zal.php?id=2
i jak nie ma
http://lech.2ap.pl/serwis/site.php?id=2
proszę o pomoc nie wiem co zrobiłem źle
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Przeciez w kodzie php nie mozna wkladac ot tak sobie kodu html, a ty to robisz:
while($row=mysql_fetch_array($link))
<head><title>echo $row['tytul'];</title></head>


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
vokiel
post
Post #3





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


A co robi ten kwiatek w pętli while?
  1. <head><title>echo $row['tytul'];</title></head>

W dokumencie jest jedna sekcja head, jedna title.

Poza tym, jeśli pobierasz po id, to w domyśle tyko jeden rekord. Może się oczywiście zdarzyć, że nic nie znajdzie, zatem zabezpiecz się przed taką ewentualnością, że wynik zapytania nic nie zwróci. Wtedy trzeba poinformować użytkownika, że brak stron, albo wyświetlić domyślną, startową.

edit up
Nospor był szybszy;)

Ten post edytował vokiel 13.11.2009, 21:05:29


--------------------
Go to the top of the page
+Quote Post
Pudi
post
Post #4





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 3.03.2009
Skąd: WLKP

Ostrzeżenie: (10%)
X----


Cytat(nospor @ 13.11.2009, 20:59:57 ) *
Przeciez w kodzie php nie mozna wkladac ot tak sobie kodu html, a ty to robisz:
while($row=mysql_fetch_array($link))
<head><title>echo $row['tytul'];</title></head>


No to już wiem tnx za info, ale jak naprawić żeby działało questionmark.gif
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
ale jak naprawić żeby działało
oo....
no albo robisz echo 'kod html'
albo wychodzisz z bloku php tak jak to juz robiles w kodzie powyzej


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Pudi
post
Post #6





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 3.03.2009
Skąd: WLKP

Ostrzeżenie: (10%)
X----


  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=windows-1250" />
  5. <meta http-equiv="Content-Language" content="pl" />
  6. <meta name="Keywords" content="lech, Lech Poznan, poznan, kolejorz, wyszukiwarka" />
  7. <meta name="Description" content="Strona o LEchu Poznan" />
  8. <meta name="Robots" content="ALL" />
  9. <meta name="Author" content="Pudi" />
  10. <link rel="stylesheet" href="style.css" type="text/css" />
  11.  
  12. </head>
  13.  
  14. <body>
  15. <div id="kontener">
  16. <div id="naglowek"></div>
  17. <div id="menu">
  18. <?php include("menu.php"); ?>
  19. </div>
  20. <?php
  21. require "connection.php";
  22. connection();
  23. if(isset($_GET['id'])){
  24. $link = mysql_query('SELECT * FROM news WHERE `id` = '. (int) $_GET['id']);
  25. while($wiersz=mysql_fetch_array($link))
  26. echo'<div id="tytul"><h3>';
  27. echo $wiersz['tytul'];
  28. echo'</h3></div>';
  29. echo'<div id="tresc">';
  30. echo $wiersz['tresc'];
  31. echo'<br><br></div>';
  32. }else{
  33. echo'<big>Nie Ma takiej Podstrony</big>';
  34. }
  35. ?>
  36. <div id="podpis"><p></p></div>
  37.  
  38. <div id="stopka">
  39. <div id="copyright"></div>
  40. <div id="design"></a></div>
  41. </div>
  42. </div>
  43. </body>
  44. </html>

Poprawiłem ale nie wyświetla nic
http://lech.2ap.pl/serwis/zal.php?id=2
co teraz źle questionmark.gif

Ten post edytował Pudi 13.11.2009, 23:21:00
Go to the top of the page
+Quote Post
vokiel
post
Post #7





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Skąd znasz taką strukturę pętli while??
  1. while (){
  2.  
  3. }else{
  4.  
  5. }

While to pętla, a nie instrukcja warunkowa.
Zrób sobie
  1. $ile = mysql_affected_rows($connection); //identyfikator połączenia
  2. if ($ile){
  3. // wyświetlanie
  4. }else{
  5. echo 'brak wyników';
  6. }


--------------------
Go to the top of the page
+Quote Post
Pudi
post
Post #8





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 3.03.2009
Skąd: WLKP

Ostrzeżenie: (10%)
X----


Cytat(vokiel @ 13.11.2009, 23:27:21 ) *
Skąd znasz taką strukturę pętli while??
[PHP] pobierz, plaintext
  1. while (){
  2. }else{
  3. }
[PHP] pobierz, plaintext
While to pętla, a nie instrukcja warunkowa.
Zrób sobie
[PHP] pobierz, plaintext
  1. $ile = mysql_affected_rows($connection); //identyfikator połączenia
  2. if ($ile){
  3. // wyświetlanie
  4. }else{
  5. echo 'brak wyników';
  6. }
[PHP] pobierz, plaintext

Nadal nie działa nawet gorzej jest exclamation.gif!
Go to the top of the page
+Quote Post
vokiel
post
Post #9





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


sciana.gif gorzej? co gorzej, jak gorzej? Jak to napisałeś, jakie błędy, co nie działa?


--------------------
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 Aktualny czas: 22.08.2025 - 01:06