[PHP] Přičítání dat podle určité hodnoty $_GET

Vývojová prostředí, aplikace, skripty, http://www... síťové programy, internet, sdílení...
Odpovědět
KapaCZ
Začátečník
Začátečník
Registrován: 06. srp 2006

[PHP] Přičítání dat podle určité hodnoty $_GET

Příspěvek od KapaCZ »

Mám soubor video.php v kterém mám toto (sloupec adresa je nastaven jako primary key):

Kód: Vybrat vše

mysql_query('UPDATE video SET zobrazeno=zobrazeno+1 WHERE adresa=' . (int) $_GET['id'] );
Icluduji do tohoto souboru index.php ze složek.
adresa = jméno složky. V mém případě je to auto-lq a auto-hd

adresy mám ve tvaru video.php?id=auto-lq
Problém je vtom, že se zobrazeno přičte jak auto-lq, tak auto-hd > neplní to svou funkci. Jak toto opravit.

Jediné co mě napadlo, bylo změnit adresy na video.php?id=1. Poté to funguje, jenže $_GET['id'] je v kodu použito víckrát, tím pádem bych si přidělal více starostí, když vyřeším problém tímto způsobem.
bubanek
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 24. dub 2005
Bydliště: D1

Re: [PHP] Přičítání dat podle určité hodnoty $_GET

Příspěvek od bubanek »

Kód: Vybrat vše

WHERE adresa=' . (int) $_GET['id']
A to (int) je tam k čemu?
KapaCZ
Začátečník
Začátečník
Registrován: 06. srp 2006

Re: [PHP] Přičítání dat podle určité hodnoty $_GET

Příspěvek od KapaCZ »

No pokud tam to (int) není tak to nedělá nic.
bubanek
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 24. dub 2005
Bydliště: D1

Re: [PHP] Přičítání dat podle určité hodnoty $_GET

Příspěvek od bubanek »

No, podle mě to má být takhle:

Kód: Vybrat vše

$id = $_GET['id'];
mysql_query("UPDATE `video` SET zobrazeno=zobrazeno+1 WHERE adresa='$id'");
Nebo ty to máš v databázi uložené jako číslo?
KapaCZ
Začátečník
Začátečník
Registrován: 06. srp 2006

Re: [PHP] Přičítání dat podle určité hodnoty $_GET

Příspěvek od KapaCZ »

Díky to je ono, pravda. Nějak mi to nedošlo.

Děkuji.
KapaCZ
Začátečník
Začátečník
Registrován: 06. srp 2006

Re: [PHP] Přičítání dat podle určité hodnoty $_GET

Příspěvek od KapaCZ »

Nechce se mi zakládat nové téma tak píši sem:

Mám reklamní lištu, jelikož ji chci includovat do více webů, tak je na vlastní subdoméně.
Problém je v tom, že lišta má vlastní externí CSS.
To znamená, že musí mít tagy html,head a body. Zde začíná můj problém.
Pokud ji budu includovat tak se mi na stánce objeví 2x html, head a body. Jaký způsob řešní je možný? Rád bych měl tu lištu úplně mimo weby abych ji mohl snáze editovat a ne lézt na každý web a všude ji upravovat.
bubanek
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 24. dub 2005
Bydliště: D1

Re: [PHP] Přičítání dat podle určité hodnoty $_GET

Příspěvek od bubanek »

iframe se nelíbí?
KapaCZ
Začátečník
Začátečník
Registrován: 06. srp 2006

Re: [PHP] Přičítání dat podle určité hodnoty $_GET

Příspěvek od KapaCZ »

moc ne :)
bubanek
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 24. dub 2005
Bydliště: D1

Re: [PHP] Přičítání dat podle určité hodnoty $_GET

Příspěvek od bubanek »

No, mě taky ne.
Ale potom už ti jenom zbývá do hlavičky vložit link na styl a potom přes include vzít tu reklamu.
arxeiss
Začátečník
Začátečník
Uživatelský avatar
Registrován: 19. črc 2008
Bydliště: Krmelín (předměstí Ostravy)
Kontaktovat uživatele:

Re: [PHP] Přičítání dat podle určité hodnoty $_GET

Příspěvek od arxeiss »

Btw, to (int) tam dej, je to další ochrana proti SQL injection, sice už to je dobře zabezpečené jak na straně PHP tak i MySQL, ale i toto ti hodně pomůže :)

\\ Sorry, nepřečetl jsem si to, až teď jsem si všiml že máš vlastně ID nečíselného formátu
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
KapaCZ
Začátečník
Začátečník
Registrován: 06. srp 2006

Re: [PHP] Přičítání dat podle určité hodnoty $_GET

Příspěvek od KapaCZ »

Nakonec jsem to vyřil tak, že jsem do css souboru dal:

Kód: Vybrat vše

@import "http://www.lista.neco.cz/lista.css";
Vše funguje tak jak má :)
KapaCZ
Začátečník
Začátečník
Registrován: 06. srp 2006

Re: [PHP] Přičítání dat podle určité hodnoty $_GET

Příspěvek od KapaCZ »

Potřeboval bych poradit s includací.
Mám soubor lista.php, který includuji do index.php.
Rád bych aby když někdo zadá adresu www.lista.neco.cz/lista.php tak ho to hodilo na 403, ale pokud jí já budu includovat do toho index.php tak to normálně zobrazí obsah lista.php
arxeiss
Začátečník
Začátečník
Uživatelský avatar
Registrován: 19. črc 2008
Bydliště: Krmelín (předměstí Ostravy)
Kontaktovat uživatele:

Re: [PHP] Přičítání dat podle určité hodnoty $_GET

Příspěvek od arxeiss »

Ty includuješ soubor lista.php z jiné adresy? Jako např
na index.php který je www.neco.cz/index.php do něho includuješ lista.php z adresy www.lista.cz/lista.php ?
Protože na většině serveru je zakázané includovat soubory které nejsou na tvojí doméně
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
KapaCZ
Začátečník
Začátečník
Registrován: 06. srp 2006

Re: [PHP] Přičítání dat podle určité hodnoty $_GET

Příspěvek od KapaCZ »

Vše je na mojí doméně, jen je lišta v subdoméně, jelikož jí používám i v jinejch sub a nechce se mi při každý úpravě lišty lézt do všech složek a editovat to tam!
OndraSter
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 22. úno 2006
Bydliště: Praha / ČVUT FIT
Kontaktovat uživatele:

Re: [PHP] Přičítání dat podle určité hodnoty $_GET

Příspěvek od OndraSter »

někde v nějakém globálním souboru, co inkluduješ dříve jak lištu, dej třeba:

define('LISTA', true);

a pak na začátku lista.php dej:

if(!defined('LISTA)) die("403");
PC: i5-2500k 4.5GHz/24GB RAM/GTX560 Ti 1GB/>5TB - W7 Prof x64; Microsoft SideWinder X3 notebook: HP 6715b (4GB RAM) - W7 Prof x64;
mobil: Nokia Lumia 800 Cyan, 16GB; tablet: Toshiba Portege M200 (2GB, 64GB SSD, GeForce FX5200) - W7 Prof x32


Nahraďte Arduino výkonnější variantou!
Vývojová prostředí a nástroje | Webové prohlížeče | Seznam freehostingů
Odpovědět

Zpět na „Programování a web“