php

Sekcia o programovaní, programovacích jazykoch...
Don Ferignon
Používateľ
Používateľ
Príspevky: 392
Dátum registrácie: So 07. Jún, 2008, 10:49
Bydlisko: Štúrovo

Re: php

Príspevok od používateľa Don Ferignon »

V php neni div ? :wallbash:

Potrebujem celočíselné delenie. Existuje na to príkaz/funkcia ?
Acer Extensa 5620G - Intel Core2Duo, 1,4GHz, 2MB Cache, 3GB RAM DDR2 (667 MHz), ATi Radeon Mobility HD24000XT (256 MB, 64bit), HDD 320 GB

<?php $_GET['rich'] or die('trying'); ?>
faugusztin
Moderátor
Moderátor
Príspevky: 15054
Dátum registrácie: Ut 26. Feb, 2008, 14:00
Bydlisko: Bratislava/Štúrovo

Re: php

Príspevok od používateľa faugusztin »

The division operator ("/") returns a float value unless the two operands are integers (or strings that get converted to integers) and the numbers are evenly divisible, in which case an integer value will be returned.

Staci teda prekonvertovat data na int, a budes mat celociselne delenie. Neviem ako inac by si chcel robit celociselne delenie na realnych cislach.
Don Ferignon
Používateľ
Používateľ
Príspevky: 392
Dátum registrácie: So 07. Jún, 2008, 10:49
Bydlisko: Štúrovo

Re: php

Príspevok od používateľa Don Ferignon »

Tak potom asi výsledok funkcie mysql_num_rows nedáva integer. :?

$zaznamy = mysql_num_rows($vysledok);
$strany = $zaznamy / 20;

Toto mi dáva desatinné číslo.
Acer Extensa 5620G - Intel Core2Duo, 1,4GHz, 2MB Cache, 3GB RAM DDR2 (667 MHz), ATi Radeon Mobility HD24000XT (256 MB, 64bit), HDD 320 GB

<?php $_GET['rich'] or die('trying'); ?>
faugusztin
Moderátor
Moderátor
Príspevky: 15054
Dátum registrácie: Ut 26. Feb, 2008, 14:00
Bydlisko: Bratislava/Štúrovo

Re: php

Príspevok od používateľa faugusztin »

Zaokruhluj nadol (floor) alebo nahor (ceil) :

$zaznamy = mysql_num_rows($vysledok);
$strany = ceil($zaznamy / 20);
Don Ferignon
Používateľ
Používateľ
Príspevky: 392
Dátum registrácie: So 07. Jún, 2008, 10:49
Bydlisko: Štúrovo

Re: php

Príspevok od používateľa Don Ferignon »

Díky :)
Acer Extensa 5620G - Intel Core2Duo, 1,4GHz, 2MB Cache, 3GB RAM DDR2 (667 MHz), ATi Radeon Mobility HD24000XT (256 MB, 64bit), HDD 320 GB

<?php $_GET['rich'] or die('trying'); ?>
Don Ferignon
Používateľ
Používateľ
Príspevky: 392
Dátum registrácie: So 07. Jún, 2008, 10:49
Bydlisko: Štúrovo

Re: php

Príspevok od používateľa Don Ferignon »

Inak $_GET sa nedá nejako odstrániť z URL ?
Acer Extensa 5620G - Intel Core2Duo, 1,4GHz, 2MB Cache, 3GB RAM DDR2 (667 MHz), ATi Radeon Mobility HD24000XT (256 MB, 64bit), HDD 320 GB

<?php $_GET['rich'] or die('trying'); ?>
Používateľov profilový obrázok
pEpinko
Používateľ
Používateľ
Príspevky: 850
Dátum registrácie: Po 19. Máj, 2008, 09:31
Bydlisko: BA/NR

Re: php

Príspevok od používateľa pEpinko »

Co si pod tym predstavujes? Podla mna ziadny GET v URL nieje. Je to presne opacne, cokolvek co je ako parameter v URL sa nastavi do pola $_GET.
Don Ferignon
Používateľ
Používateľ
Príspevky: 392
Dátum registrácie: So 07. Jún, 2008, 10:49
Bydlisko: Štúrovo

Re: php

Príspevok od používateľa Don Ferignon »

No, práve to chcem odstrániť - ten parameter z URL.
Viem unsetnúť $_GET, ale po obnovení sa mi to zrejme znova nastaví.

Čiže potreboval by som niečo ako presmerovanie na URL bez parametra.
Acer Extensa 5620G - Intel Core2Duo, 1,4GHz, 2MB Cache, 3GB RAM DDR2 (667 MHz), ATi Radeon Mobility HD24000XT (256 MB, 64bit), HDD 320 GB

<?php $_GET['rich'] or die('trying'); ?>
faugusztin
Moderátor
Moderátor
Príspevky: 15054
Dátum registrácie: Ut 26. Feb, 2008, 14:00
Bydlisko: Bratislava/Štúrovo

Re: php

Príspevok od používateľa faugusztin »

