Jump to content

string


gossens
 Share

Recommended Posts

Olá boa tarde a todos,

É o seguinte, preciso duma string que contenha:

$str="<option>ferrari</option>";

o resultado disto é:

ferrari</option>

omite o "<option>"

Alguém me pode ajudar?

Obrigado

Link to comment
Share on other sites

experimenta:

$var='<option>ferrari</option>';

se n resultar é porque o eco anterior se ta a passar dai quando ves o codigo fonte da pagina desaparecer o <option>

O que não tem solução, solucionado esta...

Link to comment
Share on other sites

se colocares cá parte do código ajuda...

há 10 tipos de pessoas: as que sabem binário e as que não sabem... todas as nossas vidas não passam de release candidates... com o aperfeiçoamento, um dia chegaremos à versão final..

Link to comment
Share on other sites

Este é o código:

function buscar_curso(){

$result=db_query("select * from curso");

while($row = db_fetch_array($result)) {

$var=$row['nome_curso'];

$mostra="<option>$var</option>";

}

echo "$mostra"; //É só pra saber o valor de saída

return $mostra;

}

A ideia é devolver o conteúdo da string na variável $mostra

obrigado

Link to comment
Share on other sites

experimenta o código assim:

<?php
function buscar_curso(){

        $result = db_query("select * from curso");

        $mostra = '';

        while($row = db_fetch_array( $result )) {
                $var = $row['nome_curso'];

                $mostra .= '<option>'. $var .'</option>';
        }

        echo $mostra;

        return $mostra;
}
?>
Link to comment
Share on other sites

Olá,

de facto ainda não funciona só mostra o valor que está na variável resultante da query à base de dados

function buscar_curso(){

        $result = db_query("select * from curso");

        $mostra = '';

        while($row = db_fetch_array( $result )) {

                $var = $row['nome_curso'];

                $mostra .= '<>'. $var .'<>';  //se alterar o conteudo entre <> consegue visualizar "<>" mas queria "<option>"

        }

        echo $mostra;

        return $mostra;

}

obrigado

Link to comment
Share on other sites

Já nem sei do que é, estou a desenvolver um modulo para o Drupal (CMS) e preciso de receber a tal string

para quando chamar a funçao que executa javascript (drupal_add_js) criar as opções através dessa string,

parece confuso eu sei 😛

Link to comment
Share on other sites

Sim eu li, já fiz a experiência mas continua a não funcionar...

Vou tentar explicar isto melhor, tenho esta porção de código para executar com a função drupal_add_js

.....

<select name=\"curso\" class=\"form-select\" ' .

      'id=\"edit-Curso\" >'<option>1</option><option>2</option><option>3</option></select></div>"

Mas o que pretendo é construir isto dinamicamente, ou seja criava uma função que me devolva a string com as opções

depois de feita a consulta à base de dados, ficaria deste género:

......

<select name=\"curso\" class=\"form-select\" ' .

      'id=\"edit-Curso\" ><aqui chamava a função com a string...>"

O resultado da função teria que devolver isto

<option>valor da tabela</option>

<option>valor da tabela</option>

.....

Obrigado 😛

Link to comment
Share on other sites

Ninguem te vai resolver isso por mágica. Guarda a pagina que isso devolve. Abrea-a com o notepad e afixa aqui o resultado. ( copy paste )

Tenho a certeza que isso funciona.

Já que cá estamos: habitua-te a afixar o código e o erro devolvido quando é assim, de outra forma torna-se dificil ajudar.

Link to comment
Share on other sites

 function buscar_curso(){
        $result = db_query("select * from curso");
        $mostra = '';
        while($row = db_fetch_array( $result )) {
                $var = $row['nome_curso'];
                $mostra .= '<option>'. $var .'<option>'; 
        }
        echo $mostra;
        return $mostra;
}

