Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][SQL]Jak wyswietlic dane zewzgledu na domene
imashjan82
post 23.04.2010, 22:47:13
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 2
Dołączył: 2.12.2009

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


Mam baze danych i okolo 40 domen pod tym samym adresem. Chodzi mi o to jak to napisac zeby dane baza danych wyswietlala tresc zewzgledu na domene. AWszystkie domeny sa skierowane na ten sam katalog. Moze ktos podpowiedziec. Czy do tego potrzebna jest sesja? Bardzo prosze o podpowiedz.
Go to the top of the page
+Quote Post
1010
post 23.04.2010, 23:17:36
Post #2





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

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


$_SERVER[HTTP_HOST] zwraca Ci domenę z jakiej wszedł użytkownik. Wystarczy w tabeli zrobić pole domena lub coś co będzie identyfikowało treści dla danej domeny i przy zapytaniach dodać odpowiedni where.


--------------------
Go to the top of the page
+Quote Post
imashjan82
post 23.04.2010, 23:35:06
Post #3





Grupa: Zarejestrowani
Postów: 71
Pomógł: 2
Dołączył: 2.12.2009

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


Dobrze rozumiem. Ale w WHERE jak to napisac zeby zostaly wyswielone wszystkie domeny po za ta z ktorej wszedl uzytkownik? to jest moj glowny problem.
Go to the top of the page
+Quote Post
1010
post 23.04.2010, 23:43:16
Post #4





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

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


where domena!=$_SERVER[HTTP_HOST]


--------------------
Go to the top of the page
+Quote Post
imashjan82
post 24.04.2010, 00:05:08
Post #5





Grupa: Zarejestrowani
Postów: 71
Pomógł: 2
Dołączył: 2.12.2009

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


  1. <?
  2. mysql_connect("xxxl","xxxx","xxxx");
  3.  
  4. $page_title = "".$_SERVER[HTTP_HOST]."";
  5. ?>
  6. <html>
  7. <head>
  8. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
  9. <title><? print "$page_title"; ?></title>
  10. </head>
  11. <body>
  12. <b style="font-size:12px; color:ff0000;"><? print"$page_title";?></b>
  13. <table cellpadding="0" cellspacing="0" width="100%">
  14. <tr>
  15. <td width="25%">
  16. <? $site = mysql_query("SELECT * FROM strony");
  17. while($site && $rekord = mysql_fetch_array($site)){
  18. print"<a href='http://www.".$rekord['link']."'>".$rekord['tytul']."</a> <br />";
  19. }
  20. ?></td>
  21. <td width="75%"><?
  22. $site = mysql_query("Select * From strony where link!=$_SERVER[HTTP_HOST]");
  23. while($site && $rekord = mysql_fetch_array($site)) {
  24. print"".$rekord['tresc']."";
  25. }
  26. ?></td>
  27. </tr>
  28. </table>
  29. </body>
  30. </html>


zrobilem cos takiego i nie zabradzo mi dziala, podpowiedz co jest zle?
Go to the top of the page
+Quote Post
1010
post 24.04.2010, 09:28:30
Post #6





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

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


Po pierwsze to to:
  1. $page_title = "".$_SERVER[HTTP_HOST]."";

zamień na:
  1. $page_title = $_SERVER[HTTP_HOST];


Nie wiem po co Ci tutaj te zbędne cudzysłowy.

To zamień na
  1. mysql_query("Select * From strony where link!='".$_SERVER[HTTP_HOST]."';");



A co tam masz w tej kolumnie link?

Powiedz jeszcze co Ci nie działa, jakiś błąd, nic nie wyświetla czy jak?


--------------------
Go to the top of the page
+Quote Post
imashjan82
post 24.04.2010, 15:30:44
Post #7





Grupa: Zarejestrowani
Postów: 71
Pomógł: 2
Dołączył: 2.12.2009

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


Nic nie wyswietla. Link to domena
Go to the top of the page
+Quote Post
luck
post 24.04.2010, 17:10:10
Post #8





Grupa: Zarejestrowani
Postów: 317
Pomógł: 58
Dołączył: 6.11.2005

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


Włącz error_reporting na E_ALL i zrób print_r z wynikiem zapytania do bazy. Inaczej są małe szanse że ktoś zgadnie co jest nie tak, wiedząc tylko że "nic nie wyświetla".


