Loadbalancer: Einfache Datenbankabfrage (Codeoptimierung)

Beitrag lesen

Hallo,

brauche dringend die Hilfe eines Experten :)

Ich bastel gerade etwas an einem bestehenden PHP-Skript, um aus einer mySQL-DB alle Einträge von 0-9 und A-Z abzufragen (Titel). Das Skript ist schon recht alt und wurde damals von einem Bekannten geschrieben.

Nun die Frage: Lassen sich die zwei Codeblöcke (Abfrage 0-9 und Abfrage A-Z) nicht mittels einer Schleife o.ä. zu einem Codeblock zusammenlegen? Habe leider bisher nur wenig Ahnung. Danke! :)

---Codeblock 1---
$query="select title from $mytable where ascii(substring(title,1,1)) between 48 AND 57 order by title";
 $result = @mysql_db_query($dbname,$query,$db) or die(mysql_error());
 $count=0;
  while ($row = mysql_fetch_row($result))
  {
   $count=1;
   $title=$row[0];
    $t = urlencode($title);
   $title=str_replace("<br>","",$title);
     echo $title;
  }
 if ($count==0)
  echo "Keine Einträge\n";
 echo "</div>\n";

---Codeblock 2---
 for ($letter = A; $letter <> AA; $letter++)
  {
    $query="select title from $mytable where title like '$letter%' order by title";
   $result = @mysql_db_query($dbname,$query,$db) or die(mysql_error());
   $count=0;
    while ($row = mysql_fetch_row($result))
   {
     $count=1;
     $title=$row[0];
      $t = urlencode($title);
      $title=str_replace("<br>","",$title);
      echo $title;
    }
   if ($count==0)
    echo "Keine Einträge\n";
   echo "</div>\n";
------

Danke!