Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zamiana znakow...
Forum PHP.pl > Forum > PHP
Fo
hmm pisalem sobie taki kodzik :
$prefix = "baza";
[php:1:de2e009b54]$result = mysql_list_tables("baza");

$zam = array ("asd", "lol");
$zam2 = array ("ROTFL", "LOL");

while ($row = mysql_fetch_row($result)) {
$nazwa = $row[0];
if ( substr($nazwa, 0, 4) == "$prefix") {
$row[0] = substr($nazwa, 4);
$row[0] = ereg_replace($zam[0], $zam2[0], $row[0]);
printf ("%sn", "<a href="edit.php?do=edit&&what=$row[0]">$row[0]</a><br>");
}
}
mysql_free_result($result);[/php:1:de2e009b54]
ktory mi wyciaga wszystkie nazwy tabel z nadej bazy i teraz chcialbym sobie wybrane nazwy tych tabel zamienic na inne zdefiniowane przezemnie... myslalem o ereg_replace ... ale jakos cos mi nie wychodzi... da mi sie jakos pomoc?
scanner
[manual:dc950aca75]str_replace()[/manual:dc950aca75]
Fo
mhm niewiem dalej :cry:
Omega
str_replace(łańcuch_do_zamiany, łańcuch_na_który_zamienić, łańcuch_w_którym_zamienić) jeśli o to ci chodzi.
Fo
czyli powinno byc tak :
[php:1:096a72d0cc]$result = mysql_list_tables("baza");

$zam = array ("asd", "lol");
$zam2 = array ("ROTFL", "LOL");

while ($row = mysql_fetch_row($result)) {
$nazwa = $row[0];
if ( substr($nazwa, 0, 4) == "$prefix") {
$row[0] = substr($nazwa, 4);
str_replace($zam[0], $zam2[0], $row[0]);
printf ("%sn", "<a href="edit.php?do=edit&&what=$row[0]">$row[0]</a><br>");
}
}
mysql_free_result($result);[/php:1:096a72d0cc]
i jakos cos nie kce to dzialac.. :/
scanner
Fo: W nawiązaniu do dzisiejszej rozmowy na GG:
Skrypt pokazuje wylistowane przez Ciebie nazwy tabel w takiej formie jak chcesz, i dodatkowo pokazuje je w tabeli o zdefiniowanej wczesniej liczbie wierszy ($intMaxRows). Liczba kolumn tabeli jest liczona dynamicznie i dopasowywana oczywiście do ilości tabel.[php:1:6ee2f30ac9]<?php
$result = mysql_list_tables("TwojaBaza");
$strSearchString = 'prefix';
while ($row = mysql_fetch_row($result))
{
if ( strpos($row[0], $strSearchString) !== FALSE)
{
$row[0] = str_replace($strSearchString, '', $row[0]);
}
$arrElementsTable[] = $row[0];
}
mysql_free_result($result);

$intElementsCount = sizeof($arrElementsTable);
$intMaxRows = 20;
$intColumns = ceil($intElementsCount / $intMaxRows);

echo '<table border=1>';
for( $intRowsLoopCounter = 0; $intRowsLoopCounter < $intMaxRows; $intRowsLoopCounter++ )
{
echo '<tr>';
for ( $intColumnsLoopCounter = 0; $intColumnsLoopCounter < $intColumns; $intColumnsLoopCounter++ )
{
$intSourceArrayIndex = $intRowsLoopCounter+($intMaxRows*$intColumnsLoopCounter);
$strElement = $arrElementsTable[$intSourceArrayIndex];
echo '<td><a href="index.php?do=edit&what='.$strElement.'">'.$strElement.'</a></td>';
}
echo '</tr>';
}
echo '<table>';
?>[/php:1:6ee2f30ac9]
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.