Jump to content
php.lv forumi

test2

Reģistrētie lietotāji
  • Posts

    123
  • Joined

  • Last visited

Posts posted by test2

  1. "SELECT txt.name as txtname,

    txt2.type as txt2type, txt2.name as txt2name, txt2.main as txt2main

    FROM txt

    LEFT JOIN txt2 ON ( txt.id = txt2.txt_id )

    WHERE tas='ar to' AND tas='ar shito'";

     

    Tātad šāds ir mans selekts jautājums ir sekojoš, kā man viņu apstrādāt lai varu izvadīt šitā:

     

    Vispirms izvadu txtname (tas ir kā virsraksts)

    Tālāk ja txt2main ir 1 un txt2type ir select tad seko:

    <select name="txtname">

    ja txt2main ir 0, tad izvadam option:

    <option value="txt2name"></option>

     

    Ja piemēram seko ka txt2type ir input, tad vnk parastu inputu un selekts ar option nav vajadzīgs.

     

     

    Nu būtībā tabulas struktūra šāda:

     

    txt:

    id|name

    1 Name1

    2 Name2

     

    txt2:

    txt_id | type | name | main

    1 input Name1 1

    2 select Name2 1

    2 select Name3 0

    2 select Name4 0

    2 select Name5 0

     

    Es vnk nespēju izdomāt, kā to varētu panākt...

     

    Pagaidām man ir šāds kods:

     

    if ($virsraksts!=$d['txtname']){

    $virsraksts=$d['txtname'];

    echo ''.$virsraksts.': ';

    }

    if($d['txt2main']==0){

    if($d['vtype']=="input"){

    echo '';

    }else{

    if ($name!=$d['txtname']){

    $name=$d['txtname'];

    echo '<select name="'.$d['txtname'].'" size="1">';

    }

    echo '<option value="'.$d['txt2name'].'"></option>';

    }

    }

     

    Bet es nezinu kā panākt to, ka katra selecta beigās noliek </select> un vsp šaubos vai esmu uz pareizā ceļa, jo kods liekas ačgārns un izvada kkādaus mistiskus papildus selektus...

  2. Bet tagad radās velviens jautājums, piemēram ok tie TD ar tiem skaidrs itkā ir, bet kā man izdarīt, lai <tr> aizveras un izvadas ik pēc trešās kategorijas, itkā zinu paņēmienu, kā to izdarīt, bet man tie ieraksti skaitās arī ar katru apakškategoriju, respektīvi, ja es izmantoju ko šādu:

    $td=0;
    ...
    if($td == 0) { echo '<tr>'."\n"; }
    ...
    if($td==3) { echo '</tr>'."\n"; } 
    $td = ($td+1) % 5;

     

    Tad sanāk ka skaitītas tiks arī apakškategorijas, kā to izlabot? Cerams, ka esmu izteicies skaidri :)

     

    edit jāaa viss sanaaca, tanksons!

  3. jā, taisi ORDER BY cat.name;

     

     

    P.S.

    Un vēl tavā kodā $tmp vajag drukāt iekš IFa, šādi:

    if ($tmp!=$row['nname']){
     $tmp=$row['nname'];
     echo "<h1>".$tmp."</h1><br />\n";
    }
    echo $row['kname']."<br />\n";

     

    P.S.2

    Vispār to ORDER BY tev nevajag, jo tiem cat.name pēc JOINa tāpat vienādiem jābūt pēc kārtas.

     

    A man te veleviens jaut radās, tākā man tās sludinājuma sadaļas un apakšsadaļas listojas caur table, man vajadzētu izdarīt arī tā, ka pēc konkurētās nname, kname kategoriju nolistošanas ielikas </td>, kā man to izdarīt Ilgi jau mocos, bet nespēju tik galā ar šo!

  4. Nu bet kur tu saskati, kas es kādam kko baigi uzpiežu un es neuzskatu, ka man palīdzēt, citiem lietotājiem ir pienākums.

    Un man nešķiet, ka man kkas būtu jāizspērk, ja tev tas neko nemainītu, tu te man nebāstu acīs to manu parakstu, saprati?

    Nesaprotu es neko ko tu tur muldi, kkāds murgs man vajag kādu norm paskaidrotāju.

  5. Nu mēs varam mainīt šo situāciju, tev tikkai man jāpalīdz, tieši tā tu vari izpirkt savu vainu + iespējams vel ielikšu tevi pie tā saucamajiem favorites, jo es nesaprotu, ko tu man meiģini pateikt (KODSS).

    Nu lūdzu iedod piemēru!!!

  6. Vari lūdzu man uzrakstīt piemēru šādam gadijumām:

     

    Nospiesta submit poga, saskaitam visus, selektētos checkbox`us ( jā čekbuksus bikiņ te iepriekš sajaucu ar radio ), tālāk pārbaudam vai db tāds čekbuks jau eksistē, ja eksistē tad neko nedaram, ja neeksistē insertojam, un piemēram tos kuri eksistē, bet iekš šī submita nav norādīti - delītojam, es īsti nemāk šitādu izveidot varbūt vari palīdzēt?

  7. Tātad lieta sekojoša:

    Es shaadi izvadu savas radio pogas:

    while($row=mysql_fetch_array($selekts)){
    $f_=mysql_query("SELECT id FROM auglji WHERE auglji_name='".$row['auglji']."'");
    if(mysql_num_rows($f_)==1){
    $returnz.='<input type="checkbox" name="auglji[]" value="'.$row['auglji'].'" class="radio" "checked"><label for="'.$row['auglji'].'">'.$row['auglji']'</label><br />';
    }else{
    $returnz.='<input type="checkbox" name="auglji[]" value="'.$row['auglji'].'" class="radio"><label for="'.$row['auglji'].'">'.$row['auglji']'</label><br />';
    }
    }

     

    Un tagad piemeeram, kad gribu updeitot šos te augļus izmantoju šādu te kodu:

     

    if(isset($_POST['auglji'])){
    mysql_query("DELETE FROM auglji"); // visu izdēšam
    foreach($_POST['auglji'] as $auglis){
    mysql_query("INSERT INTO auglji (auglji_name)VALUES('".mysql_real_escape_string($auglis)."')");
    }
    }

     

     

    Kā redzat, tam lai atzīmētu tos radio, kā Nečekotos es vnk visus izdēšu ārā un tad insernoju sleketotos iekšā, problēmā ir tur, ka man katram auglim līdz ar to unikālais ID nomainās pie katras izmaiņas veikšanas no jauna, kā jau teicu, pie katra updeita viss tiek nodzēsts. Nomainās tāpēc, ka izmantoju auto_increment, varbūt kādam ir labākas idejas, kā updeitot šos te laukus? :)

  8. Ok, lai nettaisītu jaunu topiku jautāšu tepat, itkā ar visām kategorijām, kuras, manuprāt, ir pats čakarīgākais esmu ticis ļoti veiksmīgi galā, esmu tik laimīgs... :D

    Lab tagad Jūs mani varētu paknonsultēt šādā jautājumā:

     

    Kā veidot sludinājumu tabulu? Jūs domāsiet kas tur ko nezināt? Bet tas nemaz tik vienkārši, manurpāt, nebūs, jo man, piemēram, vajag tā, ka paņem transports - > auto -> bmw un pievienot sludinājumu, tad tur ir lauki Cik litru motors, dzinēja tilpums, krāsa utt, bet atkal citā sadaļā šos laukus nevajadzēs, bet vajadzēs, piemēram, drēbes izmērs, cerams, ka paskaidroju saprotami. Tad nu kādi ir ieteikumi šai sadaļai, tai gan noteikti vajadzēs 2vas tabulas vai ne?

  9. Bet tik un tā virsraksts ākā cat name atkārtojas līdz ar katru sub_cat name ;(

    Kur vel varētu būt problēma?

     

     

    EDIT: VISS SANaaca paldies liels!

     

    A tu nevari man izstāstīt sīkāk par to tavu tabulu? Piemēram, kā caur admina paneli pievienos jaunas kateg un sadaļas, jo manliekas tur būs bik šarežģītāk tieši ar to kā tās sadaļas moderēt, varbūt tev ir gatavs kods?

  10. Atvainojos par double post, bet, man veljopojām neizvadas, kā vajag ( ja noņem GROUP BY, tad izvadas viss, taču nname nezkāpēc atkārtojas līdz ar kname) , varbūt esmu kko aizmirsis?:

    <?php
    $query = "SELECT cat.id, cat.name as nname, sub_cat.id, sub_cat.name as kname FROM cat LEFT JOIN sub_cat ON sub_cat.cat_id=cat.id GROUP BY cat.name";
    $result = mysql_query($query) or die(mysql_error());
    while($row=mysql_fetch_assoc($result)){
    if ($tmp!=$row['nname']){
    $tmp=$row['nname'];
    }
    echo "<h1>".$tmp."</h1><br />\n";
    echo $row['kname']."<br />\n";
    }
    ?>

  11. Tavs variants īstenībā ir baigi labais, tikkai es te mocos vislaik ar vienu lietu, piemēram ja es izvelku visu to kopēju listu sajoinoju cat ar sub_cat, kā es varu uztaisīt tā lai to CAT name izvada vienu reizi un tad tos sub_cat datus tik cik viņi ir, respektīvi ja es to visu joinu ielieku ciklā un izvadu man tas cat arī atkārtojas līdz ar katru sub_cat name, kā izdarīt lai neatkārtojas?

  12. Nu varbūt es īsti nesapratu tavu variantu codez, bet kā pie velna tu taisies vienā tabulā es vnk nespēju saprast, piemēram ja tev ir CAT mašīna un viņai apakšcat MARKA, un MARKAI apakšcat KRAASA, kaa tu to visu vari vienā tabulā, lūdzu nevar kkādu sīkāku piemēru, ar tam daudzajām padziļinātajām sadaļām?

     

    UN tas bubu variants vsp nederēs, kā tu vari bez joiniem kko dabūt ārā?

    Tur jau tā lieta es māku izselektēt kkādas db saturu, bet ja piemēram man vajag izselektēt db saturu plus šim te saturam konkurētajam ID atrast no citas tabulas datus, es nez es laikam nemāku paskaidrot :(

     

    AA un vel viena lieta, ko es īsti nesaprotu, pieņemsim, man ir šāds selekts:

    $query = "SELECT cat.id, cat.name, sub_cat.id, sub_cat.name ".
    "FROM cat LEFT JOIN sub_cat ".
    "ON cat.id = sub_cat.cat_id";

    Tad, kā es varu izvadīt CAT tabulas name kā virsrakstu un apakšā nolistot visus atrastos SUB_CAT names, un tā katram CAT?

  13. Tātad mana db izstās šādi:

     

    cat

    |id|name|icon|

     

    sub_cat

    |id|cat_id|name|

     

    sub_cat2

    |id|sub_cat_id|name|

     

    sub_cat3

    |id|sub_cat2_id|name|

     

    advertisment

    |id|cat|sub_cat|sub_cat2|sub_cat3|txt|time|

     

    Šis, manuprāt, ir visērtāk operējamais koks, vismaz es tā domāju, bet problēma, tur, ka nēesmu īsti liels speciālsists selektu veidošanā, tāpēc gribēju palūgt vai kāds navarētu padalīties ar kodu?

     

    Piemēram, ja lapā tiek padots ?cat , izvada visas CAT un apakšā katram CAT - SUB_CAT, bet ja piemēram pieprasa ?cat=1&sub_cat=3 , tad ja eksistē šim te sub_cat - sub_cat2 tad izvelkam arī sub_cat2 saturu, ja nē izvadam sludinājumu listu, jo, piemēram, sadaļas var būt tā:

    Transports - > Mašīna -> BMW - > 5 litri (kur tiek izmantotas visas sadaļas

    Bet var būt arī tā

    Transports -> Citi -> kur tiek pieprasīts tikkai divas sadaļas.

     

    Cerams, ka izsteicos skaidri, lūdzu esiet atsaucīgi un pēc iespējas ātrāk, būšu ļoti ļoti pateicīgs!

  14. Man ir shaads kods:

     

    function veikals(prece, lapa)
    {
    return $("#shop").load("query.php?p"+lapa+"&prece="+prece);
    }

     

    Un ieksh savas lapas es sho iedarbinu shaadi:

     

    <script type="text/javascript">
    $(document).ready(function() {
    return veikals('test', '1');
    });
    </script>

     

    Un viss iet, ieksh shop diva tiek ielaadeets query.php ar padotajiem mainiigajiem p=1 un prece=test

     

    Tikliidz, es lietoju atsarpes, taa man neko neizvada vnk shop divs paliek tuksh

     

    <script type="text/javascript">
    $(document).ready(function() {
    return veikals('test  dss sd sds sds', '1');
    });
    </script>

     

    Probleema, manupraat nan query.php, jo ja vijam tiek padots, piemeeram "query.php?p=1&prece=test dss sd sds sds", vinsh izvada, ka nekas nav atrasts, velviena interesanta lieta, ja es rakstu, piemeeram:

     

    <script type="text/javascript">
    $(document).ready(function() {
    return veikals('testdsssdsdssds', '1');
    });
    </script>

     

    Tad ielaadeejas query, kursh uzraada ka nekas nav atrasts, bet tikko lietoju atsarpes neko neizvada... varbuut ieksh load nedriikst lietot atsarpes?

  15. Kveris the same, kādu iedevi:

     

    SELECT *

    FROM jautaajumi

    JOIN atbildes ON jautaajumi.id = atbildes.jautaajuma_id

    WHERE jautaajumi.nosaukums LIKE '%$x%' OR jautaajumi.posts LIKE '%$x%' OR atbildes.a_posts LIKE '%$x%'

     

    Ēm itkā es kkādu sakarību šajā visā atradu: Tātad izveidoju jaunu jautājumu ar nosakumu testings, un posta saturu: testings tālāk spiedu sērch , kur bija rakstīts: testings , un kveris man veiksmīgi izvadīja tikkai šo te postu, tālāk es gāju uz postu un iepostoju atbildi ar saturu: testings, un spiedu meklēt velreiz, tagad viņš man izvadīja to ko pirmajā reizē, plus vel kkādu ne pa ķeksi postu, kura nosakumā ne postā nav kkas ar testings!

     

    SELECT * FROM `jautaajumi`()
    id nosaukums posts	niks post_laiks skatiits atbildes cat slegts svariigums laiks
    1  testing	   testing   test  02:12:47	  5		  1	   4	 0		   0		1219227182

     

     

    SELECT * FROM `atbildes`()
    jautaajuma_id atbildes_id a_niks a_posts a_post_laiks
    1							1		 test  testings  14:13:02

  16. Tātad tākā es vel lidz šai dienai nēesmu izspratis tos joinus, nu vismaz nav bijusi nepieciešamība, un tagad ir!

    Apstijos guglē bija kkādi piemēri, bet man ir bik savādāka situācija!

    Tātad tabulas:

     

    SELECT * FROM `jautaajumi`()

    id nosaukums posts niks post_laiks skatiits atbildes cat slegts svariigums laiks

    SELECT * FROM `atbildes`()

    jautaajuma_id atbildes_id a_niks a_posts a_post_laiks

     

    Tātad šis te viss ir vajadzīgs meklēšanai!

    Līdz šim man ir šāds prosts kveris:

     

    $kveris = mysql_query("SELECT * FROM jautaajumi WHERE nosaukums LIKE '%".mysql_real_escape_string($_GET['search'])."%' OR posts LIKE '%".mysql_real_escape_string($_GET['search'])."%'");

     

    A man vajag, lai selektē searchoto arī no atbildes, bet nu kā redziet iekš atbildes tabulas nav nosaukums, skatiits ,atbildes, cat fieldi, vai viņus var "pieJOINot?" un kā? ! :|

×
×
  • Create New...