Jump to content
php.lv forumi

jb4

Reģistrētie lietotāji
  • Posts

    212
  • Joined

  • Last visited

Posts posted by jb4

  1. Tu šobrīd runā par XHTML nevis CSS. Nea, XHTML nenodarbojas ar dizainu un tur nekādus dizaina mainīgos nebāž. Tu vari ari Javascript ģenerēt lietas un tad likt savus mainīgos kaut kādus, bet tas viss izklausās pēc varena via zhopa solution.

     

    Iekš CSS mainīgie varbūt būs 3. versijā, bet ne tā kā tu to pieraksti. Šobrīd iekš XHTML var stilizēt elementu ar: <p style="width:50px;">tram param pam pam</p> vai arī aprakstot tā id vai class, kuram tas pieder:

    XHTML:

    <p id="about">Tram param</p>

    <p class="entry">Tram param pam pam</p>

    CSS:

    p#about { width: 50px; }

    p.entry { width: 40px; }

     

    Lieta, ko neiesaku, bet var izmantot, ja vajag īpaši stilizēt elementus - izmanto vairākas klases viena elementa aprakstīšanai:

    XHTML:

    <p class="news intro">Tram param pam pam</p>

    <ul class="news">

    ...

    </ul>

    CSS:

    .news { color: blue; }

    .intro { border: 1px solid #333; }

  2. 1) Viendien tev nebūs jaunumi.php un sveika gauja, plūsti plaši, kur ir mani refereri?

    2) ?sadala=jaunumi varēja tikpat labi būt apaches mod_rewrite nedarbiņš no manalapa.com/jaunumi/

    3) Lai trīsreiz nerakstītu vienu un to pašu. index.php man tagad satur visu nepieciešamo apakšlapu ielādei un nevis visas apakšlapas satur 20% vienu un to pašu (kaut vai funkc.bibliotēku includes, const definīcijas, if/switch - regulārās pārbaudes u.tml.)

    4) include('jaunumi.php') vietā varēja arī būt jaunumi.html un jaunumi.txt un visbeidzot mysql_query("SELECT ... where name='jaunumi'")

  3. pnp, Aleksejs, Klez: pirms atbildat, izlasiet jautājumu un trīsreiz pārjautājiet sev spogulī skatoties vai saprotat ko runājat.

     

    Pareizi atbildēja tikai Venom. Visus pārējos var nelasīt.

     

    Jautātāj: izklausās, ka tu gribi nošaut nevis 2 zaķus, bet 22 lāčus uzreiz, respektīvi, uzdod jautājumu par vienu tēmu. Jautājuma uzdošana "Vai vēlies saglabāt informāciju?" un jauna ieraksta pievienošanas apvienošana ar veca ieraksta labošanu ir divas dažādas operas.

     

    Ja vēlies formu izmantot diviem nolūkiem, tad ar php ģenerē lauciņu <input type="hidden" name="tips" value="jauns" /> vai <input type="hidden" name="tips" value="vecs" />, kas norādīs vai tiek veidots jauns ieraksts datubāzē vai labots vecais. ja tiek labots vecais, tad ievieto vecā vērtības attiecīgajos lauciņos definējot value="" iekš šitādiem: input type="text" name="mainiga_nosaukums" value="<?php echo $mainiga_vertiba; ?>" ...

     

    Jautājumu uzdod tā kā aprakstīja Venom.

     

    Formas apstrādes skriptā skaties kāds ir $_REQUEST['tips'] mainīgais. Ja tas ir "jauns", tad tev jāpievieno ieraksts, ja "vecs", tad jālabo. Informāciju par to, kuru ierakstu labosi, nodod ar vēl vienu <input type="hidden" lauciņu, kuru nosauc par id vai kaut ko tādu. Tad veic pieprasījumu aptuveni šādu: UPDATE tabula SET .... WHERE id='{$_REQUEST['id']}' ...

     

    Atbildētājiem: Stulbi ir nepalīdzēt, bet vēl stulbāk nepareizi palīdzēt. Te ar php funkciju definēšanas kārtību nav nekāda sakara un iekš PHP funkcijas var definēt i pirms i pēc lietošanas (viena faila ietvaros). Vienīgā taisnība bija tāda, ka PHP un Javascript nekādi nav sasaistāmi.

  4. Doma iekļaut (include,require) augšiņu (header), vidu (saturu) un apakšiņu (footer) no atsevišķiem failiem/skriptiem nav slikta un peļama.

    Par switch runā, kad atļauj pieprasīt lapu piemēram: http://tavalapa.com?sadala=jaunumi

    Un iekš PHP to nolasa:

    <?php
    include('lapas/augsa.php');
    if ( !isset($_REQUEST['sadala']) ) {
    $_REQUEST['sadala'] = '';
    }
    switch ( $_REQUEST['sadala'] ) {
    case 'about':
     include('lapas/about.php');
     break;
    case 'jaunumi':
     include('lapas/jaunumi.php');
     break;
    case 'sakums':
    default:
     include('lapas/sakums.php');
     break;
    }
    include('lapas/apaksa.php');
    ?>

  5. Grūti saprast no Tevis teiktā vai esi saņēmis gaidīto atbildi vai nē.

    Tavā variantā "refrešot formu" nozīmē "refrešot visu lapu". Ar manis norādītajiem līdzekļiem formu iespējams "refrešot" bez visas lapas pārlādes.

  6. Ja iekš PHP drukā stringus dubultpēdiņās un liek pa vidu mainīgos $mainigais, tad nevar tā kad ienāk prātā ielikt arī masīvus, jo kā lai PHP zina ka tu drukā $masivs['elements'] un nevis $masivs vērtība plus strings ['elements']. Tāpēc tiek izmantots pieraksts:

    echo "Manu pirmo draugu sauc {$draugi['pirmais']}, bet otro - {$draugi['otrais']}";

     

    Tas nozīmē, ka Tev jāliek echo "..{$_SERVER['PHP_SELF']}...";

     

    Gacha, vai nedomā, ka ir laiks vispirms palasīt kaut nedaudz dokumentācijas? Tu forumā uzdod jautājumus par visu, bet tā nav zolīdi pret tiem, kas te kādam mēģina palīdzēt. Kaut kāds daudzums informācijas ir jāizlasa pašam, lai tu saprastu atbildes, ko mēs sniedzam.

  7. Gacha, Tavās bildēs viss ir okei. MySQL Control Center parāda, ka ir tabula (posts), tātad ir. Lūk skripts, ar kura palīdzību pievienoties:

    <?php
    error_reporting(E_ALL);
    $conn = mysql_connect('localhost','gacha');
    // ja ir parole tad jāraksta $conn = mysql_connect('localhost','gacha','parole');
    if ( !$conn ) {
    die('Nesanaca pievienoties, jo nepareizs lietotajvards vai parole');
    }
    if ( !mysql_select_db('datubazes_nosaukums') ) {
    die('Tada datubaze neeksiste');
    }
    $res = mysql_query("SELECT COUNT(*) FROM tabulas_nosaukums");
    if ( $temp = mysql_fetch_row($res) ) {
    echo 'Tavā tabulā ir '.$temp[0].' ierakstu!';
    } else {
    echo 'Kļūd pieprasījumā';
    }
    ?>

     

    Izpildi šo un tad palasi šos manus simt gadus vecus stāstus:

    http://www.cs.lpu.lv/php/index.php?id=mysql2

    http://www.cs.lpu.lv/php/index.php?id=mysql3

    http://www.cs.lpu.lv/php/index.php?id=mysql4

  8. bet varbūt to ( ko tu pateici par mani ) grib pateikt arī tie, kurus Tu mirkli iepriekš šādā garā sveicināji? jo, redzi, es šos lietotājus še manu jau labu laiku. peace. bet es esmu ļauns nudien.

  9. Hu ha jau pareizi norādīja uz dumo koda fragmentu, kur $attels = .. && ...;

    Tas 1 vienkārši nozīmē True. Tas nozīmē, ka ir spēkā gan tas, kas pirms &&, gan tas, kas pēc.

     

    Lai tādu IF uzrakstītu, jābūt īpaši apdāvinātam. Normāli cilvēki raksta:

     

    if ( $act<=11 ) {

    $attels = 'bildes kods';

    $pg_body = 'teksts'

    } else {

    $attels = '';

    $pg_body = 'nav mums tadas bildes!';

    }

  10. Labrīt, programmētājs meklē darbu.

    Zināšanas: PHP, MySQL, PostgreSQL, Javascript (DOM), XHTML, CSS, Apache, mājaslapu lietojamība un pieejamība.

    Veiksmīgi aizraujos ar objektorientēto programmēšanu PHP valodā.

    Programmēšanas pieredze: individuāli programmēšanas darbi - 18 mēneši, darbs lielā organizācijā - 7 mēneši.

    Izglītība: vidējā vispārējā (RV1Ģ), augstskolā nemācos.

    Raiti runāju, lasu un rakstu latviešu un angļu valodā. Lasu un runāju - krievu valodā. Vienkāršas sarunvalodas līmenī zinu arī franču valodu.

    Vēlos strādāt programmētāju komandā, kas raksta PHP valodā vai arī izstrādā mājaslapas. Nepieciešamības gadījumā varu darba laikā apgūt arī kādu citu programmēšanas valodu, ja vien tā nav Perl, VB, C# vai kāda cita no nesmukajām. Meklēju pastāvīgu darbu - gadījuma darbus nepiedāvāt.

    E-pasts piedāvājumiem: jaba at inbox.lv

  11. Tas nav nekāds krešs (B###, kur var tik stulbu latviskojumu izdomāt izrunāt vai uzrakstīt ar klaviatūru?), nesāciet, nu, muldēt par savām uzkārienu problēmām. Puikam vienkārši vajag nostopēt serveri, iztaisīt table repair un aidā. Viņš ir izpildījis vairākus repair uz vienu tabulu vienlaicīgi vai arī labošanu pie darbīga servera, kā rezultātā tas džeks, kas rūpējas par tabulu pieskatīšanu, ir mazliet apmulsis. Ja arī tas nepalīdz, nodumpo bāzi un pārincallē serveri (par šī pasākuma lietderību es gan neko nezinu).

     

    A sorehead tavs apgalvojums ".. ir noveerots, ka mysql ir tiexme izpildiit vaicaajumu, lai cik tas liels un sarezgiits butu. parasti izbeidzas 30 sekundes php scriptam... " nav labāks par ".. trolejbusiem visā pasaulē ir tieksme nogādāt, lai cik resni būtu pasažieri un cik pieblīvētas ielas, un cik lielas pilsētas, un cik stulbi vadītāji, skolēnus no mājām uz skolu 30 minūtēs...". Varbūt uzliec kādu lielāku set_time_limit() saviem PHP skriptiem? Mēs esam laiduši kverijus, kas iet stundu un vairāk, daudz vairāk. Un tur nebija neviena JOIN. Prosta selekts ar pāris WHERE no tabulas, kurā vairāki miljoni ierakstu. Un MySQL neuzkaras tādu sūdu dēļ. MySQL ir laba meitene. Ja kas uzkaras, tad tas ir webserveris aiz garlaicības gaidot atbildi. Nu, i nafig webserveri. Rakstām shell skriptus.

×
×
  • Create New...