Portál AbcLinuxu, 14. května 2025 00:49

Dotaz: Jak na ukládání dat do pole s více hodnotami

13.2.2012 17:24 Marek
Jak na ukládání dat do pole s více hodnotami
Přečteno: 327×
Odpovědět | Admin
Ahoj, nedaří se mi nijak uložit do pole více hodnot pro jeden klíč(doufam že se to jmenuje klíč) :-( Zkoučím to takto ale píše to, že: Parse error: syntax error, unexpected ',' in... Zkoušel jsem to dát i do závorek ale nepomohlo to. Nevíte prosím co je blbě? Potřebuji pak načíst obě hodnoty z každého řádku. Díky moc za pomoc

$_SESSION['potreby'][] = "http://www.domain.ltd/notes/", "notes"; 
$_SESSION['potreby'][] = "http://www.domain.ltd/pero/", "pero"; 
$_SESSION['potreby'][] = "http://www.domain.ltd/kruzitko/", "kruzitko";
Jistě někdo řekne, že by to šlo takhle, ale myslím si, že je to zabíjet mouchy kanónem.
$_SESSION['potreby'][] = array("http://www.domain.ltd/notes/" => "notes");
$_SESSION['potreby'][] = array("http://www.domain.ltd/pero/" => "pero");
$_SESSION['potreby'][] = array("http://www.domain.ltd/kruzitko/" => "kruzitko");
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Tarmaq avatar 13.2.2012 17:59 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: Jak na ukládání dat do pole s více hodnotami
Odpovědět | | Sbalit | Link | Blokovat | Admin
$_SESSION['potreby']['http://www.domain.ltd/notes/'] = "notes";
$_SESSION['potreby']['http://www.domain.ltd/pero/'] = "pero";
$_SESSION['potreby']['http://www.domain.ltd/kruzitko/'] = "kruzitko";
Don't panic!
13.2.2012 18:13 Marek
Rozbalit Rozbalit vše Re: Jak na ukládání dat do pole s více hodnotami
Hm, zajímavé řešení :-( Díky moc za tip, ale jelikož neznám nikdy počet ani nazev těchto polí tak je nijak třeba foreachen nevypíšu :-( Potřebuji s tím dále pracovat, vypisovat, mazt, zjistit existenci atd.. Děkuji
Tarmaq avatar 13.2.2012 18:26 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: Jak na ukládání dat do pole s více hodnotami
a ono nefunguje toto?
foreach ($_SESSION['potreby'] as $url => $potreba) {
   ...
}
Don't panic!
13.2.2012 19:01 Marek
Rozbalit Rozbalit vše Re: Jak na ukládání dat do pole s více hodnotami
Popravdě mě to nefunguje :-(

pokud dám něco jako
foreach ($_SESSION['potreby'] as $url => $potreba) {
echo '<a href="'.$url.'" title="">'.$potreba.'</a>';
}
Tak výsledek dostanu něco jako:
<a href="0" title="">Array</a>
<a href="1" title="">Array</a>
<a href="2" title="">Array</a>
13.2.2012 19:22 Kit
Rozbalit Rozbalit vše Re: Jak na ukládání dat do pole s více hodnotami
<?php
$_SESSION=array();
$_SESSION['potreby']['http://www.domain.ltd/notes/'] = "notes";
$_SESSION['potreby']['http://www.domain.ltd/pero/'] = "pero";
$_SESSION['potreby']['http://www.domain.ltd/kruzitko/'] = "kruzitko";

foreach ($_SESSION['potreby'] as $url => $potreba) {
   echo '<a href="'.$url.'" title="">'.$potreba."</a>\n";
}
?>
Výstup:
<a href="http://www.domain.ltd/notes/" title="">notes</a>
<a href="http://www.domain.ltd/pero/" title="">pero</a>
<a href="http://www.domain.ltd/kruzitko/" title="">kruzitko</a>
Tarmaq avatar 13.2.2012 18:32 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: Jak na ukládání dat do pole s více hodnotami
btw. neresil jsem jestli to o co se pokousis sprave, nechapu proc je dobre tyto veci ukladat do $_SESSION, IMHO ne - ale na to abych poznal jsi poskytl malo informaci..
Don't panic!
13.2.2012 18:49 Marek
Rozbalit Rozbalit vše Re: Jak na ukládání dat do pole s více hodnotami
Nechám si určitě rád poradit, nevím do čeho to uložit jinak, jde o to, že potřebuji aby si prohlížeč po otevření načetl stejná data jako měl uživatel před jeho zavřením. Děkuji
Tarmaq avatar 15.2.2012 19:45 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: Jak na ukládání dat do pole s více hodnotami
tzn. nejake bookmarky?
Don't panic!
15.2.2012 20:05 Kit
Rozbalit Rozbalit vše Re: Jak na ukládání dat do pole s více hodnotami
Dalo by se to uložit přímo do prohlížeče, jsou na to v Javascriptu vyhrazeny proměnné sessionStorage a localStorage.
13.2.2012 20:57 Marek
Rozbalit Rozbalit vše Re: Jak na ukládání dat do pole s více hodnotami
Odpovědět | | Sbalit | Link | Blokovat | Admin
Super, už to jde, chyba byla u mě, špatně jsem zadal název session. Nicméně to teď musím dostat do cookies ale nějak mi o nejde..

když tedy mám zápis pro session
$_SESSION['potreby']['http://www.domain.ltd/notes/'] = "notes";
jak bych to dostal do cookie? Myslel jsem, že takto, ovšem nic se neuloží :-(
setcookie("potreby['http://www.domain.ltd/notes/']", "notes");
Děkuji za pomoc
13.2.2012 21:12 Kit
Rozbalit Rozbalit vše Re: Jak na ukládání dat do pole s více hodnotami
A co takhle na začátku skriptu napsat session_start();?

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.