Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] wstawianie linkow
Forum PHP.pl > Forum > Przedszkole
mczlowiek
mam taki szablon w ktorym otwieraja sie wszystki podstrony, wyglada to tak:
  1. <?php
  2. <body background="../images/desen.gif">
  3.  
  4. <div align="center">
  5. <table border="0" width="700" cellspacing="1">
  6. <tr>
  7. <td height="73" bgcolor="#FFFFFF" align="left">
  8. <p align="left">
  9. <img border="0" src="../images/logo.gif" width="116" height="73" align="middle"><b><font face="Tahoma" size="4">PANEL 
  10. ADMINISTRACYJNY</font></b></td>
  11. </tr>
  12. <tr>
  13. <td height="50">
  14. <p align="center"><font face="Verdana" size="2" color="#FFFFFF">
  15. <a href="admin_area.php?id=administratorzy" style="text-decoration: none">
  16. <font color="#FFFFFF">administratorzy</font></a> <b>|</b>
  17. <a href="admin_area.php?id=uzytkownicy" style="text-decoration: none">
  18. ....
  19. ?>

i teraz mamt aki oto kod:
  1. <?php
  2. hile ($row = mysql_fetch_array($result)) {
  3. echo ("<tr>");
  4. echo ("<td >");
  5. echo '<font face="Verdana" size="1" color="white">';
  6. echo $row['last_name']." ".$row['first_name'];
  7. echo '</font>';
  8. echo ("</td>");
  9. echo ("<td>");
  10. echo '<font face="Verdana" size="1" color="white" >';
  11. echo '<a href="administratorzy_update.php?id='.$row['id'].'" style="text-decoration: none" title="Uaktualnij użytkownika">Uaktualnij użytkownika</a>';
  12. echo '</font>';
  13. ...
  14. ?>

co zrobić aby link
  1. <?php
  2. a href="administratorzy_update.php?id='.$row['id'].'
  3. ?>

otwierala sie tak jak inne podstrony w szablonie glowny admin_area.php:
  1. <?php
  2. <a href="admin_area.php?id=administratorzy" style="text-decoration: none">
  3. ?>

mam nadzieje ze zrozumieliscie o co mi chodzi bo troszke to zagmatwalem

z gory dziekuje za odpowiedz
piotrooo89
nie wiem czy dobrze zrozumiałem ale może chodzi o $_SERVER['PHP_SELF']
mczlowiek
chodzi o to ze link
  1. <?php
  2. a href="administratorzy_update.php?id='.$row['id'].'
  3. ?>

otwiera mi sie nie w szablonie ale jako nowa strona a chce by sie otwieral w szablonie tak jak ten link:
  1. <?php
  2. <a href="admin_area.php?id=administratorzy"
  3. ?>


na stronie glownej szablonu mam ustawione tak:
  1. <?
  2. if (isset($_GET['id'])) { 
  3. include ($_GET[id].'.php');
  4. } else {
  5. include ("glowna.php");
  6. }
  7. ?>

i nie wiem jak ma dalej wygladac ten link
tak wiem ze nie dziala: admin_area.php?id=administratorzy.php?id=administratorzy_update.php?id='.$row['id'].'
tylko jak go wlasciwei zapisac zaby strona administratorzy_update.php?id='.$row['id'].' otwirala sie tez w szablonie

Ponawiam pytanie. Bardzo proszę o pomoc
piotrooo89
ja tego nie rozumiem...
mczlowiek
strona administratorzy_update.php otwiera mi sie nie w szablonie, tylko w oddzielnym oknie, a chce zeby otwierala sie w miejscu otwierania pozostalych podstron na stronie glownej , ktora to jest admin_area.php

strona glowna czyli admn_areea.php
  1. <?php
  2. include "auth_admin.inc.php";
  3. include "conn.inc.php";
  4. ?>
  5.  
  6. <html>
  7.  
  8. <head>
  9. <meta http-equiv="Content-Language" content="pl">
  10. <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
  11. <title>Nowa strona 1</title>
  12. </head>
  13.  
  14. <body background="../images/desen.gif">
  15.  
  16. <div align="center">
  17. <table border="0" width="700" cellspacing="1">
  18. <tr>
  19. <td height="73" bgcolor="#FFFFFF" align="left">
  20. <p align="left">
  21. <img border="0" src="../images/logo.gif" width="116" height="73" align="middle"><b><font face="Tahoma" size="4">PANEL 
  22. ADMINISTRACYJNY</font></b></td>
  23. </tr>
  24. <tr>
  25. <td height="50">
  26. <p align="center"><font face="Verdana" size="2" color="#FFFFFF">
  27. <a href="admin_area.php?id=administratorzy" style="text-decoration: none">
  28. <font color="#FFFFFF">administratorzy</font></a> <b>|</b>
  29. <a href="admin_area.php?id=uzytkownicy" style="text-decoration: none">
  30. <font color="#FFFFFF">użytkownicy</font></a> <b>|</b>
  31. <a href="admin_area.php?id=naglowek" style="text-decoration: none">
  32. <font color="#FFFFFF">nagłówek</font></a> <b>|</b>
  33. <a href="admin_area.php?id=typ_dnia" style="text-decoration: none">
  34. <font color="#FFFFFF">typ dnia</font></a> <b>|</b>
  35. <a href="admin_area.php?id=kontuzje" style="text-decoration: none">
  36. <font color="#FFFFFF">kontuzje</font></a> <b>|</b>
  37. <a href="admin_area.php?id=typy_analizy" style="text-decoration: none">
  38. <font color="#FFFFFF">typy &amp; analizy</font></a> <b>|</b>
  39. <a href="admin_area.php?id=transfery" style="text-decoration: none">
  40. <font color="#FFFFFF">transfery</font></a></font></td>
  41. </tr>
  42. <tr>
  43. <td height="100%">
  44.  
  45. <?
  46. if (isset($_GET['id'])) { 
  47. include ($_GET[id].'.php');
  48. } else {
  49. include ("glowna.php");
  50. }
  51. ?>
  52.  
  53. </td>
  54. </tr>
  55. <tr>
  56. <td height="30">&nbsp;</td>
  57. </tr>
  58. </table>
  59. </div>
  60.  
  61. </body>
  62.  
  63. </html>


strona administratorzy.php otwiera sie jako include w admin_area.php

  1. <?php
  2.  
  3. (isset($_SESSION['admin_level']) &&
  4. $_SESSION['admin_level'] !="1");
  5. $query="SELECT first_name, last_name, id FROM admin" . 
  6. " ORDER BY last_name";
  7. $result=mysql_query($query)
  8. echo ("<table>");
  9. while ($row = mysql_fetch_array($result)) {
  10. echo ("<tr>");
  11. echo ("<td >");
  12. echo '<font face="Verdana" size="1" color="white">';
  13. echo $row['last_name']." ".$row['first_name'];
  14. echo '</font>';
  15. echo ("</td>");
  16. echo ("<td>");
  17. echo '<font face="Verdana" size="1" color="white" >';
  18. echo '<a href="administratorzy_view.php?id='.$row['id'].'" style="text-decoration: none" title="Uaktualnij użytkownika">Uaktualnij użytkownika</a>';
  19. echo '</font>';
  20. echo ("</td>");
  21. echo ("<td>");
  22. echo '<font face="Verdana" size="1" color="white" >';
  23. echo ("|");
  24. echo '</font>';
  25. echo ("</td>");
  26. echo ("<td>");
  27. echo '<font face="Verdana" size="1" color="white">';
  28. echo '<a href="administratorzy_delete?id='.$row['id'].'" style="text-decoration: none" title="Usuń użytkownika">Usuń użytkownika</a>';
  29. echo '</font>';
  30. echo ("</td>");
  31. echo ("</tr");
  32.  
  33. }
  34. echo ("</table>");
  35.  
  36. ?>

i teraz jak klikne np uaktualnij uzytkownika to ta strona otwira mi sie w "bialym oknie" a nie jako czesc w admin_area.php

administratorzy_view.php
  1. <?php
  2. include "auth_admin.inc.php";
  3. include "conn.inc.php";
  4. ?>
  5.  
  6.  
  7. <?php
  8.  
  9. (isset($_SESSION['admin_level']) &&
  10. $_SESSION['admin_level'] =="1");
  11. $query="SELECT * FROM admin WHERE id='".$_GET['id'] ."'";
  12. $result=mysql_query($query)
  13.  
  14.  
  15.  
  16. while ($row = mysql_fetch_array($result)) {
  17.  
  18. ?>
  19.  
  20. <form action="administratorzy_update.php" method="post">
  21. ID Użytkownika: <?php echo $row['id']; ?><br>
  22. Username: <input type="text" value="<?php echo $row['username']; ?>"><br>
  23. Password: <input type="text" value="<?php echo $row['password']; ?>"><br>
  24. Imię: <input type="text" value="<?php echo $row['first_name']; ?>"><br>
  25. Nazwisko: <input type="text" value="<?php echo $row['last_name']; ?>"><br>
  26. E-mail: <input type="text" value="<?php echo $row['email']; ?>"><br>
  27. Admin Level: <input type="text" value="<?php echo $row['admin_level']; ?>"><br>
  28. <input type="submit" name="submit" value="Uaktualnij"> &nbsp;
  29. <input type="button" value="Anuluj" onclick="history.go(-1);">
  30. </form>
  31.  
  32.  
  33. <?php
  34. }
  35. ?>

jak zrobic zeby ta stona otwierala wie w admin_area.php w czesci include?
hiszpanespaniol
jeżeli chcesz, żeby link powodował zaincludowanie się strony do szabblonu, to po prostu zrezygnuj z dwóch osobnych szablonów (admin_area i ten drugi) jeżeli musisz mieć dwa różne, to porównaj różnice pomiędzy nimi. Na pewno jakieś są skoro w admin_area ładue się ok, a w tm drugim już nie.

Cytat
strona administratorzy.php otwiera sie jako include w admin_area.php


nie includuje się, bo w jedym linku masz <a href="admin_area.php?id..."></a> a w drugim <a gref="administratorzy_view.php?id...."></a> i widocznie te dwa pliki php są różne. ciężko to zinterpretować, ale mam nadzieję, że dobrze zrozumiałem
mczlowiek
wiem ,z e ciezko to zrozumiec... winksmiley.jpg
na stronie admin_area.php jest tabela do ktore za pomoca include laduja sie pozostale stony, tylko ze na tych pozostalych stronach takze mam linki do dalszych podstron i jak zrobic zeby te podstrony podstron ladowaly sie w admin_area.php w czesci gdzie laduja sie podstrony?
........................_______________admin_area.php__________________
.........................|................|...................|.................
|...............|
..................administratorzy
..................|..................|
administratorzy_viev.......administratorzy_delete ...........-i chce by te stony otwieraly sie w czesci include w aadmin_area.php
hiszpanespaniol
teraz już jest trochę jasniej....chyba
zamiast tworzyć linki do administratorzy_view itp, to daj linka do admin_area i zamiast tworzyć osobny plik adminstratorzy_view/_delete, to w podstronach (tych co się "wklejają" do tabeli) daj ten kod PHP który masz teraz w "podstronach podsdtron". w ten sposób będziesz mieć tylko jeden plik Admin_area, a podstrony będą wykonywały resztę kodu. inaczej: zamiast linkować do innego pliku, wywołaj PHP z includowanej podstrony. mam nadzieję, ze pomogłem i ze dobrze juz rozumiem smile.gif
mczlowiek
wlasnie o to chodzi, tylko jak to mam wkleic w strone administratorzy . "to" mam na myśli skrypt ktory "oglada" czyli _view i ten który usuwa czyli _delete, zeby skrypt wiedzial co chce aktualnie zrobic?
hiszpanespaniol
dopisz sobie odpowiednie funkcje i działania do pliku admin_area (czyli np te zawarte w plikach administratorzy_view/_delete). Przemysl to jakoś, żeby było dobrze. Ja tego nie przemyślę, bo nie "siedzę" w Twoim projekcie.
Później możesz linkę:

  1. <?php
  2. echo '<a href="administratorzy_view.php?id='.$row['id'].'" style="text-decoration: none" title="Uaktualnij użytkownika">Uaktualnij użytkownika</a>';
  3. ?>


zamienić np na coś takiego:

  1. <?php
  2. echo '<a href="admin_area.php?id='.$row['id'].'&akcja=_view" style="text-decoration: none" title="Uaktualnij użytkownika">Uaktualnij użytkownika</a>';
  3. ?>
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.