Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][SQL]Jak wyswietlic dane zewzgledu na domene
Forum PHP.pl > Forum > Przedszkole
imashjan82
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.
1010
$_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.
imashjan82
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.
1010
where domena!=$_SERVER[HTTP_HOST]
imashjan82
  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?
1010
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?
imashjan82
Nic nie wyswietla. Link to domena
luck
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".
imashjan82
  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
luck
Napisane wyraźnie. Sprawdź linię 52:
  1. print_r"".$rekord['tresc']."";
Brak spacji po print_r.
1010
print_r to jest funkcja, więc żaden brak spacji!

Powinno być:
  1. print_r($rekord['tresc']);
luck
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.
1010
Zdarza się najlepszym winksmiley.jpg
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.