lengte van $_GET['char'] beperken

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Advanced Mendix Developer Order Management Systeme

Advanced Mendix Developer Order Management Systemen (NL) Den Haag HBO/WO IT Professional "Als Advanced Mendix Developer impact maken op de groeiende e-commerce markt? Je doet dit bij PostNL door met je DevOps team onze Mendix applicaties verder te ontwikkelen, waarbij je complexe logistieke business processen vertaalt naar applicaties die ons primaire proces ondersteunen". Wat ga je doen? PostNL wordt een postal tech company We nemen de ontwikkeling van onze IT applicaties in eigen hand door onze eigen software-ontwikkel-capability op te zetten. Als Advanced Mendix Developer ben je onderdeel van een multidisciplinair, agile werkend Business-IT-team. Samen met dit team bouw je onze logistieke IT-applicaties verder

Bekijk vacature »

Altin

Altin

24/02/2007 17:32:00
Quote Anchor link
Yo,
ik zou de lengte van een var, die via get wordt opgenomen, willen beperken tot één letter/cijfer.
Hoe zorg ik er dus voor dat lenger niet werkt ?

Dit is wat ik heb:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
elseif (isset($_GET['char'])){ // artists first char set ?
  if (ctype_alpha($_GET['char']{0})){ // letter ?
      $sql = mysql_query("SELECT * FROM artist WHERE LOWER(LEFT(name, 1)) = '" . $_GET['char']{0} . "'");
    if(!$sql){ echo "error on the char part: ".mysql_error();}
    echo "<ul>\n";
    while ($row = mysql_fetch_array($sql)){
      echo "<li><a href=\"".$_SERVER['PHP_SELF']."\">".$row['name']."</a></li>\n";
    }
    echo "</ul>\n";
  }
  elseif (ctype_digit($_GET['char'])){ // number ?
      $sql = mysql_query("SELECT * FROM artist WHERE name RLIKE '^[0-9]'");
    if(!$sql){ echo "error on the char part: ".mysql_error();}
    echo "<ul>";
    while ($row = mysql_fetch_array($sql)){
      echo "<li><a href=\"".$_SERVER['PHP_SELF']."\">".$row['name']."</a></li>\n";
    }
    echo "</ul>";
  }
  else{ // wrong ?
      echo "Invalid char";
  }
} // end if first char
Gewijzigd op 01/01/1970 01:00:00 door Altin
 
PHP hulp

PHP hulp

17/10/2021 23:32:37
 
Joren de Wit

Joren de Wit

24/02/2007 17:35:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
if(preg_match('/[0-9a-z]{1}/i', $_GET['char']))
{

    // $_GET['char'] bestaat uit 1 letter of cijfer
}
?>
 
Altin

Altin

24/02/2007 17:39:00
Quote Anchor link
nee, dit doet het niet, blijft gewoon tonen ook als het langer is ...
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<? if (isset($_GET['band'])){ // artist set ?
  if (preg_match('/[0-9a-z]{1}/i', $_GET['char'])){
  if (ctype_alpha($_GET['band'])){
      $sql = mysql_query("SELECT * FROM artist WHERE name=".$_GET['band']."");
    while ($row = mysql_fetch_array($sql)){
      echo "".$row['name']."";
    }
  }

  else{
      echo "Invalid band";
  }
  }

  else { echo "niet maar 1 char";}
}
  // end if artist ?>
 
PHP Newbie

PHP Newbie

24/02/2007 17:45:00
Quote Anchor link
if(strlen($_GET['iets']) > 1)
{
echo 'mag niet';
}
 
Joren de Wit

Joren de Wit

24/02/2007 17:57:00
Quote Anchor link
Dan liever zo, aangezien je anders ook niets in kunt vullen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
if(strlen($_GET['char']) == 1)
{

    echo 'gelukt';
}

else
{
    echo 'mislukt';
}

?>
 
Altin

Altin

24/02/2007 19:32:00
Quote Anchor link
Thanks, dat werkte :)
 
PHP Newbie

PHP Newbie

24/02/2007 19:36:00
Quote Anchor link
Blanche schreef op 24.02.2007 17:57:
Dan liever zo, aangezien je anders ook niets in kunt vullen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
if(strlen($_GET['char']) == 1)
{

    echo 'gelukt';
}

else
{
    echo 'mislukt';
}

?>


Ooo, ja natuurlijk '-_- Sorry
 
Altin

Altin

24/02/2007 20:48:00
Quote Anchor link
Hoe zet ik eigenlijk die eerst tekene in een var ?
Ik wil dat $char, de warde heeft van het eerste teken, ook als het langer is dan 1 ...

Thanks!
 
PHP Newbie

PHP Newbie

24/02/2007 20:51:00
Quote Anchor link
$char = substr($waarde, 0, 1);

Edit:

of $char = $char{0}
Gewijzigd op 01/01/1970 01:00:00 door PHP Newbie
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.