--------------------
Go to the top of the page
+Quote Post
imashjan82
post 24.04.2010, 17:19:35
Post #9





Grupa: Zarejestrowani
Postów: 71
Pomógł: 2
Dołączył: 2.12.2009

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


  1. <?
  2.  
  3. mysql_connect("xxx","xxx","xxx");
  4.  
  5. $page_title = $_SERVER[HTTP_HOST];
  6. ?>
  7. <html>
  8. <head>
  9. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
  10. <title><? print "$page_title"; ?></title>
  11. <style type="text/css">
  12. a.link{color:#ff0000; text-decoration:none;}
  13. </style>
  14. </head>
  15. <body>
  16. <div align="center">
  17. <table cellpadding="0" cellspacing="0" width="800" border="1">
  18. <tr>
  19. <td colspan="2" align="center"><b style="font-size:12px; color:ff0000;"><? print"$page_title";?></b></td>
  20. </tr>
  21. <tr>
  22. <td width="200" align="center" bgcolor="#fff000">
  23.  
  24. <script language='JavaScript' type='text/javascript' src='http://www.iiads.eu/adx.js'></script>
  25. <script language='JavaScript' type='text/javascript'>
  26. <!--
  27. if(!document.phpAds_used) document.phpAds_used = ',';
  28. phpAds_random = new String (Math.random()); phpAds_random = phpAds_random.substring(2,11);
  29.  
  30. document.write ("<" + "script language='JavaScript' type='text/javascript' src='");
  31. document.write ("http://www.iiads.eu/adjs.php?n=" + phpAds_random);
  32. document.write ("&amp;what=zone:1");
  33. document.write ("&amp;exclude=" + document.phpAds_used);
  34. if (document.referrer) document.write ("&amp;referer=" + escape(document.referrer));
  35. document.write ("'><" + "/script>");
  36. //-->
  37. </script>
  38. <noscript>
  39. <a href='http://www.iiads.eu/adclick.php?n=a9320cbb' target='_blank'>
  40. <img src='http://www.iiads.eu/adview.php?what=zone:1&amp;n=a9320cbb' border='0' alt=''>
  41. </a>
  42. </noscript><br /><b>Friendly sites :</b><br />
  43. <? $site = mysql_query("SELECT * FROM strony");
  44. while($site && $rekord = mysql_fetch_array($site)){
  45. print"<a href='http://www.".$rekord['domena']."' class='link'><b>".$rekord['tytul']."</b></a> <br />";
  46. }
  47. ?></td>
  48. <td width="600"><?
  49. $site = mysql_query("Select * From strony where link!=".$_SERVER[HTTP_HOST].";");
  50. while($site && $rekord = mysql_fetch_array($site)) {
  51. print_r"".$rekord['tresc']."";
  52. }
  53. ?></td>
  54. </tr>
  55. <tr>
  56. <td colspan="2" align="center" bgcolor="#ff0000">2010 <b><? print"$_SERVER[HTTP_HOST]"?></b></td>
  57. </tr>
  58. </table>
  59. </div>
  60. </body>
  61. </html>
  62.  


A oto bład

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in index.php on line 52
Go to the top of the page
+Quote Post
luck
post 24.04.2010, 18:27:11
Post #10





Grupa: Zarejestrowani
Postów: 317
Pomógł: 58
Dołączył: 6.11.2005

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


Napisane wyraźnie. Sprawdź linię 52:
  1. print_r"".$rekord['tresc']."";
Brak spacji po print_r.


--------------------
Go to the top of the page
+Quote Post
1010
post 24.04.2010, 21:00:53
Post #11





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

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


print_r to jest funkcja, więc żaden brak spacji!

Powinno być:
  1. print_r($rekord['tresc']);


--------------------
Go to the top of the page
+Quote Post
luck
post 24.04.2010, 23:11:34
Post #12





Grupa: Zarejestrowani
Postów: 317
Pomógł: 58
Dołączył: 6.11.2005

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


Cytat(1010 @ 24.04.2010, 22:00:53 ) *
Powinno być:
  1. print_r($rekord['tresc']);
Rany, ale wtopa! Oczywiście masz rację, sorry za moje przeoczenie.


--------------------
Go to the top of the page
+Quote Post
1010
post 25.04.2010, 21:58:45
Post #13





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

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


Zdarza się najlepszym winksmiley.jpg


--------------------
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: 15.05.2024 - 19:32