Jump to content
php.lv forumi

werd

Moderatori
  • Posts

    380
  • Joined

  • Last visited

Posts posted by werd

  1. Pārlādēt/Ielādēt tikai atsevišķas lapas daļa var izmantojot AJAX tehnoloģiju.

    Frames vispār web izstrādē jau ir pagātne, un php ir ļoti daudzpusīga valoda, tā ka atbilde uz tavu jautājumu ir, jā, var!

  2. Nu ir vairāki varianti, viens ir uz select onchange eventa ar js izveidot jaunus elementus(attiecīgi cik vjag), otrs - ja ir zināms max komandu skaits,cik vispār ir atļauts piedalīties, tad uztaisi attiecīgi no 1-max tos ievaddatu laukus, un tad vnk display:none, display:block.

    2.variantam tas izskatās kaut kā šādi:

    <select onchange='showHideInputFields(this)'>
    ...
    </select
    //tie input lauki kas atveras pēc izvēles, šiem laukiem ir norādīts style="display:none;"
    <input type="text" name='komanda_1' id='com_1'/>
    <input type="text" name='komanda_2' id='com_2'/>
    <input type="text" name='komanda_3' id='com_3'/>
    ..
    <input type="text" name='komanda_max' id='com_max'/>

    un js:

    function showHideInputFields(cik){
    var skaits = cik;
    for(i=1;i<=cik;i++){
    document.getElementById('com_'+i).style.display = 'block';
    }
    }

  3. Ja tev ir forma ar diviem <button>Poga</button> elementiem, tad jā, vajag JavaScript, bet ja tev formā ir tikai viens <button> tad pieliec type="submit" vai type="button" un strādās arī IE pārlūkos!

     

    Bet vispār nesaprotu, kā tik mazu problēmu var izvērst tik garā topicā, vnk <button><img src="delete.gif"/> Dzēst</button>

  4. Tā arī ir, ka height:100% child elementam nestrādā(visādu izmēģinājos), jo <tr> height:auto.

    Izlīdzējos vienkārši norādot parent elementam(<tr>) augstumu konstantu, bet child(<div>) - auto, tādejādi parent augstums staipīsies līdz child augstumam, tas viss bija nepieciešams, jo kā background-image nāk gradients!

  5. Ja pareizi sapratu, tad ja lietotājs(potenciālais dalībnieks) ievada numuru, tad viņš tiek reģistrēts ar šādu numuru(ja tāds jua neeksistē protams), bet ja neievada - tad automātiski viņam tiek piešķirts nākošais lielākais skaitlis sākot no mazākā(tb, 1,2,3,5 piešķirs 4).

    Nepārbaudīts, bet varētu izskatīties apmērmam šādi:

    <?
    $sql = mysql_query("SELECT MAX(numurs) FROM dalibnieki");
    $results = mysql_fetch_row($sql);
    $last = $results[0];//dabujam pedejo lielako dalibnieka numuru
    
    for($i=1;$i<=$last;$i++){
    $qwerty = mysql_query("SELECT id FROM dalibnieki WHERE numurs = ".$i);
    $count = mysql_num_rows($qwerty);
    if($count==1){
    //ir šāds numurs, turpnam meklēt
    }
    else{
    //piemeram 4 nav DB, tad mēs varam ievietot jaunu dalibnieku ar šo 4 jeb $i numuru
    $mysql_query("INSERT INTO dalibnieki(vards, numurs) VALUES ('".$_POST['name']."', '".$i."')");
    $i = $last;//lai cikls beigtos
    }
    }
    ?>

  6. Nē, pie katra jauna komentāra pievienošanas tiek ievietots jauns ieraksts.

     

    table_comments

    id|news_id|text|date|user|

    1|2|comment|2008-12-12|test

    2|2|comment2|2008-12-02|user2

    3|1|comment_|2006-12-05|ainars

     

    utt.

  7. 2 atsevišķas tabulas(table_news un table_comments).

    table_news struktūra apmēram:id|content|date|

    table_comments struktūra apmēram:id|news_id|text|date|user|

     

    Pievienojot komentāru iekš table_comments pievienojam jaunu ierakstu, pēctam 'izvelkot' datus parādīšanai(jaunumus/rakstus), attiecīgi izvelkam datus no table_comments, kur news_id ir vienāds ar attiecīgā raksta/jaunuma ID.

  8. phpjanis nē, ievada datubāzē jau 100x pārbaudītus uz visādiem filtriem cauri izlaistus datus.

    Nu jā, katrs jau dara, kā uzskata par pareizāk, var jau laist arī 100 filtriem cauri, no tā sliktāk jau nepaliks, bet vai labāk, tas ir cits jautājums!

×
×
  • Create New...