Jump to content
php.lv forumi

aika

Reģistrētie lietotāji
  • Posts

    296
  • Joined

  • Last visited

Posts posted by aika

  1. mysql_fetch_array masiivu, kur veertiibas ir gan kaa parasts indekseets masiivs, gan kaa associatiivs. Izmanto mysql_fetch_row vai mysql_fetch_assoc.

    pareizi! viss tagad štokos - txs!

  2. $result_from = mysql_query("SELECT * FROM $table",$link_from);

    while ($row = mysql_fetch_array($result_from)) {

     

     

    while (list($k,$val) = each($row)) {

    print "$val\n";

     

     

    }

     

     

    }

     

    rezultātā tiek atgriezts mistisks cipars un katra tabulas kolonnas vertība 2vas reizes

     

    kapēc? Kas ir nepareizi?

  3. Sveicināti.

    Ir izveidots logo ar paredzētām input text formām- userneimam un parolei. Bet jautājums, kā lai norāda iekš php input atrašanās vietu uz bildes, un kā pareizi to rakstīt.

    Cerams, ka izteicos skaidri, šajā vēlajā vakara stundā.

    Pievienoju nelielu skicīti

    http://img294.imageshack.us/my.php?image=skpx4.jpg

     

    to dara cssā ar div tagiem vai tabulu (bilde bekgroundā, input fieldi caurspīdīgi)

    pagūglē!

  4. Es tak arī rakstīju 'cp1257' ;)

     

    Nu, ja tev tie dati būtu utf8, tad problēmām nevajadzētu būt. Bez tam, pieredze rāda, ka iekš latin1 tauta parasti liek iekšā 1257 ;)

     

    Tad kādā kodējumā lapiņa ir? vecā, domāju.

     

    kā var uzzināt kodējumu? Visa lapa (php kods) ir UTF8. UTFs ir salikts visur kur vien varu salikt! Vēl lieta kuru nesaprotu - mainot tabulas lauka izkārtojumus nekas nemainās!!!

    Sākotnēji tabulās kā izkārtojums visur figurēja latin1. Taču dati, php faili - viss ir UTF. Tur aukstāk taču ir dampa headeris!

  5. un visvairāk mani besī šis: ja caur php iebaroju mēneši - tad php atgriež mēneši, bet Mysql tabulā stāv: mД“neЕЎi

     

     

    BTW ir jautājums - kā var tikt klāt šim te Д“ . Godīgi sakot vispār nav skaidrs transports kā dati tiek nodoti no tabulas php parserim. Kurā brīdī notiek kodēšanās. Kas utf divus simbolus pārtaisa par vienu un otrādāk?

  6. ja pareizi saprotu, tad tev tie dati bija iekš windows-1257 kodējuma? ja tā, tad dumpam kā pirmo rindiņu ieliec 'SET NAMES cp1257'.

     

    !!! /*!40101 SET NAMES windows-1257 */ :)

    MySQL teica:

    #1115 - Unknown character set: 'windows'

    :) pareizi ir cp1257

     

    BET kapēc tu domā ka datiem ir windows-1257, ja šāds kodējums setingos vispar nekur neparādās!?

    jebkurā gadījumā izmegināju arī šo gan vienā galā, gan otrā :(

     

    PS.

    dampa galvā stāv:

    -- MySQL dump 10.11

    --

    -- Host: localhost Database: apache

    -- ------------------------------------------------------

    -- Server version 5.0.45-community-nt

     

    /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;

    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;

    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;

    /*!40101 SET NAMES utf8 */;

    /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;

    /*!40103 SET TIME_ZONE='+00:00' */;

    /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;

    /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;

    /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;

    /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

  7. a ja tu dumpo uz utf8 ?

    mysql ir uz win vai *nix ?

     

    bet kas tev liedz pie hostera savai db likt citu kodeejumu ?

    vai tu gribi paariet uz utf8?

     

    viņs jau defaultā dampo uz utf.

    vecais ir uz win, jaunais visdrīzākais uz nixa

     

    neredzu iespēju mainīt pie hostera kodējumu, turklāt uz vecā MySQL ir tieši tāds pats kodējums

     

     

     

    ___________

    pamanīju ka vecajām tabulām izkārtojums bija latin1. Pie tabulu operācijām uzliku ka utf8. Nekas nemainījās ne vecajā galā, ne exportējuot uz jauno.

    Vnk turpinu hu..etj.

  8. nu nee,

    tev pie mysqldump ir iespeeja tikt uz bck servera?

     

    kad importee ieksh mysql tev ir taada opcija: Character set of the file:

     

    nu jā - es vaaru taisīt dampu! To jau arī darīju, norādot ka kodējums ir latin lai damps netaisītu konvertāciju! Tāpat tūtē :(

  9. tabulaam tev vajag noraadiit latin1_general_ci un importeejot failu ar phpmyadmin noraadi faila kodeejumu.

    2 variants: vecajaa db uztaisiit BACKUP un meeginaat tur paarkonverteet no latin uz utf8 un tad eksporteet

     

    tabulām kodējums nāk līdzi exp. failā! Un tas neko nedod. Importējot arī neviens no kode'juma variantiem nepalīdz.

     

    Šo te es experimentēju pēc viena gūgles ieteikuma: tjipa ka būtība ir sekojoša: UFT texts exp./ bekapa brīdī tiek konvertēts vēlreiz par UTF, jo tabula it latin kodā. UN šis dubultais kodējums taisnā ceļā dodad importā. Mēģināju bekapu exportēt ar kode'juma norādi latin1. tad bekapā vnk. pārsaukt latin1 par UTF, kā bija ieteikts. Nope - nepalīdz!

  10. Ir pienācis man laiks migrēt uz reālu hosteri un esmu konkrēti ieberzies ar kodējumiem.

    Lieki teikt ka vecajā vietā viss ok.

    Noeksportēju savus datus, pārnesu uz hosteri un sākās ?? visur kur mīkstiešņācošie nāk no SQL .

     

    Hosterim MySQL charset: UTF-8 Unicode (utf8)

    PHP codings - UTF8

     

    Vecajā db eksportā figurē: ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;

    un texts izskatās šādi: mÄ“neÅ¡i

    php agriež m?�ne??i

     

    Mēģināju tupa exp. failā pārsaukt latin1 par UFT8

    tas nenostrādāja

     

    ja exp. failā mainu mÄ“neÅ¡i uz mēneši - tad phpMyadmin tabulā redzu mēneši, bet PHP atgriež m?ne?i

     

    ja caur php iebaroju mēneši - tad php atgriež mēneši, bet Mysql tabulā stāv: mД“neЕЎi

    es vnk hu..eju

     

    Ja ir kādam ideja kā apčakarēt kodējumus - lūdz izsakieties.

    Mainīt MySQL charset es acīmredzot nevaru, bet laipni uzklausīšu kā pareizi uzsetapot charus MySQLam un tabulām!

     

     

    Vēl dati:

    phpMyadmins taisot sql updeitu vienmēr raksta: WHERE CONVERT USING utf8

    tabulās avisur collation stāv: utf8_general_ci

  11. Lūdzu nevajag taisīt bezjēdzīgas QUOTEs

     

    vo bļins fakstakāds! Moš tad man tieši tos par stringiem pārtaisīt!

    enīvei tas neizskaidro kapēc tas viss nostrādāja 3 mēnešus :)

    bet paldies par virzienu! nu domāsim kā apčakarēt!

  12. Parādi taču kodu, kas tā dara.

     

    Un tu 100% pārliecinājies (izdrukājot mainīgo saturu pirms pašas salīdzināšanas), ka mainīgie ir vienādi ?

     

    Hmm.. Cik noprotu, tu floatus mēģini salīdzināt ? Varbūt tālakais ko rakstīšu būs pilnīgas muļķības, bet ar floatiem ir tā, ka tie nav precīzi. Tāpēc iespējams, ka izdrukājot viņi ir vienādi, bet salīdzināšanas operātors tomēr vienu no viņiem redz savādāk (neprecīzi, piemēram, 3 vietā 3.00000000000000003 vai ko tādu).

     

    varbūtība itkā varētu pastāvēt, taču šoreiz tā nevare'tu būt:

    $a tiek ievadīts inputfieldā un izskatās piem šādi 2.55

    $b tiek iegūts no funkcijas kas pie vienas doubles pieskaita otru (piem $b = 2.45 + 0.1);

     

     

    pats stulbākais ka tas kods nostrādāja 3 mēnešus, bet vakar sadirsās! (nav bijis pat PC restarts, vai tur tjip reg set maiņa)

  13. Ieraksti kodu, kurā tas notiek. Ieskaitot tās vietas, kurās mainīgie dabū vērtības.

     

    nu kāds tur kods!

    ir mainīgais $a un mainīgais $b

    $a tiek iegūts kā paramters, kas nodots no citas lapas

    $b tiek iegūts no funkcijas

    abi parametri tika apstrādāti:

    $a = doubleval($a);

    $b = doubleval($b);

     

    salīdzināšana:

    if ($a<$b) {}

  14. Pēkšni mans kods sācis taisīt mistiku: salīdzinot divus variabļus melo! (pirms tam viss bija ok)

    Salīdzināts tiek ar '<'

    Ja abi mainīgie vienādi - nostrādā kā true!

    Uzliku ka abi mainīgie pirmstam tiek apstrādāti ar doublval(); - nepalīdz!

    Kas par lietu???!

×
×
  • Create New...