Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: dynamiczne zmienne z bazy
Forum PHP.pl > Forum > Przedszkole
niko
hejka
mam problem sad.gif w bazie mam nazwe i url chciałem sobie zrobić zeby mi ustawiał zmienne automatycznie w podglądzie stronki normalnie wyglądają czyli
<?
$url_zmienna1="linkdozmiennej1.php";
?>

ale niedziałają sad.gif dlaczego ? wie ktoś może ?

  1. $query = "select * from ".$prefix.$lg."_web_url where name!=''"; 
  2. $result = mysql_query($query);
  3. $count = mysql_num_rows($result);
  4. print"<?php";
  5. while($row = mysql_fetch_array($result))
  6. $us_name = $row["name"];
  7. $us_url = $row["url"];
  8.  
  9. print"$";
  10. print"$us_name";
  11. print"=";
  12. print" \ "";
  13. print"$us_url";
  14. print"  ";";
  15.  
  16. }
  17. print"\n?>";
nospor
wow, a co to ma być print"<?php";?
Dorabiam ci też kontrole bledów:
  1. <?php
  2.  
  3. $query = "select * from ".$prefix.$lg."_web_url where name!=''"; 
  4. $result = mysql_query($query) or die(mysql_error());
  5. $count = mysql_num_rows($result);
  6. while($row = mysql_fetch_array($result))
  7. { 
  8. $us_name = $row["name"];
  9. $us_url = $row["url"];
  10. echo $us_name;
  11. echo $us_url;
  12. }
  13.  
  14. ?>

po dalszej analizie twego kodu domyslam się że pomylilo ci się coś z funckją eval(); biggrin.gif
niko
no ale mi chodzi o to zeby mi generował zmienne w postaci

$zmienna1="cośtam.php";

tak żebym to potem w stronce [ponizej w kodzie mógł użyc] pisząc np

echo"$zmienna1";
nospor
Mozna eval(), ale poco? biggrin.gif

  1. <?php
  2.  
  3. //...
  4. while($row = mysql_fetch_array($result))
  5. { 
  6. $us_name = $row["name"];
  7. $$us_name=$row["url"];
  8. }
  9.  
  10. ?>
niko
niebardzo rozumiem jak to użyć zwraca mi ciąg nazw i wartości możesz rozwinąć swój wątek myślowy bo niełapię zabardzo jak to miało by mi tworzyć zmienne typu:

$zmienna1="index.php";
$zmienna2="onas.php";

oczywiście w php
nospor
zrobilem to oco prosiles. Czyli stworzylem zmienne o nazwie taka jak w bazie z zawartością url z bazy
Teraz jak chcesz wnik zobaczyć to musisz zrobic echo $nazwazbazy;
Oczywiscie to echo po tym skrypcie biggrin.gif

ps. jakim cudem ten skrypt coś ci wyswietla? On tworzy zmienne. A wyswietli dopiero gdy dasz echo. Może pokaż jak to wkleiles i jak korzystasz z tego
niko
ja miałem coś takiego :

  1. $query = "select * from ".$prefix.$lg."_web_url where name!=''"; 
  2. $result = mysql_query($query);
  3. $count = mysql_num_rows($result);
  4. print"<?php";
  5. while($row = mysql_fetch_array($result))
  6. $us_name = $row["name"];
  7. $us_url = $row["url"];
  8.  
  9. print"$";
  10. print"$us_name";
  11. print"=";
  12. print"\"";
  13. print"$us_url";
  14. print"";";
  15.  
  16. }
  17. print"n?>";


rysowało mi to kod w postaci:

<?php
$zmienna1="index.php";
$zmienna2="onas.php";
$zmienna43="ajakistamlink.php";
?>

i w źródle strony tak wyglądało ale jeśli poniżej tego miałem użytą zmienną w np odnośniku to nic sie nie wyświetlało no i nie wiem jak zrobić żeby on mi deklarował zmienne z bazy i przypisywał im określoną wartość z bazy ale tak żeby potem w kodzie były widoczne i używane jako prawdziwe zmienne a nie tylko napisany text
nospor
ale o czym ty mówisz. Ty chcesz w php korzystać ze zmiennych, czy chcesz mieć kod php w przeglądarce? Chyba ci podalem skrypt, który tworzy ci zmienne.:
  1. <?php
  2.  
  3. //...
  4. while($row = mysql_fetch_array($result))
  5. { 
  6. $us_name = $row["name"];
  7. $$us_name=$row["url"];
  8. }
  9.  
  10. //a t usie do nich odwoluj.
  11. echo $nazwazbazy; 
  12. //chcesz link?
  13. echo "<a href="$nazwazbazy">twoj link</a> ";
  14. //ale do tego nie trzeba zmiennej tworzyc. mozna od razu w wpetli walic.
  15.  
  16. ?>


jesli dalej nie kumasz, (lub ja) to przeslij mi na pw swoje gg to pogadamy blizej. tylko szybko bo jeszcze z 30 minut bede
niko
no wiem jak sie robi wypis zmiennych ale ja chce mieć zmienne przygotowane do uzycia w poniższym kodzie to ma być php zmienne w php ale zbudowane z elementów z bazy -


czyli reasumując wyciagasz z bazy kilka elementów z tych elementów składasz zmienne które potem używasz w kodzie php w dalszej częsci kodu strony...
cube
jeśli to ___TO___ to można się pośmiać
niko
nie wiem albo tego nie umiem wytłumaczyć albo to jest tak proste ale nie działa sad.gif

mam taki gówniany kod:

  1. $query = "select * from ".$prefix.$lg."_web_url where name!=''"; 
  2. $result = mysql_query($query);
  3. $count = mysql_num_rows($result);
  4. echo"<?php";
  5. while($row = mysql_fetch_array($result))
  6. $us_name = $row["name"];
  7. $us_url = $row["url"];
  8.  
  9. echo"$us_name = \"$us_url";";
  10.  
  11. }
  12. echo"?>";


który w źródle [wyświetlone w IE] tworzy mi takie coś:

  1. <?phpurl_start = "index.php";url_onas = "o_nas.php";url_promocje = "promocje.php";url_oferta = "oferta.php";?>


sęk w tym że te zmienne sa tylko w źródle i jeśli w kodzie strony w stopce użyje np:

  1. <?php
  2.  
  3. <a href=&#092;"".$weburl."/".$url_start."?language=".$ru."">link</a>
  4.  
  5. ?>


to to zostaje puste i nie dziala sad.gif
nie wiem można się pośmiać ale no niedziala sad.gif
nospor
ale posluchaj. Ty stosujesz logikę rozmytą biggrin.gif
Jeśli coś walisz do przeglądarki, to nie użyjesz tego potem w php ani tym bardziej w czystym html (tak jak ty to próbujesz robić).Odezweij się do mnie na PW, pokażesz strukture to może coś wymyslimy. Bo żeś się teraz "przyczepil jak rzep psiego ogona" tego swego kodu i nic se nie dajesz wytlumaczyc
niko
ok thx juz załapałem biggrin.gif
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.