Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Znaczenie + funkcja zmiennej
Rajdon
post
Post #1





Grupa: Zarejestrowani
Postów: 73
Pomógł: 0
Dołączył: 7.06.2009

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


Witam, chciałbym się dowiedzieć jakie zadanie ma taka zmienna:

  1. $query_comm_temp = "SELECT * FROM " . PREFIX . "_comments ORDER BY date DESC LIMIT " . $comm_num.";";


Domyślam się, że wyciaga ona z tabeli _comments rekordy według daty ale po co jest to
  1. . $comm_num.
co w kodzie jest zdefinowane jako "10" ? Czy chodzi tutaj o 10 ostatnich rekordów i dlaczego jest to połączone przez kropke "." ?

Druga sprawa to dalej wkodzie mam coś takiego:

  1. $query_comm = $db->query($query_comm_temp);
i co robi to "query" i skad skrypt wie co to $db skoro nigdzie w pliku php to nie jest zdefiniowane ?


dzieki za pomoc winksmiley.jpg
Go to the top of the page
+Quote Post
skowron-line
post
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


uła. podstawy podstaw, łączenie ciągów znaków. Tak limit 10 oznacza 10 rekordów nie ma order więc kolejność nie jest zdefiniowana.


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
Rajdon
post
Post #3





Grupa: Zarejestrowani
Postów: 73
Pomógł: 0
Dołączył: 7.06.2009

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


wiem, że kropka łączy ale poco jest tam użyta skoro pisze "ORDER BY date DESC LIMIT" i co z moim drugim pytanie co to jest "query" i co robi ?

  1. $db->get_row($query_comm)


co robi tutaj get_row ?

Ten post edytował Rajdon 25.10.2010, 20:42:13
Go to the top of the page
+Quote Post
Crozin
post
Post #4





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Cytat
Domyślam się, że wyciaga ona z tabeli _comments rekordy według daty ale po co jest to
Nic nie wyciąga. Jedyne co robi to przypisuje tekst do zmiennej, który w zależności od wartości stałej PREFIX i zmiennej comm_num może wyglądać jakoś tak:
Kod
SELECT * FROM abc_comments ORDER BY date DESC LIMIT 15;
Cytat
i co robi to "query" i skad skrypt wie co to $db skoro nigdzie w pliku php to nie jest zdefiniowane ?
Ten kod to wywołanie metody query na obiekcie kryjącym się pod zmienną db. Wyłącznie na podstawie nazewnictwa można strzelać, że kod ten wykonuje zapytanie (przekazane w pierwszym argumencie) do bazy danych.
Zmienna db musi być gdzieś inicjalizowana (inaczej miałbyś błąd). Być może gdzieś w innym pliku, który jest wczytywany.
Go to the top of the page
+Quote Post
Rajdon
post
Post #5





Grupa: Zarejestrowani
Postów: 73
Pomógł: 0
Dołączył: 7.06.2009

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


Ok, a jak nazywa się coś takiego
  1. ($comment['autor'])
$comment to zmienna a autor to rekord z bazy ? I Czy równie dobrze może to być ujęte w "" zamiast '' ?
Go to the top of the page
+Quote Post
Crozin
post
Post #6





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


http://php.net/manual/en/language.types.array.php
Go to the top of the page
+Quote Post
Rajdon
post
Post #7





Grupa: Zarejestrowani
Postów: 73
Pomógł: 0
Dołączył: 7.06.2009

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


Co może być nie tak jesli
  1. $novost['category']

"category'" zamiast zwrócić z bazy wynik kategori zwraca mi wynik 1 ? A wszytkie inne wartości taki jak id, name, date działają ;/ questionmark.gif

Ten post edytował Rajdon 25.10.2010, 22:57:20
Go to the top of the page
+Quote Post
Crozin
post
Post #8





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


A aby przypadkiem w bazie danych w kolumnie category nie przechowujesz ID rekordu z innej tabeli (kategorii)? To zapewne to ID jest właśnie zwracane.
Go to the top of the page
+Quote Post
Rajdon
post
Post #9





Grupa: Zarejestrowani
Postów: 73
Pomógł: 0
Dołączył: 7.06.2009

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


no właśnie coś w tym stylu, jest jakaś liczba z tym żę podpatrzyłem w innym module który zwraca prawidłową wartość, ze jest to tak zrobione :

  1. while ( $row = $db->get_row() ) {
  2.  
  3. $row['date'] = strtotime( $row['date'] );
  4. $row['category'] = intval( $row['category'] );



Spróbowałem już dodać intival do mojego pliku dalej zwraca "1" dlaczego skoro on wyciąga "category" z tego samego miejsca w bazie danych co mój moduł ? ;/

problem rozwiązany, wystrczyło zmienić id na url szkoda, że nikt na to nie wpadł no ale za to mam mega satysfakcję party.gif

Ten post edytował Rajdon 25.10.2010, 23:47:16
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: 21.08.2025 - 16:15