Autor Zpráva
Gestik
Profil *
Zdravím. Potřeboval bych pomoc s převodem dvou PHP skriptů do smarty.

<?php
  $dotaz = mysqli_query($cnn, "SELECT *, COUNT(*) AS ph FROM kurz INNER JOIN uskutecneny_kurz ON kurz.id = uskutecneny_kurz.id_kurz  GROUP BY kurz.id");
 
  while ($row = mysqli_fetch_array($dotaz)){ ?>
       <tr> <td> <?php echo  $row['id']; ?></td><td> <?php echo  $row['nazev']; ?>  </td><td> <?php echo  $row['ph']; ?>  </td> <td>
<?php
$absolventi = mysqli_query($cnn, "SELECT COUNT(*) AS abs FROM ucastnik where id_ukutecneny_kurz = $row[id]");
while ($rAbs = mysqli_fetch_array($absolventi)){
        echo $rAbs['abs'];
     }  ?>
    </td>
<?php } ?>  

Mnohokrát prosím o pomoc.
okolojsoucí
Profil
Gestik:
Pro začátek vytknu pár věcí:
• Nevyužívej MySQL_*. V některé z dalších verzí bude ukončeno.
• Do [pre][/pre] vkládej pouze zdrojový kód, nikoliv prostý text.

Řešení:
Stáhni si databázový nástroj dibi, a pomocí něhož do šablony udělej toto:

něco.php
  $sablona->assign('nejakeData', dibi::query('SELECT * FROM [data]'));

něco.tpl
  {foreach $nejakeData as $klic => $data}
      Napoveda: {$data.NazevSloupce}
  {/foreach}
Gestik
Profil *
Zdravím. Vše ostatní se mě převést do smarty již povedlo, jen s tady s tímto mám docela problém.
a DIBI layer využívat nechci, jelikož už mám všechno ostatní hotové. Mě jde vlastně o ty dva selecty převést do smarty.


Ještě jednou děkuji za odpověď.
okolojsoucí
Profil
Gestik:
Tak projdi na smarty FAQ. Vím 100% že je tam návod jak propojit MySQL_* se Smarty.
Gestik
Profil *
Mno, ale o tu hvězdičku tady vůbec nejde. Nemám problém to udělat bez té hvězdičky. Problém je v tom, že já potřebuji ty dva cykly udělat rozumně tak, abych to mohl v šabloně zobrazovat.
okolojsoucí
Profil
A co píšou v FAQ?
Gestik
Profil *
FAQ jsem procházel asi 4x, ovšem k mému problému jsem nenalezl řešení :(
okolojsoucí
Profil
Gestik:
FAQ je tak rozsáhlé že zabírá 90% celého webu. Netuším jak rychle bys dokázal cca 100 - 200 stránek si pořádně nastudovat během 1 hodiny.

<ot>
Pokud mi prozradíš tvůj způsob rychlo-čtení budu ti nesmírně zavázán, jelikož ve škole je toto přímo až nezbytné.
</ot>

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: