Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Jak rozbić wartości zmiennej na cztery zmienne
Forum PHP.pl > Forum > Przedszkole
szczabik
Mam taki kod
  1. <?php
  2. $pytanie = "Co to jest php`jezykk`nie wiem`plik`cos tam";
  3. ?>

i chce go robić na cztery zmienne czyli wyglądało by to tak

  1. <?php
  2. $test = "Co to jest php";
  3. $odp1 = "jezykk";
  4. $odp2 = "nie wiem";
  5. $odp3 = "plik";
  6. $odp4 = "cos tam";
  7. ?>


Cienki1980
Zaprawdę manual prawdę Ci powie .. szukaj pod hasłem explode()" title="Zobacz w manualu PHP" target="_manual
webasek
Poczytaj o explode()
szczabik
Zrobiłem tak i nie działa
  1. <?php
  2. while($r=mysql_fetch_assoc($dane_z_bazy))
  3. {
  4. $pytania[] = $r['pole']
  5. list($test, $odp1, $odp2, $odp3, $odp4) = explode("`", $pytania[]);
  6. echo $test;
  7. }
  8. ?>
MWL
explode("`", $pytania[?]);
webasek
  1. <?php
  2. while($r=mysql_fetch_assoc($dane_z_bazy))
  3. {
  4. $pytania = $r['pole']
  5. list($test, $odp1, $odp2, $odp3, $odp4) = explode("`", $pytania);
  6. echo $test;
  7. }
  8. ?>
szczabik
Nie działa nic nie wyświetla
wookieb
Kod
while($r=mysql_fetch_assoc($dane_z_bazy))
{
$pytania = $r['pole'];
echo $pytania.' rozbite = ';
print_r(explode("`", $pytania));

}


I zobacz co ci pokaże.
szczabik
Takie coś wyświetla


Co to jest php`jezykk`nie wiem`plik`cos tam rozbite = Array ( [0] => Co to jest php [1] => jezykk [2] => nie wiem [3] => plik [4] => cos tam ) polska`kraj`jaki`duzy`mały rozbite = Array ( [0] => polska [1] => kraj [2] => jaki [3] => duzy [4] => mały ) test`t`b`ca`a rozbite = Array ( [0] => test [1] => t [2] => b [3] => ca [4] => a )
wookieb
No więc masz
Kod
while($r=mysql_fetch_assoc($dane_z_bazy))
{
$pytania = $r['pole'];
$tab=explode("`", $pytania);

foreach($tab as $el)
{
    echo $el.'<br/>';
}

}


I poczytaj sobie o list
http://php.net/list
szczabik
Zrobiłem tak

  1. <?php
  2. while($r=mysql_fetch_assoc($dane_z_bazy))
  3. {
  4. $pytania[] = $r['nazwa'];  
  5. }
  6.  
  7. $lp= 1;
  8. $ile = count($pytania);
  9. for($i=0;$i<$ile;$i++) {
  10. $pyt = explode("`", array_pop($pytania));
  11. <tr>
  12. <td width='100' align='center'>"; echo $lp++; echo "</td>
  13. <td width='100' align='center'>"; echo "$pyt[0] "; echo "</td>
  14. <td width='100' align='center'>
  15. <a href="quiz/quiz.php?pyt_id=   tutaj id z bazy  ">Usuń</a>
  16. </td>
  17. </tr>";
  18.  
  19. }
  20. ?>


I jak teraz za pomocą linka przekazać id rekordu w bazie ?
wookieb
Cytat(szczabik @ 3.10.2008, 14:17:56 ) *
Zrobiłem tak

  1. <?php
  2. while($r=mysql_fetch_assoc($dane_z_bazy))
  3. {
  4. $pytania[] = $r['nazwa'];  
  5. }
  6.  
  7. $lp= 1;
  8. $ile = count($pytania);
  9. for($i=0;$i<$ile;$i++) {
  10. $pyt = explode(&#092;"`\", array_pop($pytania));
  11. echo &#092;"
  12.  
  13. &#092;"; echo $lp++; echo \"
  14. &#092;"; echo \"$pyt[0] \"; echo \"
  15.  
  16. [url="%5C%22quiz/quiz.php?pyt_id="]Usuń[/url]
  17.  
  18. &#092;";
  19.  
  20. }
  21. ?>


I jak teraz za pomocą linka przekazać id rekordu w bazie ?


Ty nawet podstaw nie znasz...
A masz ten id gdzies zapisany? Nie.
Kod
$lp= 1;
while($r=mysql_fetch_assoc($dane_z_bazy))
{
$pyt = explode("`", $r['nazwa']);
echo "
<tr>
<td width='100' align='center'>"; echo $lp++; echo "</td>
<td width='100' align='center'>"; echo "$pyt[0] "; echo "</td>
<td width='100' align='center'>
<a href=\"quiz/quiz.php?pyt_id=".$r['id']."\">Usuń</a>
</td>
</tr>";

}


Poćwicz programowanie...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.