Азбучник

leftbehind

Registered
Здравейте
Трябва ми скрипт за Азбучник ...
Ами искам в администрацията да има две полета за въвеждане на име и урл към един компонент - Пример: името на някакъв рапър и то да е линк към нещо си ... ами искам в администрацията да има само това - въвеждане на име и урл към името. а в самият интерфейс за потребителите да има английската азбука и като натиснеш на "A" и да излизат всички имена на рапърите, които започват с А и тези имена да са линкове ...
Много моля някой ако знае за такъв скрипт - да сподели ... предполагам някакъв скрипт за бележник или нещо такова ... ю
Надявам се накой да може да ми помогне
 
Здравей!

С запис във файл или БД?

Първото означава къртовски труд и поне 28 файла, второто е лесно...
За първото в момента не се навивам, за прост скрипт със запис в БД бих могъл да помогна...
 
sizif каза:
Здравей!

С запис във файл или БД?

Първото означава къртовски труд и поне 28 файла, второто е лесно...
За първото в момента не се навивам, за прост скрипт със запис в БД бих могъл да помогна...
няма зна4ение ;]
с база данни е добре ;]
 
Променено мнение:

така ето ти add.php

Код:
<form action="" method="post" name="form"> 
<input name="duma" type="text" size="20"> <br/>
<input name="url" type="text" size="20"> <br/>
<input type="submit" name="Submit" value="Добави"> 
</form> 
<?php 
include "config.php";
if($_POST['Submit']){ 

$duma = trim($_POST['duma']); //взимаме думата, като я зачистваме от празните полета 
$url = trim($_POST['url']);
if(empty($duma)){  //проверяваме дали не е празно полето 
echo "Моля, въведете дума"; 
die(); 
};
if(empty($url)){  //проверяваме дали не е празно полето 
echo "Моля, въведете линк"; 
die(); 
};  

$bukva=substr($duma, 0, 1); //взимаме 1-вата буква 

mysql_connect($server, $dbusername, $dbpassword)or die("Сайтът не може да се свърже към базата данни"); 
@mysql_select_db($db_name) or die("Грешна база данни");  
$query = "INSERT INTO `linkove` ( `id` , `duma` , `bukva`, `url`) 
VALUES ( 
'NULL', '$duma', '$bukva', '$url'
);"; 
$ok = mysql_query($query); 
if($ok){ 
echo "Записът беше добавен"; 
}else{ 
echo "Възникна грешка"; 
} 
}; 

?>

index.php

Код:
<?php
echo "<table width=\"100%\"><tr>";

include "config.php";
$ss = $_GET['ss'];
mysql_connect($server, $dbusername, $dbpassword)or die("Сайтът не може да се свърже към базата данни"); 
@mysql_select_db($db_name) or die("Грешна база данни"); 
$query="SELECT DISTINCT `bukva` FROM `linkove` ORDER BY `bukva` ASC"; 
$result=mysql_query($query); 

$num=mysql_numrows($result); 

mysql_close(); 

$i=0; 
while ($i < $num) { 

$bukva=mysql_result($result,$i,"bukva"); 

echo "<td><a href=\"?ss=$bukva\">$bukva</a></td>"; 

$i++; 
} 

echo "</tr></table>";

if($_GET['ss'])
{
echo "<table width=\"100%\">";
mysql_connect($server, $dbusername, $dbpassword)or die("Сайтът не може да се свърже към базата данни"); 
@mysql_select_db($db_name) or die("Грешна база данни"); 
$query="SELECT * FROM `linkove` WHERE `bukva`='$bukva'"; 
$result=mysql_query($query); 

$num=mysql_numrows($result); 

mysql_close(); 

$i=0; 
while ($i < $num) { 

$duma=mysql_result($result,$i,"duma"); 
$url=mysql_result($result,$i,"url");

echo "<tr><td><a href=\"$url\">$duma</a></td></tr>"; 

$i++; 
} 
echo "</table>";
}
?>

и config.php

Код:
<?php
$server = "localhost";
$dbusername = "username";
$dbpassword = "password";
$db_name = "dbname";
?>

и базата естествено.

Код:
CREATE TABLE `linkove` ( 
`id` int(10) auto_increment, 
`bukva` varchar(1), 
`duma` varchar(255),
`url` text,
PRIMARY KEY (`id`) 
);
 
защо си играеш да записваш и буквата и думата...
неможе ли само думата и при заявката за изкарването на думите да е така:
SELECT ... WHERE `duma` LIKE '$bukva%'

или кво беше там.
 
А неможе ли без запис да се направи направо сканира директорията и извежда линковете азбучно... :oops:
 
trevata каза:
А неможе ли без запис да се направи направо сканира директорията и извежда линковете азбучно... :oops:
може
Код:
<?php
$scandir = scandir("dir");
$count = count($scandir);
for ($i=0;$i <= $count;$i++)
{
if ($scandir[$i] != "." && $scandir[$i] != "..")
{
echo "<a href=dir/$scandir[$i>$scandir[$i]</a>";
}
}
?>

пп не съм го тествал но трябва да работи
 
mizarck каза:
trevata каза:
А неможе ли без запис да се направи направо сканира директорията и извежда линковете азбучно... :oops:
може
Код:
<?php
$scandir = scandir("dir");
$count = count($scandir);
for ($i=0;$i <= $count;$i++)
{
if ($scandir[$i] != "." && $scandir[$i] != "..")
{
echo "<a href=dir/$scandir[$i>$scandir[$i]</a>";
}
}
?>

пп не съм го тествал но трябва да работи
Дам обаче ми дава грешка :( Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting ']' in c:\appserv\www\gamess.php on line 8 демек на
echo "<a href=dir/$scandir[$i>$scandir[$i]</a>";
май не е затворено нз затварям го след [$i] и пак сащата работа :!:
 
Бях объркал сорри
Код:
<?php
$scandir = scandir("dir");
$count = count($scandir);
for ($i=0;$i <= $count;$i++)
{
if ($scandir[$i] != "." && $scandir[$i] != "..")
{
echo "<a href='dir/$scandir[$i]'>$scandir[$i]</a><br>";
}
}
?>

ДЕМО
http://worldbg.org/wt/scandir/
 
Ае стига ве бахти бъгавия сървър имам :( са па ми дава undefined function за scandir-а тая функция за кое пхп е ??
 
trevata каза:
Ае стига ве бахти бъгавия сървър имам :( са па ми дава undefined function за scandir-а тая функция за кое пхп е ??
php5 ако не се лъжа
 
trevata каза:
mizarck каза:
php5 ако не се лъжа

Е аз сам с 4 :lol: тва обяснява нещата както и да е :?:

ок и на php4 има начин

Код:
<?php
if ($handle = opendir('dir')) {
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {
            echo "<a href='dir/$file'>$file</a><br>";
        }
    }
    closedir($handle);
}
?>

пп примера съм го взел от php.net
демо http://worldbg.org/wt/scandir/
 
mizarck каза:
ок и на php4 има начин

Код:
<?php
if ($handle = opendir('dir')) {
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {
            echo "<a href='dir/$file'>$file</a><br>";
        }
    }
    closedir($handle);
}
?>

пп примера съм го взел от php.net
демо http://worldbg.org/wt/scandir/

Е аз вече сам с php5 :lol: иначе мерси многооооо :)
 

Back
Горе