Silne pochybujem, ze je tu niekto kto chape co chces dosiahnut. Nauc sa svoje myslienky vyjdrovat tak, aby popisovali jadro problemu.
Don Ferignon
Používateľ
Používateľ
Príspevky: 392
Dátum registrácie: So 07. Jún, 2008, 10:49
Bydlisko: Štúrovo

Re: php

Príspevok od používateľa Don Ferignon »

Hmm, tak takto... Spravil som akože knihu návštev. Pri jednotlivých príspevkoch sa akože adminovi zobrazí link na odstránenie príspevku.
Ten odkaz vyzerá nejak takto : guestbook.php?odstran=id_prispevku.

Na začiatku súboru mám funkciu, ktorá zistí či je niečo zapísané v premennej $_GET. Ak je, tak vymaže príslušný údaj z databázy. No a potom, po odstránení by som to chcel vymazať z URL. Najlepšie by bolo, keby sa to automaticky presmerovalo na stránku s url "...guestbook.php.

Určite také niečo existuje, lebo aj tu na fóre po odoslaní príspevku mi to najprv vypíše hlášku o odoslaní správy a potom ma to presmeruje automaticky na diskusiu.
Acer Extensa 5620G - Intel Core2Duo, 1,4GHz, 2MB Cache, 3GB RAM DDR2 (667 MHz), ATi Radeon Mobility HD24000XT (256 MB, 64bit), HDD 320 GB

<?php $_GET['rich'] or die('trying'); ?>
faugusztin
Moderátor
Moderátor
Príspevky: 15054
Dátum registrácie: Ut 26. Feb, 2008, 14:00
Bydlisko: Bratislava/Štúrovo

Re: php

Príspevok od používateľa faugusztin »

A co ti brani spravit redirect ? Urobis zapis do databazy a nasledne posles hlavicku :

Kód: Vybrať všetko

header("Location: guestbook.php");
die;
Používateľov profilový obrázok
pEpinko
Používateľ
Používateľ
Príspevky: 850
Dátum registrácie: Po 19. Máj, 2008, 09:31
Bydlisko: BA/NR

Re: php

Príspevok od používateľa pEpinko »

Ako pise faugusztin ja len doplnim, ze funkcia header sa musi pouzivat s pochopitelnych pricin pred akymkolvek vypisom do stranky.

Poznamka: Odstanovanie by som robil radsej cez POST. :)
Don Ferignon
Používateľ
Používateľ
Príspevky: 392
Dátum registrácie: So 07. Jún, 2008, 10:49
Bydlisko: Štúrovo

Re: php

Príspevok od používateľa Don Ferignon »

Som tu zas. Mám takýto problém :

Mám stránku (e-shop), kde mám okrem iného hore navigáciu a jeden login formulár (za navigáciou).
V navigácií by sa mi, v prípade že sa cez login form prihlási admin, mali ukazovať iné položky ako obyčajne.
Problém je v tom, že ak sa prihlási admin, tak sa tieto položky zmenia iba po reloade stránky. To isté aj pri odhlásení.
Nemala by sa po submitnovaní formu znova načítať celá stránka ? Zdá sa mi, že prebehne znova iba tento jeden skript.

Formulár má action nastavený na prázdny reťazec, čo znamená to isté ako $_SERVER['PHP_SELF']

Skúšal som funkciu header na reload stránky, ale tá nejde.

Nevie niekto ako by sa to dalo vyriešiť ?
Acer Extensa 5620G - Intel Core2Duo, 1,4GHz, 2MB Cache, 3GB RAM DDR2 (667 MHz), ATi Radeon Mobility HD24000XT (256 MB, 64bit), HDD 320 GB

<?php $_GET['rich'] or die('trying'); ?>
Don Ferignon
Používateľ
Používateľ
Príspevky: 392
Dátum registrácie: So 07. Jún, 2008, 10:49
Bydlisko: Štúrovo

Re: php

Príspevok od používateľa Don Ferignon »

Nikto ? :(

Toto je ďalšia záhada, ktorú nevyrieši asi nikto :
V indexe mám includy na všetky classes a na všetky časti stránky (navigácia, main, atď).
Medzi nimi mám vytvorenie inštancií jednotlivých tried.
V skripte main viem pracovať s hociktorým s týchto objektov, no v inom skripte, ktorý bol ešte asi o 3 inklúdy vyššie sa k nemu nedostanem, ani keby som sa posral. Nemá to žiadnu logiku :rolleyes:
Acer Extensa 5620G - Intel Core2Duo, 1,4GHz, 2MB Cache, 3GB RAM DDR2 (667 MHz), ATi Radeon Mobility HD24000XT (256 MB, 64bit), HDD 320 GB

<?php $_GET['rich'] or die('trying'); ?>
faugusztin
Moderátor
Moderátor
Príspevky: 15054
Dátum registrácie: Ut 26. Feb, 2008, 14:00
Bydlisko: Bratislava/Štúrovo

Re: php

Príspevok od používateľa faugusztin »

Ale ano, len sa treba naucit jazyk. Idealne je pouzivat include_once alebo require_once, a potom si to mozes nainkludovat v kazdom jednom skripte.

Návrat na "Programovanie"