Autor | Zpráva | ||
---|---|---|---|
ondrab Profil |
#1 · Zasláno: 18. 1. 2013, 09:59:29
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: "; 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 |
#2 · Zasláno: 18. 1. 2013, 13:02:56
Zdravím a trošku to nechápu.
Co funkce explode()? |
||
hunter_dave Profil |
#3 · Zasláno: 18. 1. 2013, 13:03:58
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 $items = explode(", ", $items); |
||
Chro Profil |
#4 · Zasláno: 18. 1. 2013, 13:22:40
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 |
#6 · Zasláno: 18. 1. 2013, 14:27:01
ondrab:
1) A proč to tedy nemáš v databázi? 2) Proč nepoužiješ pole, jak psal hunter_dave? |
||
Tori Profil |
#7 · Zasláno: 18. 1. 2013, 14:33:11
ondrab:
Anebo jestli to chcete číst ze souboru, tak by snad šlo použít fgetcsv. |
||
ondrab Profil |
#8 · Zasláno: 18. 1. 2013, 14:34:27
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); |
||
ondrab Profil |
#10 · Zasláno: 18. 1. 2013, 15:16:30
peta, díky, už to vypadá nadějně.
|
||
Časová prodleva: 11 let
|
0