Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] denne pytanie o zmiane nazwy znajdujacych sie pomiedzy <tittle>tutaj</ttitle> .
Forum PHP.pl > Forum > Przedszkole
gigzorr
Witam ponownie smile.gif

Pisze sobie mini cmsa , zeby zobaczyc co zapamietam z ksiazki , i mam takie glupie pytanie , chce zmieniac poprzez formularz nazwe strony , czyli to co znajduje sie pomiedzy
<tittle> ... </tittle>.
Czyli mi to wychodzi tak : Robie sobie w bazie danych np. tabele tytul_strony , i tam tworze pole id/tytul , i pozniej pisze skrypt dodajacy do bazy ten tytul , ale nie mam pojecia jak go wyswietlic , czyli to co ma sie znajdowac pomiedzy znacznikami tittle?(jedno co mi przyszlo do glowy to to , ze wystarczy np. zrobic plik wyswietl.php , i zeby wyswietlal te dane jakas funkcja i go zincludowac czyli pomiedzy tymi znacznikami i tyle)?
Moglby mi ktos wytlumaczyc raz a dobrze czy dobrze to interpertuje?
cros
  1. <?
  2. $title = $_POST['title'];
  3. ?>
  4. <title><? echo $title; ?></title>
  5.  
  6. <form method="post">
  7. Tytul strony: <input type="text" name="title">
  8. <input type="submit" value="Wyslij">
  9. </form>


nie wiem czy o to ci chodzi.
gigzorr
Cytat(cros @ 25.04.2010, 15:17:01 ) *
  1. <?
  2. $title = $_POST['title'];
  3. ?>
  4. <title><? echo $title; ?></title>
  5.  
  6. <form method="post">
  7. Tytul strony: <input type="text" name="title">
  8. </form>


nie wiem czy o to ci chodzi.


Oto mi dokladnie chodzilo , dzieki.
cros
Cytat(gigzorr @ 25.04.2010, 15:20:22 ) *
Oto mi dokladnie chodzilo , dzieki.

Zapomnialem w formularzu dodac
Kod
<input type="submit" value="wyslij">

ale pewnie juz to poprawiles winksmiley.jpg
krzywy36
jeśli chodzi o to co myślę to, po pierwsze robisz w bazie tabele np 'tytuly' w niej pola np 'strona' 'tytul'
pole strona to w tym wypadku jakis identyfikator konkretnej strony a tytul to tytul tej konkretnej strony. potem robisz;


  1. $zapytanie = mysql_query("SELECT tytul FROM tytuly WHERE strona='[jakis identyfikator tej strony]'") or die(mysql_error());
  2. $title = mysql_fetch_assoc($zapytanie);


a potem wyswietlasz gdzies dalej:

  1. <title><?php echo $title['tytul']; ?></title>


edit:
wiadomo dane do bazy wstawiasz formularzem i "INSERT" ;>
gigzorr
A jednak sie pogubilem -> takie cos napisalem przed chwila.
  1. <?php
  2.  
  3. $tittle = $_POST['tittle'];
  4.  
  5. $db = mysql_connect("localhost","root","vertrigo") or die(mysql_error());
  6.  
  7. $query = "INSERT INTO `nazwastrony` values('".$tittle."')";
  8. $result = mysql_query($query);
  9. if ($result)
  10. {
  11. echo "dodano";
  12. }
  13. else
  14. {
  15. echo "Prosze sprobowac pozniej";
  16. }
  17.  
  18. ?>


Ten skrypt wyzej znajduje sie w pliku zmiennazwe.php , a ja chce zmieniac nazwe strony tylko na glownej czyli w index.php. A pomiedzy <tittle></tittle> w index.php, dalem takie cos( ale to nie ma prawa dzialac...)
  1. <title><?php echo $tittle['tittle']; ?></title>

Ale przeciez nie dam tu include to mi wyswietli formularz , nie wiem jak to rozgryzc.
krzywy36
po pierwsze masz, zle złożony "INSERT" ;p masz przykład jak to powinno wyglądać:
  1. "INSERT INTO news(news_content) VALUES('".$_POST['news_content']."')"

dalej:
napisałem Ci na górze jak pobrać dane z bazy więc pobierz je zanim wyświetlisz tytuł.
BTW: raczej nie trzeba nic includeowac.
cros
Dokladnie jak kolega wyzej napisal.
Pierw musisz pobrac z bazy danych ta nazwe strony, a dopiero pozniej uzyc <title>.
Oczywiscie to robisz juz w pliku, w ktorym chcesz zmienic ta nazwe, czyli w index.php.
gigzorr
Cytat(krzywy36 @ 25.04.2010, 15:44:29 ) *
po pierwsze masz, zle złożony "INSERT" ;p masz przykład jak to powinno wyglądać:
  1. "INSERT INTO news(news_content) VALUES('".$_POST['news_content']."')"

dalej:
napisałem Ci na górze jak pobrać dane z bazy więc pobierz je zanim wyświetlisz tytuł.
BTW: raczej nie trzeba nic includeowac.


Ja to wszystko rozumiem , ale teraz posluchaj mnie czego nie moge pojac , formularz dziala , dodaje do bazy danych, zapytanie poprawie bo pisalem zeby tylko dzialalo.
Formularz+php trzymam w pliku np. zmiennazwestrony.php

Ale ja chce zmieniac zawartosc <title></title> w pliku index.php tylko i wylacznie , i teraz co mam pomiedzy tym titlem umiescic?
  1. <title>
  2. <?php
  3. laczenie z baza , i wyswietlenie ?
  4.  
  5.  
  6.  
  7. ?></title>


Ok zrobilem tak jak napisalem i dziala , dzieki za pomoc!
krzywy36
masz strone index.php, robisz tak:
  1. <?php
  2. $zapytanie = mysql_query("SELECT tytul FROM tytuly WHERE strona='[jakis identyfikator tej strony]'") or die(mysql_error());
  3. $title = mysql_fetch_assoc($zapytanie);
  4. ?>
  5. <html>
  6. <head>
  7. <title><?php echo $title['tytul']; ?></title>
  8. </head>
  9. ...
  10.  
  11.  
gigzorr
Cytat(krzywy36 @ 25.04.2010, 15:55:52 ) *
masz strone index.php, robisz tak:
  1. <?php
  2. $zapytanie = mysql_query("SELECT tytul FROM tytuly WHERE strona='[jakis identyfikator tej strony]'") or die(mysql_error());
  3. $title = mysql_fetch_assoc($zapytanie);
  4. ?>
  5. <html>
  6. <head>
  7. <title><?php echo $title['tytul']; ?></title>
  8. </head>
  9. ...
  10.  
  11.  


Zrobilem podobnie , dzieki za pomoc , pomogl polecialy.
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.