drupal_add_js('
$(document).ready(function(){

  if ($("#class-box").val() > 0)
    mod_class_fields($("#class-box").val(), 0);
});

function utilizador(class_id, speed) {
  var cfields;
  if (speed == null)
    speed = "slow";
  switch (class_id) {
    case "aluno":
      cfields = "<div class=\"form-item\"><label for=\"edit-NomeCompleto\">Nome Completo: </label><input size=\"60\"' .
      		' type=\"text\" name=\"NomeAluno\" id=\"edit-NomeAluno\" class=\"form-text\" value=\"' . $_POST['NomeAluno'] . '\" ' .
      		'/><label> <font color=\"grey\"  face=\"Arial\"><sup><small>Introduza o seu nome completo</small></sup>' .
      		'</font></label><label for=\"edit-numMecan\">Numero Mecanografico: </label><input size=\"60\"' .
      		' type=\"text\" name=\"NumMecan\" id=\"edit-NumMecan\" class=\"form-text\" value=\"' . $_POST['NumMecan'] . '\" ' .
      		'/><label> <font color=\"grey\"  face=\"Arial\"><sup><small>Introduza o seu numero mecanografico</small></sup>' .
      		'</font></label><label for=\"edit-Curso\">Curso: </label><select name=\"curso\" class=\"form-select\" ' .
      		'id=\"edit-Curso\" ><option value='.buscar_curso().'>'.buscar_curso().'</option></select></div>" //aqui quero criar uma lista com os cursos...

      break;
    case "professor":
     cfields =  "<div class=\"form-item\"><label for=\"edit-NomeCompleto\">Nome Completo: </label><input size=\"60\"' .
      		' type=\"text\" name=\"NomeProfessor\" id=\"edit-NomeProfessor\" class=\"form-text\" value=\"' . $_POST['NomeProfessor'] . '\" ' .
      		'/><label> <font color=\"grey\"  face=\"Arial\"><sup><small>Introduza o seu nome completo</small></sup>' .
      		'</font></label><label for=\"edit-gabinete\">Gabinete: </label><select name=\"gabinete\" class=\"form-select\" id=\"edit-Gabinete\" >' .
      		'<option>1</option><option>2</option><option>3</option><option>4</option><option>5</option><option>6</option>' .
      		'<option>7</option><option>8</option><option>9</option><option>10</option><option>11</option><option>12</option>' .
      		'<option>13</option><option>14</option><option>15</option><option>16</option><option>17</option><option>18</option>' .
      		'<option>19</option><option>20</option><option>21</option><option>22</option><option>23</option><option>24</option>' .
      		'<option>25</option><option>26</option><option>27</option><option>28</option><option>29</option><option>30</option>' .
      		'<option>31</option><option>32</option><option>33</option><option>34</option><option>35</option><option>36</option>' .
      		'<option>37</option><option>38</option><option>39</option><option>40</option><option>41</option><option>42</option>' .
      		'<option>43</option><option>44</option><option>45</option><option>46</option><option>47</option><option>48</option>' .
      		'<option>49</option><option>50</option><option>51</option><option>52</option><option>53</option><option>54</option>' .
      		'<option>55</option><option>56</option><option>57</option><option>58</option><option>59</option><option>60</option>' .
      		'<option>61</option><option>62</option><option>63</option><option>64</option><option>65</option><option>66</option>' .
      		'<option>67</option><option>68</option><option>69</option><option>70</option><option>71</option><option>72</option>' .
      		'<option>73</option><option>74</option><option>75</option><option>76</option><option>77</option><option>78</option>' .
      		'<option>79</option><option>80</option><option>81</option><option>82</option><option>83</option><option>84</option>' .
      		'<option>85</option><option>86</option><option>87</option><option>88</option><option>89</option><option>90</option>' .
      		'<option>91</option><option>92</option><option>93</option><option>94</option><option>95</option><option>96</option>' .
      		'<option>97</option><option>98</option><option>99</option><option>100</option><option>101</option><option>102</option>' .
      		'</select></div>";
      break;
    case "administrador":
     cfields =  "<div class=\"form-item\"><label for=\"edit-NomeCompleto\">Nome Completo: </label><input size=\"60\"' .
      		' type=\"text\" name=\"NomeAdministrador\" id=\"edit-NomeAdministrador\" class=\"form-text\" value=\"' . $_POST['NomeAdministrador'] . '\" ' .
      		'/><label> <font color=\"grey\"  face=\"Arial\"><sup><small>Introduza o seu nome completo</small></sup>' .
      		'</font></label></div>";
      break;
    default:
      cfields = "<div></div>";
  }

  if (class_id == "0")
    $("#class-fields").hide("slow").empty();
  else
    $("#class-fields").empty().append(cfields).show(speed);
}
', 'inline');
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.