Autor Zpráva
ondrab
Profil
Dobrý den,
potřebuji vypsat údaje z určité proměnné v mém configu.
Ukázka proměnné:
$items = "
Nazev,ID,Cena:
Nazev,ID,Cena:
         ";
Tyto údaje (všechny, bude jich mnohem víc) potřebuji vypsat do tabulky na styl obchodu, aby jste lépe pochopili jak, tak zde je screen http://img.sexcrew.eu/subdom/img/files/u3iimomuq9ppq6gbr8dw.png
Snažil jsem se o to sám, ale bohužel nepodařilo se mi to.

Doufám, že mě chápete a předem vám děkuji.
Leinad
Profil
Zdravím a trošku to nechápu.
Co funkce explode()?
hunter_dave
Profil
Doporučuji používat pole.
$items = array("Název", "ID", "Cena");

Potom stačí vypsat
echo $items[0]; //Vypíše Název
echo $items[1]; //Vypíše ID
echo $items[2]; //Vypíše Cena
pokud chcete tu svou proměnnou $items převést na pole tak:
$items = explode(", ", $items);
Chro
Profil
S předpokladem pevného formátu dat.
<?php
$items = '
nazev,id,cena:
nazev2,id2,cena2:
      ';
$zaznamy = explode(':', $items);
$vystup = '';
foreach ($zaznamy as $zaznam)
{
if (substr_count($zaznam, ',') == 2)
{
$polozky = explode(',', trim($zaznam));
$vystup.= <<<EOT
<tr><td>{$polozky[0]}</td>
<td>{$polozky[1]}</td>
<td>{$polozky[2]}</td></tr>
EOT;
}
}
echo '<table>'.$vystup.'</table>';
?>
ondrab
Profil
Chro, přesně tohle jsem chtěl, velmi děkuji!
//EDIT: Po úpravách kódu jsem zjistil, že toto není také ono. Potřebuji to udělat na smysl, jako kdyby to tahalo ty názvy, ceny, idčka z databáze, tedy z jednotlivých sloupců, v kterých je mnoho řádků, snad chápete.
ShiraNai7
Profil
ondrab:
1) A proč to tedy nemáš v databázi?
2) Proč nepoužiješ pole, jak psal hunter_dave?
Tori
Profil
ondrab:
Anebo jestli to chcete číst ze souboru, tak by snad šlo použít fgetcsv.
ondrab
Profil
1) V databázi to není, protože bych to chtěl udělat přes soubor, pokud už nikdo nepomůže budu to muset udělat na DB.
2) Tímto způsobem bych to hrozně dlouho vypisoval.
peta
Profil
ondrab:
http://cz1.php.net/manual/en/book.array.php
$items = explode("\n",$items);
$keys = explode(",",$items[0]);
$i = 1;
$values = explode(",",$items[$i]);
$row = array_combine ($keys , $values );
echo '<pre>'; print_r($row);
Databaze je rychlejsi a mene pracnejsi.
ondrab
Profil
peta, díky, už to vypadá nadějně.

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:

0